إن الحزمة (bundle) هي شيفرة JavaScript التي تحزمها أداة البناء وترسلها إلى المتصفح. وهي تكبر أساسًا بسبب التبعيات (dependencies)، والشيفرة المكرَّرة، وإرسال شيفرة لا تحتاجها الصفحة بعد.
إن الحزمة (bundle) هي شيفرة JavaScript التي تحزمها أداة البناء وترسلها إلى المتصفح. وهي تكبر أساسًا بسبب التبعيات (dependencies)، والشيفرة المكرَّرة، وإرسال شيفرة لا تحتاجها الصفحة بعد.
lodash لأجل دالة واحدة يجرّ الشيء بأكمله.import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
البايتات هي المشكلة الصغرى؛ أما تحليل JS وتنفيذه فهو المشكلة الكبرى. إذ يجب على المتصفح أن يُنزّل، ثم يحلّل ويترجم ويشغّل كل بايت على الخيط الرئيسي — وهذا أبطأ بكثير على هاتف متوسط منه على حاسوب محمول. فـ JS الثقيل يؤخّر التفاعلية ويزيد سوء INP وLCP مباشرةً.
«فقط أضف المكتبة» هو ما يجعل التطبيقات تبطؤ بهدوء. يريد القائمون على المقابلات أن يروك تفكّر في كلفة كل تبعية وتلجأ إلى الاستيراد لكل دالة، وهزّ الشجرة (tree shaking)، وتقسيم الشيفرة قبل أن تتضخم الحزمة — خصوصًا أن هواتف مستخدميك أضعف بكثير من جهاز التطوير لديك.
مكتبة من أسئلة مقابلات تقنية المعلومات مع إجابات مفصّلة — من المبتدئ إلى المتقدم.
تبرع