В наши дни доступно множество фреймворков веб-приложений, почти для каждого языка. В вашем опыте, каковы их сильные и слабые стороны и уникальные возможности? Предполагая, что роскошь выбора, какие факторы приведут вас к рассмотрению одного другого другого?
Меня больше всего интересует непосредственный опыт людей с одной или несколькими фреймворками, а не исчерпывающее сравнение всего там. Надеюсь, у сообщества SO есть программисты, у которых есть хорошие и плохие впечатления от таких вещей, как Rails, ASP.NET, Django, TurboGears, или JSF. Было бы также здорово услышать, использует ли кто-либо из менее распространенных фреймворков, таких как Seaside или Weblocks.
Язык программирования является очевидным различием, но Java vs Ruby flamewar не будет очень забавным, и большинство из этих фреймворков, по-видимому, являются как минимум инвестициями в технологии, инструменты и сложность в качестве их языка выбора; поэтому меня больше интересуют такие вещи, как:
- Скорость и удобство разработки
- Препятствия на въезд - как с точки зрения подготовки разработчиков, так и необходимой инфраструктуры.
- Lock-in - сколько кода вы могли бы сохранить, если бы вам пришлось переключать фреймворки?
- Гибкость - позволяет ли структура вашей архитектуры или дизайна? (Будет ли это хорошо или плохо, вероятно, лучше всего оставить на отдельном обсуждении.)
- Производительность, масштабируемость и стабильность - очевидно, в зависимости от разработчиков!