الأداء والحفظ بالتخزين (Memoization)
جزء من دورة React
في تطبيقك جدول فيه ألفا صف ومربع بحث فوقه. وكل ضغطة مفتاح تبدو ثقيلة: تكتب، فيظهر الحرف بعد نصف ثانية. لا شيء معطوب، والكود يبدو معقولًا. وما يحدث هو أن حرفًا واحدًا في مربع البحث يجعل React يشغّل كل واحد من مكوّنات الصفوف الألفين من جديد، ثم يستنتج أن أيًّا منها تقريبًا لم يتغير، ثم يحدّث الشاشة.
يعيد React الرسم بسخاء عن قصد، وهذا صحيح تمامًا في أغلب الأحيان، لأن تشغيل دالة مكوّن رخيص، ولأن React بارع في استنتاج أقل قدر يحتاج تغييره في الصفحة. وأحيانًا لا يكون صحيحًا، ولتلك الحالات يعطيك React ثلاث أدوات تقول بها "هذه النتيجة لم تتغير، أعد استخدام السابقة". والاسم الجامع لها هو الحفظ المؤقت للنتائج (memoization): تذكّر جواب عملية حسابية كي تتخطى إعادتها بالمدخلات نفسها.
هل تريد تعلّم React الأداء والحفظ بالتخزين (Memoization) في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع React جاهز، وتعمل على الأداء والحفظ بالتخزين (Memoization) بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالأداء والحفظ بالتخزين (Memoization)ما الذي ستتعلّمه
- React.memo for components
- UseMemo for expensive computations
- UseCallback for stable function references
- When memoization is overkill
- Measuring before optimizing
