GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

115 articlesDeep, practical knowledge

الذكاء الاصطناعي يحسم حرب TypeScript

الذكاء الاصطناعي يحسم حرب TypeScript. لقد انتهى الجدل؛ لم يفز TypeScript بسبب قوة الحجج، بل لأن أدوات الذكاء الاصطناعي جعلت الجدل غير ذي صلة. وجد الباحثون نمطًا رئيسيًا...

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

عمليات CRUD في DOM

عمليات CRUD في DOM. نموذج كائن المستند (DOM) هو الطريقة التي تمثل بها المتصفحات لغة HTML، حيث يقوم بتحويل كل عنصر، وسم، ونص إلى كائن. وتستخدم لغة JavaScript هذه الكائنات...

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

كيفية إعداد 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 دقيقة قراءة

احتراف قوائم ومفاتيح React

احتراف قوائم ومفاتيح React. عرض القوائم في React أمر بسيط، ولكن القيام بذلك بشكل صحيح أمر صعب. يستخدم العديد من المطورين فهرس المصفوفة كمفتاح، وهذا خطأ يؤدي إلى حدوث أخطاء و...

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

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

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

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

اختبار تسجيل الدخول بدون كلمة مرور دون فوضى في صندوق الوارد

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

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

كيف يتعامل Node.js مع آلاف الطلبات

كيف يتعامل Node.js مع آلاف الطلبات. يقول الناس إن Node.js يعمل بخيط معالجة واحد (single threaded). ومع ذلك، فإنه يتعامل مع آلاف الطلبات، ويقرأ الملفات، ويجري استدعاءات واجهة برمجة التطبيقات (API calls) دون توقف. كيف...

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

التكلفة الخفية لكل عملية تثبيت لـ npm

التكلفة الخفية لكل عملية تثبيت لـ npm. لقد أمضينا عشر سنوات في تحميل المكتبات لإصلاح JavaScript. استخدمنا moment.js للتواريخ، وlodash للأدوات المساعدة، وnode fetch لـ...

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

أخطاء عند استخدام أجهزة إعادة تدوير الهواء بالأشعة فوق البنفسجية في إنتاج الأغذية

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

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

إنشاء دليل تفاعلي للتطبيقات

إنشاء دليل تفاعلي للتطبيقات: غالبًا ما تواجه فرق الدعم صعوبة في التعامل مع التطبيقات التي لم يسبق لهم تثبيتها. يُعد ملف PDF الذي يحتوي على لقطات شاشة هو الحل التقليدي، إلا أن معظم الناس لا يقرؤون ملفات PDF...

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

الواجهة الأمامية غير المرئية: قرارات صغيرة تنقذ المنتج

الواجهة الأمامية غير المرئية: قرارات صغيرة تنقذ المنتج. أفضل أعمال الواجهة الأمامية هي تلك التي لا تظهر أبداً في العروض التوضيحية. العمل الذي أقدره أكثر هو العمل غير المرئي، فلا أحد يلتقط صوراً لشاشته. ولكن...

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

قائمة مراجعة لتحسين أداء React

قائمة مراجعة لتحسين أداء React. التطبيقات البطيئة تضر بالشركات، فهي تتسبب في ارتفاع معدلات الارتداد وتسبب الإحباط للمستخدمين، كما أنها تزيد من تكاليف البنية التحتية الخاصة بك. يمكنك القيام بـ...

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

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

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

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

Your Console Is Lying To You

Your Console Is Lying To You Your browser DevTools might mislead you during debugging. It is not broken. It is optimized for speed, not for perfect accuracy. Here is why you canno…

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