Каковы лучшие веб-фреймворки MVC на рынке?[закрыто]
-
09-06-2019 - |
Вопрос
Я ищу веб-фреймворк для переноса приложений на базе Windows в Интернет.
Основными требованиями к WF являются следующие:
- поддержка модульных тестов
- поддержка настольных и мобильных браузеров
- долгосрочная жизнеспособность
- зрелость фреймворка
Решение
На мой взгляд, благодаря вкладу сообщества SO
- Zend Фреймворк для PHP
- Джанго для Python
- Рельсы для Ruby
- Мерб для Ruby (для опытных)
- ASP.NET MVC для .NET
- Приморский край для Smalltalk
- Катализатор для Perl
Другие советы
Как насчет ASP.NET Фреймворк MVC?Это то, на чем работает этот сайт.
Другим, более зрелым вариантом является Монорельсовая дорога " Замок ".
Я думаю, ASP.NET MVC, вероятно, лучший выбор в долгосрочной перспективе.Через год будет гораздо проще нанять кого-то, кто знает ASP.NET MVC, чем того, кто знает монорельс.
Я рекомендую программу на базе Java Калитка Рамки.
Это библиотека MVC на основе компонентов, которая действительно проста в использовании и позволяет выполнять все операции просмотра в коде Java (в отличие от использования JSP, шаблонов или чего-либо еще в других фреймворках).
Если вам интересно узнать о Приморский край (упоминается инкеем), посетите дом Рэндала Шварца. Методы и сообщения.Вы можете начать с наблюдения за его быстрым шаг элеватора.
Приморский создатель Ави Брайанта интервью это также хорошее чтение / просмотр.
Работа с Seaside была для меня потрясающей, почти как написание настольного приложения.
Посетить Баловаться ДБ и Cmsbox ( Смсбокс) для приложений для реальной жизни, созданных на Seaside.
Я добился удивительного успеха, используя Drupal - Друпал как фреймворк веб-приложения.Он очень расширяемый - практически любое поведение по умолчанию может быть легко переопределено с помощью модулей, и для начала это довольно чистый лист.
В Drupal 7 есть встроенное модульное тестирование, а более ранние версии могут легко выполнять это с помощью плагина.
Почему никто не говорил об этом турбонаддувы, web.py и пилоны?
Я пользуюсь Wicket около года, и это фантастика.Он основан на Java, поддерживает модульные тесты и использует очень гибкую систему шаблонов для отображения.
если вы программист java, ознакомьтесь с Распорки фреймворк от разработчиков Apache.
Rails по-прежнему опережает конкурентов как целостный стек, а большое сообщество продвигает его вперед.
Фреймворк Spring projects WebMVC очень хорош, даже больше, чем Struts.Я также слышал очень хорошие вещи о Grails, который использует Groovy поверх Spring и создан по образцу Ruby on Rails.
Похоже, никто не упоминал Perl и доступный для него фреймворк Catalyst.Он ставит галочки во всех полях в вашем списке требований.
Я использую Struts из Jakarta (Apache group) для java, и это действительно хорошо.Хорошее разделение слоев, которое позволяет вам использовать любую другую библиотеку / фреймворк на любом уровне, например Hibernate для объектно-реляционного отображения или даже любой шаблонный фреймворк, такой как Velocity, на уровне просмотра.
Я рекомендую вам взглянуть на их Веб-сайт
Другой альтернативой было бы Ядро ростка, который полностью работает на стороне клиента.Однако проект все еще находится в зачаточном состоянии.
ASP.NET Вероятно, MVC станет стандартом де-факто на платформе .NET.Кроме того, монорельсовая дорога существует уже довольно давно и до сих пор не поддерживает кэширование.Это кажется очень трудным делом и, если хотите знать мое мнение, является серьезным недостатком.
Честно говоря, если вам нужен фреймворк MVC для asp.net, я бы выбрал Монорельсовая дорога " Замок ".Я думаю, что это более зрелый фреймворк, чем текущий MVC от Microsoft.
Для Java я рекомендую фреймворк с открытым исходным кодом:(µ)Микро.Код включен Гитхаб а это веб-сайт, содержащий документы: http://micro-docs.simplegames.ca/, незавершенная работа.
Я являюсь автором этого фреймворка и приветствую ваши отзывы, спасибо!