Какие веб-фреймворки MVC являются лучшими на рынке?

Я ищу веб-платформу для перемещения приложений на базе Windows в Интернет.

Основные требования к WF следующие:

  1. поддержка модульных тестов
  2. поддержка настольных и мобильных браузеров
  3. долгосрочная жизнеспособность
  4. зрелость структуры

person IuriiZ    schedule 23.08.2008    source источник


Ответы (19)


На мой взгляд, при участии сообщества SO

person Kevin Chan    schedule 23.08.2008
comment
Ваша ссылка на ASP .NET MVC и Merb такая же ... - person Thomas Owens; 25.09.2008
comment
Я также хотел бы упомянуть geeMVC, который мы только что запустили. Это Java 8+ MVC Framework. Почему, когда уже существует так много фреймворков MVC? Ознакомьтесь с нашей мотивацией добавления еще одной. - person michaeldd; 29.07.2016

Как насчет инфраструктуры ASP.NET MVC? Это то, на чем работает этот сайт.

Другой более зрелый вариант - Castle MonoRail.

Я думаю, что ASP.NET MVC, вероятно, лучший выбор в долгосрочной перспективе. Через год будет намного проще нанять кого-то, кто знает ASP.NET MVC, чем кого-то, кто знает MonoRail.

person Dave Ward    schedule 23.08.2008

Я сильно предпочитаю CakePHP для PHP, Django для Python, Rails для Ruby.

С точки зрения внешнего интерфейса, если вы ищете конечный пользовательский интерфейс в стиле настольных компьютеров, вам следует изучить ExtJS или YUI.

person eplawless    schedule 23.08.2008

Я рекомендую Wicket Framework на основе Java.

Это компонентная библиотека MVC, которая действительно проста в использовании и позволяет выполнять все функции просмотра в Java-коде (в отличие от использования JSP, шаблонов или чего-то еще в других фреймворках).

person Johannes K. Lehnert    schedule 24.08.2008
comment
comment
@djangofan эта ссылка не работает - person Phillip Schmidt; 26.05.2012

Я добился удивительного успеха, используя Drupal в качестве фреймворка для веб-приложений. Он очень расширяемый - практически любое поведение по умолчанию можно легко переопределить с помощью модулей, и это тоже довольно чистый лист для начала.

В Drupal 7 встроено модульное тестирование, а в более ранних версиях это можно легко сделать через плагин.

person ceejayoz    schedule 24.08.2008

Если вам интересно узнать о Seaside (упомянутом yinkei), посетите Методы и сообщения. Вы можете начать с просмотра его быстрого выступления в лифте.

Также стоит прочитать интервью создателя Seaside Ави Брайанта.

Работа с Seaside была для меня потрясающей, почти как создание настольного приложения.

Посетите Dabble DB и Cmsbox для реальных приложений, созданных на Seaside.

person Sébastien RoccaSerra    schedule 28.08.2008

Почему никто не говорил о турбогенераторах, web.py и пилоны?

person user3374    schedule 28.08.2008

Если вы программист Java, ознакомьтесь с фреймворком Struts от разработчиков Apache.

person Matt Cummings    schedule 23.08.2008

Rails по-прежнему опережает конкурентов как полный стек с большим сообществом, движущим его вперед.

person ryw    schedule 23.08.2008

Я использую Wicket около года, и это здорово. Он основан на java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.

person perilandmishap    schedule 16.09.2008

Фреймворк WebMVC проектов Spring очень хорош, даже больше, чем Struts. Я также слышал очень хорошие отзывы о Grails, который использует Groovy поверх Spring и создан по образцу Ruby on Rails.

person Orclev    schedule 16.09.2008

Похоже, никто не упомянул Perl и доступную для него платформу Catalyst. Он отмечает все поля в вашем списке требований.

http://catalystframework.org

person RET    schedule 17.09.2008

Я использовал Struts из Джакарты (группа Apache) для java, и это действительно хорошо. Хорошее разделение уровней, которое позволяет вам использовать любую другую библиотеку / фреймворк на любом уровне, например Hibernate для объектно-реляционного сопоставления или даже любую структуру шаблонов, такую ​​как Velocity, в слое представления.

Я рекомендую вам заглянуть на их веб-сайт

person Fernando Barrocal    schedule 23.08.2008

Другой альтернативой может быть SproutCore, полностью работающий на стороне клиента. Однако проект все еще находится в зачаточном состоянии.

person Sören Kuklau    schedule 24.08.2008

ASP.NET MVC, вероятно, станет стандартом де-факто на платформе .NET. Кроме того, MonoRail существует довольно давно, и до сих пор не поддерживает кеширование. Это кажется очень сложным делом, и, если вы спросите меня, это серьезный недостаток.

person Community    schedule 27.08.2008
comment
Сайт вводит в заблуждение: у меня работает атрибут Cache для действий контроллера. - person smoothdeveloper; 08.02.2009

Для Python я рекомендую Pylons (документы) (книга)

person John Douthat    schedule 28.08.2008

Честно говоря, если вам нужна среда MVC для asp.net, я бы выбрал Castle Monorail. Я думаю, что он более зрелый, чем текущий фреймворк MVC от Microsoft.

person Nathan Lee    schedule 31.08.2008

Для Java я рекомендую фреймворк с открытым исходным кодом: (µ) Micro. Код находится на Github, и это веб-сайт, содержащий документы: http://micro-docs.simplegames.ca/, работа продолжается.

Я являюсь автором этого фреймворка и приветствую ваши отзывы, спасибо!

person Florin    schedule 04.03.2013

Если мы говорим «Лучшее», я добавляю Sinatra для Ruby и Нэнси для .Net. На 100% основано на моем субъективном мнении и личных предпочтениях. Они мои лучшие по простоте использования и "фактору счастья".

person Doobi    schedule 28.01.2014