إظهار HN: Vertex.js - إطار عمل 1kloc SPA
اكتشف سبب رفض المطورين لأطر عمل JavaScript المتضخمة لأطر العمل الصغيرة مثل Vertex.js وما يعنيه ذلك بالنسبة لتطبيقات الويب الخاصة بشركتك.
Mewayz Team
Editorial Team
هنا هو المقال:
صعود الأطر الصغيرة: لماذا يرفض المطورون أدوات جافا سكريبت المتضخمة
قام أحد المطورين مؤخرًا بنشر إطار عمل تطبيقي من صفحة واحدة تم إنشاؤه في ما يقرب من 1000 سطر من التعليمات البرمجية إلى Hacker News، وكان الرد كهربائيًا. أعاد المشروع - وهو إطار SPA البسيط - إشعال النقاش الذي ظل محتدمًا في مجتمع تطوير الويب لسنوات: هل أصبحت أدواتنا معقدة للغاية بالنسبة للمشكلات التي تحلها؟ عندما تقوم مكتبة React الأساسية، وجهاز التوجيه الخاص بها، وطبقة إدارة الحالة الخاصة بها، وأدوات البناء الخاصة بها بوزن مئات الآلاف من أسطر التعليمات البرمجية بشكل جماعي، فإن إطار العمل الذي يوفر التوجيه والتفاعل وعرض المكونات في 1000 سطر فقط يفرض سؤالاً غير مريح. بالنسبة للشركات التي تقوم ببناء تطبيقات موجهة للعملاء، فإن الإجابة على هذا السؤال لها عواقب حقيقية - في أوقات التحميل، وإنتاجية المطورين، وتكاليف الصيانة على المدى الطويل.
ما يثبته إطار العمل المكون من 1000 سطر فعليًا
فكرة الإطار الجزئي ليست جديدة. كان Backbone.js يحتوي على ما يقرب من 1800 سطر من كود المصدر المشروح عندما ظهر لأول مرة في عام 2010. ويتم شحن Mithril.js بسرعة أقل من 10 كيلو بايت مضغوطة. ما يجعل كل إدخال جديد في هذه الفئة جديرًا بالملاحظة ليس عدد السطر نفسه ولكن ما يكشفه عن الحالة الحالية لواجهات برمجة تطبيقات المتصفح. تأتي المتصفحات الحديثة مع دعم أصلي للقوالب الحرفية، وواجهة برمجة التطبيقات History، والتفاعل القائم على الوكيل، والعناصر المخصصة، وتحميل الوحدة النمطية. قبل عقد من الزمن، كانت أطر العمل تحتاج إلى آلاف الأسطر فقط لتطبيع الاختلافات بين Internet Explorer وChrome. اليوم، يمكن للمطور الماهر بناء إطار عمل SPA كامل الوظائف كطبقة تزامن رقيقة فوق أساسيات النظام الأساسي.
وهذا مهم لأنه يحول المحادثة من "أي إطار يجب أن نختار؟" إلى "هل نحتاج إلى إطار عمل على الإطلاق؟" بالنسبة للمشاريع الصغيرة إلى المتوسطة - صفحة مقصودة تحتوي على أقسام ديناميكية، ولوحة تحكم داخلية، وبوابة للعملاء - فإن الإجابة تتزايد: ربما لا، أو على الأقل ليست ثقيلة. يعد إطار العمل المكون من 1000 سطر دليلاً على أن النظام الأساسي قد نضج إلى درجة تقلص وظيفة إطار العمل.
بالطبع، لا تزال أطر العمل مثل React وVue تكتسب وزنها في التطبيقات واسعة النطاق مع أشجار الحالة المعقدة، واحتياجات العرض من جانب الخادم، وفرق مكونة من أكثر من 20 مطورًا يستفيدون من الاتفاقيات الصارمة. الفكرة الأساسية هي أن الأداة الصحيحة تعتمد كليًا على نطاق المشكلة.
التكلفة الحقيقية لجافا سكريبت Bloat
لقد أظهرت أبحاث Google باستمرار أن كل 100 مللي ثانية من وقت التحميل الإضافي يمكن أن تقلل معدلات التحويل بنسبة تصل إلى 7%. تشحن صفحة الويب المتوسطة الآن أكثر من 500 كيلو بايت من JavaScript - وهو رقم تضاعف ثلاث مرات تقريبًا منذ عام 2015. بالنسبة للشركات، لا يعد هذا مقياسًا مجردًا للأداء. إنه يترجم مباشرة إلى خسارة في الإيرادات، ومعدلات ارتداد أعلى، وتصنيفات أسوأ في محركات البحث.
وتتفاقم المشكلة على شبكات الهاتف المحمول. قد ينتظر المستخدم على جهاز Android متوسط النطاق متصل عبر شبكة 3G من 5 إلى 8 ثوانٍ حتى تصبح الصفحة المثقلة بجافا سكريبت تفاعلية، حتى بعد عرض HTML الأولي. وهذا أمر مؤلم بشكل خاص للشركات التي تخدم العملاء في الأسواق الناشئة، حيث يعد التصفح عبر الهاتف المحمول هو القاعدة وتختلف البنية التحتية للشبكة بشكل كبير.
💡 هل تعلم؟
Mewayz تحل محل 8+ أدوات أعمال في منصة واحدة
CRM · الفواتير · الموارد البشرية · المشاريع · الحجوزات · التجارة الإلكترونية · نقطة البيع · التحليلات. خطة مجانية للأبد متاحة.
ابدأ مجانًا →وقت التحليل: تستغرق حزم JavaScript الكبيرة وقتًا أطول في التحليل والتجميع، حتى قبل تنفيذ سطر واحد من تعليمات التطبيق البرمجية
ضغط الذاكرة: تستهلك الأجزاء الداخلية لإطار العمل المعقد الذاكرة التي يمكن أن يستخدمها التطبيق نفسه
تحديث التعب: ترقيات إطار العمل الرئيسية (Angular 1 إلى 2، Vue 2 إلى 3، مكونات فئة React إلى الخطافات) تفرض جهود ترحيل مكلفة كل 2-3 سنوات
سلاسل التبعية: يحتوي مجلد Node_modules الخاص بمشروع React النموذجي على 800-1200 حزمة، كل منها بها ثغرة أمنية محتملة أو تغيير جذري
تعقيد البناء: غالبًا ما تتجاوز Webpack وBabel وPostCSS وملفات التكوين الخاصة بها رمز التطبيق الذي تخدمه
تتجنب الأطر الصغيرة معظم هذه التكاليف. مع عدد أقل من التجريدات، هناك عدد أقل من الأشياء التي يجب كسرها، وعدد أقل من التبعيات التي يجب تدقيقها، وعدد أقل من b
Frequently Asked Questions
What is a micro-framework like Vertex.js?
A micro-framework is a minimalist JavaScript library designed to handle core application tasks without the bulk of larger solutions. Vertex.js achieves this by providing essential SPA functionality—like routing and state management—in about 1,000 lines of code. This contrasts with frameworks that require separate, heavier libraries for routing or state, reducing overall complexity and bloat for smaller projects.
Why are developers moving towards simpler tools?
Many developers feel that modern JavaScript tooling has become overly complex for the average project. Heavy frameworks can introduce slow build times, a steep learning curve, and unnecessary features. Simpler tools like Vertex.js offer a faster, more understandable development experience by focusing on the essential problems a framework needs to solve, aligning better with the project's actual requirements.
Is Vertex.js suitable for a large, complex application?
Vertex.js is primarily designed for smaller projects where simplicity and low overhead are key. For very large, complex applications with many interactive components, a more feature-rich framework with a vast ecosystem might be more appropriate. For teams needing extensive pre-built modules, a service like Mewayz (offering 207 modules for $19/mo) could provide the necessary UI and functional components that a micro-framework lacks.
Do I still need a build tool with Vertex.js?
While Vertex.js itself is lightweight, you will likely still use a build tool for professional development. Tools like Vite or Parcel are necessary to bundle your code, handle npm dependencies, and enable modern JavaScript features. However, the overall toolchain remains simpler than those required by larger frameworks, as you avoid complex state-management and routing libraries.
Streamline Your Business with Mewayz
Mewayz brings 207 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.
Start Free Today →Related Posts
جرب Mewayz مجانًا
منصة شاملة لإدارة العلاقات والعملاء، والفواتير، والمشاريع، والموارد البشرية، والمزيد. لا حاجة لبطاقة ائتمان.
الحصول على المزيد من المقالات مثل هذا
نصائح الأعمال الأسبوعية وتحديثات المنتج. مجانا إلى الأبد.
لقد اشتركت!
ابدأ في إدارة عملك بشكل أكثر ذكاءً اليوم.
انضم إلى 30,000+ شركة. خطة مجانية للأبد · لا حاجة لبطاقة ائتمان.
هل أنت مستعد لوضع هذا موضع التنفيذ؟
انضم إلى 30,000+ شركة تستخدم ميويز. خطة مجانية دائمًا — لا حاجة لبطاقة ائتمان.
ابدأ التجربة المجانية →مقالات ذات صلة
Hacker News
الطوبولوجيا الجبرية: روابط العقد والضفائر
Mar 10, 2026
Hacker News
ما أردت دائمًا معرفته عن قيم الدرجة الثانية
Mar 10, 2026
Hacker News
Jolla تسير على الطريق الصحيح لشحن هاتف جديد مزود بنظام التشغيل Sailfish OS، وبطارية قابلة للاستبدال بواسطة المستخدم
Mar 10, 2026
Hacker News
الهندسة العكسية لبروتوكول إعلام UniFi
Mar 10, 2026
Hacker News
فيلكسيو، محاكي اردوينو
Mar 10, 2026
Hacker News
لن يتم تقديم ثانية كبيسة في نهاية يونيو 2026
Mar 10, 2026
هل أنت مستعد لاتخاذ إجراء؟
ابدأ تجربة Mewayz المجانية اليوم
منصة أعمال شاملة. لا حاجة لبطاقة ائتمان.
ابدأ مجانًا →تجربة مجانية 14 يومًا · لا توجد بطاقة ائتمان · إلغاء في أي وقت