GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

63 articlesDeep, practical knowledge

كيفية إعداد React Context

كيفية إعداد React Context. تؤدي مشكلة Prop drilling إلى إفساد الكود الخاص بك، حيث تقوم بتمرير البيانات عبر خمس طبقات من المكونات التي لا تحتاج إليها. يقوم React Context بحل هذه المشكلة، ومع ذلك، فإن معظم الإعدادات تنشئ...

JavaScript · 2 دقيقة قراءة

اختبار عمليات تغيير البريد الإلكتروني دون تفويت الروابط

اختبار عمليات تغيير البريد الإلكتروني دون تفويت الروابط. يبدو تغيير البريد الإلكتروني للحساب أمراً بسيطاً، لكنه فخ شائع لفرق ضمان الجودة (QA). يقوم أحد المختبرين بتحديث العنوان، بينما يقوم شخص آخر بفتح البريد الإلكتروني...

JavaScript · 2 دقيقة قراءة

قاعدة الثلاث ثوانٍ لأداء الويب

قاعدة الثلاث ثوانٍ لأداء الويب. لديك ثلاث ثوانٍ فقط، وبعد ذلك سيغادر المستخدمون. تُظهر أبحاث Google أن 53% من مستخدمي الهاتف المحمول يغادرون الموقع إذا استغرق التحميل أكثر من 3 ثوانٍ...

JavaScript · 2 دقيقة قراءة

استخدام React Refs و useRef Hook

استخدام React Refs و useRef Hook. تعتمد React أسلوباً تصريحياً؛ حيث تقوم بتحديث الحالة (state)، وتقوم React بتحديث واجهة المستخدم (UI). يعمل هذا مع معظم المهام، ولكن في بعض الأحيان تحتاج إلى الخروج عن...

JavaScript · 2 دقيقة قراءة

لماذا تحتاج إلى خاصية الـ key في React

لماذا تحتاج إلى خاصية الـ key في React. تظهر لك هذه الرسالة في وحدة التحكم (console): "يجب أن يكون لكل عنصر في القائمة خاصية 'key' فريدة". يتجاهل الكثير من المطورين هذا الأمر، وهذا خطأ. هذا التحذير...

JavaScript · 2 دقيقة قراءة

استخدام الكلمة المفتاحية Using في TypeScript والإدارة الصريحة للموارد

استخدام الكلمة المفتاحية Using في TypeScript والإدارة الصريحة للموارد. غالبًا ما تنجم تسريبات الذاكرة في بيئة الإنتاج عن خطأ واحد: وهو أن المطورين يحصلون على الموارد ولكنهم يفشلون في تحريرها. اتصالات قواعد البيانات...

JavaScript · 2 دقيقة قراءة

اليوم الخامس من تعلم React: التجميع والتحديثات الوظيفية

اليوم الخامس من تعلم React: التجميع والتحديثات الوظيفية. كنت أعتقد أن استدعاء دالة تحديث الحالة (state setter) عدة مرات يؤدي إلى عمليات إعادة تصيير (renders) متعددة، لكنني كنت مخطئاً. React أذكى من ذلك، فهي تستخدم...

JavaScript · 2 دقيقة قراءة

نسختي الاحتياطية فقدت كل الصور

نسختي الاحتياطية فقدت كل الصور. لقد قمت ببناء زر للنسخ الاحتياطي لتطبيق تتبع الحالة المزاجية الذي يعمل دون اتصال بالإنترنت. كان يقوم بتصدير البيانات إلى ملف JSON، حيث يمكن للمستخدمين حفظه ونقله إلى هاتف جديد. بدا الأمر مثالياً...

JavaScript · 2 دقيقة قراءة

Why Your Vibe Coded Website Will Never Rank

Why Your Vibe Coded Website Will Never Rank A founder showed me a website last month. It looked great. It had clean animations and sharp copy. He built it in one afternoon using A…

JavaScript · 3 دقيقة قراءة

متجر إلكتروني مخصص على Firebase

متجر إلكتروني مخصص على Firebase. لقد قمت ببناء موقع تجارة إلكترونية مخصص من الصفر، ولم أستخدم المنصات الجاهزة. استخدمت Firebase Realtime Database و Netlify. كان الهدف هو...

JavaScript · 2 دقيقة قراءة

ابنِ أول بوت ديسكورد خاص بك باستخدام JavaScript

ابنِ أول بوت ديسكورد خاص بك باستخدام JavaScript. هل ترغب في بناء بوت ديسكورد؟ ربما ترى بوتات تشغل الموسيقى أو تجري استطلاعات الرأي وتتساءل عن كيفية عملها. بنهاية هذه السلسلة...

JavaScript · 2 دقيقة قراءة

لماذا عدت إلى JavaScript بعد 7 سنوات

لماذا عدت إلى JavaScript بعد 7 سنوات. أنا مطور واجهات مستخدم بخبرة 7 سنوات. أجيد HTML و CSS، ويمكنني تحويل تصميمات Figma إلى أكواد برمجية. لكنني لم أشعر أبداً بأنني مطور...

JavaScript · 2 دقيقة قراءة

100 Days, 87 Tools, Zero Servers

100 Days, 87 Tools, Zero Servers I spent 100 days building ToolKnit. It is a suite of 87 browser based tools. Most tool sites work like this: You upload a file. A server processes…

JavaScript · 2 دقيقة قراءة

أجريت مقابلات مع 5 مرشحين لوظيفة تقنية

أجريت مقابلات مع 5 مرشحين لوظيفة تقنية. أجريت مقابلات مع خمسة مرشحين لوظيفة مطور واجهات أمامية الأسبوع الماضي. كانت لديهم خلفيات ومهارات متنوعة. ومع نهاية اليوم...

JavaScript · 2 دقيقة قراءة

React فقدت جوهرها وVercel ترتدي جلدها

React فقدت جوهرها وVercel ترتدي جلدها. كان مجتمع React هو من يمتلك المشروع، أما الآن، فيبدو الأمر وكأن شركة استضافة هي من تديره. حدث هذا التحول ببطء، ثم...

JavaScript · 2 دقيقة قراءة

25 خطأً في JSON يرتكبها كل مطور

25 خطأً في JSON يرتكبها كل مطور. تُعد JSON العمود الفقري للتواصل عبر الويب، فهي خفيفة الوزن وسهلة القراءة، ومع ذلك، فإن قواعدها صارمة، فالأخطاء الصغيرة قد تؤدي إلى تعطل الكود الخاص بك...

JavaScript · 2 دقيقة قراءة