По-моему, с вкладами от ТАК сообщество
Если честно, если вы хотите MVC-фреймворк для asp.net, я бы выбрал Castle Monorail . Я думаю, что он более зрелый, чем нынешний MVC-фреймворк от Microsoft.
Я использую Wicket около года, и это фантастика. Он основан на Java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.
Платформа WebMVC проектов Spring очень хороша, в большей степени, чем Struts. Я также слышал очень хорошие вещи о Grails, который использует Groovy поверх Spring и смоделирован по образцу Ruby on Rails.
Если мы говорим «Лучший», я добавляю Синатру для Руби и Нэнси для .Net. На 100% основано на моем субъективном мнении и личных предпочтениях. Они мои лучшие , основанные на простоте использования и «факторе счастья».
ASP.NET MVC, вероятно, станет стандартом де-факто для платформы .NET. Кроме того, MonoRail существует уже довольно давно и до сих пор не поддерживает кеширование . Это кажется очень трудным делом, и это большой недостаток, если вы спросите меня.
Я использовал Struts из Джакарты (группа Apache) для Java, и это действительно хорошо. Хорошее разделение слоев, которое позволяет использовать любую библиотеку / инфраструктуру в любом слое, например Hibernate для объектно-реляционного отображения или даже любую шаблонную структуру, такую как Velocity в слое вида.
Я рекомендую вам взглянуть на их веб-сайт
Я имел удивительный успех, используя Drupal в качестве фреймворка для веб-приложений. Он очень расширяемый - почти каждое поведение по умолчанию может быть легко переопределено с помощью модулей, и это довольно чистый лист для начала.
Drupal 7 имеет встроенное модульное тестирование , и более ранние версии могут легко это сделать с помощью плагина .
Как насчет ASP.NET MVC framework ? Это то, на чем работает этот сайт.
Еще один более зрелый вариант - Castle MonoRail .
Я думаю, что ASP.NET MVC, вероятно, лучший выбор в долгосрочной перспективе. Через год будет гораздо проще нанять того, кто знает ASP.NET MVC, чем того, кто знает MonoRail.
Другая альтернатива была бы SproutCore, который является совершенно клиентским. Проект находится все еще в его младенчестве, как бы то ни было.
Никто, кажется, не упомянул Perl и платформу Катализатора, доступную для него. Это отмечает все поля в Вашем списке требования.
если Вы - пробабушка Java, проверяете платформа Struts людьми Apache.
Я в большой степени предпочитаю CakePHP для PHP, Django для Python, направляющие для Ruby.
С точки зрения фронтенда при поиске настольного-esque опыта конечного пользователя необходимо изучить ExtJS или YUI.
Я рекомендую, чтобы Java базировался Калитка Платформа.
Это - компонентно-ориентированная библиотека MVC, которая действительно проста в использовании и позволяет делать весь материал представления в коде Java (в отличие от использования JSPs или шаблонов или безотносительно в других платформах).
Направляющие все еще перед конкурентами как полный стек с многочисленным сообществом, управляющим им вперед.
Если Вы любопытны [приблизительно 110] Побережье (упомянутый yinkei), навещаете Randal Schwartz Методы и сообщения . Можно запустить путем наблюдения его быстрого блиц-резюме .
Приморский создатель Avi Bryant интервью является также хорошим чтением/часами.
Работа с Побережьем была удивительна для меня, почти как кодирование настольного приложения.
Посещение Плещется DB и , Cmsbox для реальных приложений основывался на Побережье.