Memilih Web Framework
Tulisan ini saya buat setelah menyaksikan presentasi dari Matt Raible (http://raibledesign.com) di devoxx.com dengan topik : Comparing JVM Web Framework. Menarik, karena ada banyak web framework yang dibandingkan seperti Spring MVC, GWT, Wicket, RoR, Grails, Struts2, dsb . Matt memberikan guidelines dalam memilih web framework. Ada 20 kriteria yang dia gunakan untuk memilih web framework, yaitu :
- Developer Productivity
- Developer Perception
- Learning Curve
- Project Health
- Developer Availability
- Job Trends
- Templating
- Component
- Ajax
- Plugins / Add-Ons
- Scalability
- Testing Support
- i18n dan l10n
- Validation
- Multilanguage support (Groovy/Scala)
- Quality/Documentation
- Book Published
- REST support (client /server)
- Mobile / iPhone Support
- Degree of Risk
Untuk setiap kriteria dalam framework, dia memberikan nilai 1.0 atau 0.5. Panduan yang dia kemukakan sebenarnya untuk memilih Java Web Framework, namun sebenarnya poin-poin di atas bisa digunakan untuk memilih Framework di bahasa lain (kalau ada).
Pada kesimpulan, dia memberikan arahan bagaimana memilih web Framework.
- Prioritize list of features that are important to your appllication
- Pick 3-4 framework and do a 1-week spike with each developing the same application
- Document and rank each framework against your list of features
- Calculate and Choose