Nolan Lawson يشرح ثلاثة أسباب تجعل المطورين يتجاهلون ما يقدمه المتصفح أصلًا
كل حزمة تُضاف بدل قدرة موجودة في المتصفح تصبح اعتمادًا يتحمله الفريق: حجمها وثغراتها وصيانتها، واليوم الذي يتوقف فيه صاحبها عن تطويرها.
نشر Nolan Lawson في 3 أكتوبر 2026 مقالًا يطرح فيه سؤالًا بسيطًا: لماذا لا يستخدم مزيد من المطورين ما يقدمه المتصفح أصلًا؟ وLawson من دعاة الاعتماد على منصة الويب منذ سنوات، لكنه قرر هذه المرة أن يعرض حجج الطرف الآخر ليفهمها.
والسبب الأول تاريخي. فالمتصفحات كانت متأخرة عن النظام البيئي الذي بُني فوقها، وجاءت مكتبات مثل jQuery لتسد فجوات حقيقية. وحتى بعد وصول الـ APIs البديلة، كان على المطورين انتظار اختفاء متصفحات قديمة مثل IE6. ومن تعلم البرمجة في تلك السنوات تعلم أن بناء الحل بنفسه هو الخيار المعقول.
والسبب الثاني هو الاعتياد. فمن اعتاد البحث عن component في npm يبحث هناك مهما كان السؤال، ولا توجد في npm حزمة تقول له إن position: sticky في CSS تكفي.
والسبب الثالث تقسيم عمل حقيقي. فكثير من مطوري React يرون الـ DOM APIs الخام مزعجة، ويستخدمون بارتياح مكتبات تستدعي هذه الـ APIs نفسها في داخلها. فصار الفارق في الشكل الذي تُقدَّم به القدرة، لا في القدرة ذاتها.
وللمسألة أثر عملي، خاصة على المطورين المبتدئين. فكل حزمة تُضاف بدل خاصية موجودة في المتصفح تصبح اعتمادًا يتحمله المشروع: حجمها في الصفحة، وثغراتها، وصيانتها، واليوم الذي يتوقف فيه صاحبها عن تطويرها. وتساعد مراجع مثل MDN وcaniuse وقائمة Baseline في معرفة ما يدعمه المتصفح اليوم قبل البحث عن حزمة.