السلام عليكم،
هذه مقارنة تقنية (أو Benchmark) بين أشهر إطارات برمجة ويب جافا:
Spring MVC, Grails, Vaadin, GWT, Wicket, Play, Struts, JSF
قام بهذه المقارنة Simon MAPLE مدوّن في zeroturnaround عام 2013 (قديمة بعض الشيء لكنها تبدو جيدة) وهذا مخلصها:
رغم أن هذه الاطارات تحصلت على هذه المعدلات من حيث الشهرة على الترتيب:
Spring MVC -> 30%
JSF -> 23%
GWT -> 14%
Struts -> 17%
Play -> 8%
Wicket -> 7%
Grails -> 7%
Vaadin -> 7%
إلا أن هذا غير كاف للحكم عليها من حيث:
سرعة البرمجة Rapid application prototyping
درجة تعقيد إطار العمل Framework Complexity
سهولة الاستخدام Ease of Use
التوثيق وحجم المجتمع Documentation & Community
دعم الأنظمة المحيط Framework Ecosystem
قابلية التوسع والإنتاجية Throughput/Scalability
التحديثات والصيانة Code Maintenance/Updates
التصميم والمظهر UX, Look and feel
فتم إجراء اختبارات على جميع إطارات العمل السابقة وفق هته المعايير، فكان معدل النتائج الإجمالية في النهاية كالآتي:
Framework Overall Score Grails 34.5 Vaadin 34.5 GWT 33 JSF 31.5 Play 31 Wicket 26.5 Spring MVC 26 Struts 23
النتائج ليست قطعية ولا هي بالدقة التي تبدو عليها
لا أعتقد أن هناك فائز وخاسر، لكل مشروع هناك حتما إطار -على الأقل- يناسبه أكثر.
بغض النظر على نتائج التقييم بشكل عام:
هل تعتقد أن هذا التقييم قديم وبحاجة إلى تحديث؟
كيف ترى المعايير التي استخدمت في التقييم، هل هي مناسبة؟ وهل النتائج دقيقة؟
كيف ترى ترى النتائج في ظل ظروف عمل محددة (أقصد: مبرمج مستقل أو مبرمج في شركة، مبرمج وحيد أو مجموعة مبرمجين...)
رابط المقال للتفاصيل:
التعليقات