السلام عليكم،

هذه مقارنة تقنية (أو 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

  • النتائج ليست قطعية ولا هي بالدقة التي تبدو عليها

  • لا أعتقد أن هناك فائز وخاسر، لكل مشروع هناك حتما إطار -على الأقل- يناسبه أكثر.

بغض النظر على نتائج التقييم بشكل عام:

  • هل تعتقد أن هذا التقييم قديم وبحاجة إلى تحديث؟

  • كيف ترى المعايير التي استخدمت في التقييم، هل هي مناسبة؟ وهل النتائج دقيقة؟

  • كيف ترى ترى النتائج في ظل ظروف عمل محددة (أقصد: مبرمج مستقل أو مبرمج في شركة، مبرمج وحيد أو مجموعة مبرمجين...)

رابط المقال للتفاصيل:

http://zeroturnaround.com/rebellabs/the-curious-coders-java-web-frameworks-comparison-spring-mvc-grails-vaadin-gwt-wicket-play-struts-and-jsf/