Cloudflare تنقل cdnjs بالكامل إلى Workers وR2، والخدمة تستقبل 9 مليارات طلب يوميًا
سطر script واحد يوفّر السرعة لكنه يربط عمل الصفحة بنطاق لا يملكه صاحب الموقع، وحين ينقطع هذا النطاق أو يُحجب تفتح الصفحة ناقصة لا معطلة.
نشرت Cloudflare في 30 يوليو 2026 مقالًا يشرح نقل خدمة cdnjs بالكامل إلى منصتها للمطورين، أي Workers لتشغيل الكود وR2 لتخزين الملفات. واكتمل النقل في 23 يونيو 2026. وبحسب الأرقام المنشورة، تستقبل cdnjs وحدها نحو 9 مليارات طلب (request) يوميًا، بمتوسط 108,000 طلب في الثانية.
وcdnjs شبكة توزيع محتوى (CDN) مجانية ومفتوحة المصدر، تستضيف مكتبات JavaScript وCSS. ويضع المطور في صفحته سطر script يشير إلى النطاق cdnjs.cloudflare.com، فتُحمَّل المكتبة إلى متصفح الزائر من خوادم الخدمة لا من خادم الموقع.
ويحمل هذا السطر قرارين لا قرارًا واحدًا. الأول مكسب حقيقي: توفير في استهلاك الـ bandwidth وسرعة أعلى في التحميل. والثاني ارتباط: فعمل الصفحة صار معلقًا بنطاق لا يملكه صاحب الموقع، وكل زائر يفتح اتصالًا بطرف ثالث.
وإذا تعطل هذا النطاق أو حُجب في بلد ما، فلن تتوقف الصفحة، بل ستفتح ناقصة. فالمكتبة التي تقوم عليها الواجهة لن تصل، ويرى الزائر صفحة مكسورة دون أن يعرف السبب.
وهناك حل جزئي معروف اسمه Subresource Integrity، ويعني إضافة قيمة hash للملف داخل وسم script، فيرفض المتصفح تشغيله إذا تغير محتواه. وهذا يحمي من التلاعب بالملف، لكنه لا يحمي من الانقطاع. فالحماية من الانقطاع لا تتحقق إلا باستضافة الملف على خادم الموقع نفسه.
ويكشف ذلك أن الاستقلال التقني لا يبدأ دائمًا بقرارات كبيرة ومكلفة. ففي أبسط صوره يظهر في عدد الروابط داخل وسم head التي تشير إلى نطاقات لا يملكها صاحب المشروع.
المصادر
من عدد السبت 18 صفر - 1 أغسطس