Сравнение веб-фреймворков - Comparison of web frameworks
Эта статья должна быть обновлено.Декабрь 2015 г.) ( |
Это сравнение заметных веб-фреймворки, программное обеспечение, используемое для создания и развертывания веб-приложений.
Общий
Основная информация о каждом фреймворке.
Системы, указанные на светло-фиолетовом фоне, больше не находятся в активной разработке.
ASP.NET
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Динамические данные ASP.NET | |||
Библиотека компонентов Base One Foundation (BFC) | 7.51 | 2018-06-01 | Проприетарный |
Масштабируемая логическая архитектура на основе компонентов (CSLA) | 4.11.2 | 2019-07-31[1] | Массачусетский технологический институт |
MonoRail | 2.1 | 2011-03-17[2] | Apache |
OpenRasta | 2.5.2001 | 2017-12-21 | Массачусетский технологический институт |
C ++
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
CppCMS | 1.2.1 | 2018-05-18[3] | Массачусетский технологический институт |
Дрогон | 1.1.0 | 2020-10-31[4] | Массачусетский технологический институт |
Поко | 1.10.1[5] | 2020-02-17[±] | Лицензия на программное обеспечение Boost |
Tntnet | 2.2.1 | 2014-01-17[6] | LGPL |
Wt | 4.0.5 | 2018-12-14[7] | GPL, Проприетарный |
Язык разметки ColdFusion (CFML)
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
CFWheels | 2.2.0[8] | 2020-11-21[±] | Apache v2 |
Платформа ColdBox | 6.0.0[9] | 2020-08-21[±] | Apache v2 |
Холодная весна | 1.2 | 2008-09-12 | Apache v2 |
Блок предохранителей | 5.5.2 | 2012-05-08 | Apache |
Модель-клей | 3.1.299 | 2010-03-05 | Apache |
Common Lisp
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Пещерный человек2 | 2.4.0 | 2015-06-05[10] | LLGPL[11] |
D
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
vibe.d | 0.8.5 | 2019-03-26[12] | Лицензия MIT |
Эликсир
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Феникс | 1.4.15 | 2020-03-06 | Лицензия MIT |
Haskell
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Щелчок | 1.1.3.0 | 2020-05-07 | BSD-3 |
Йесод | 1.6.18[13] | 2020-05-31[±] | Лицензия MIT |
HTML, CSS
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Бутстрап | 4.3.1 | 2019-02-13 | Массачусетский технологический институт, Apache |
Фонд | 6.5.3 | 2019-01-27 | Массачусетский технологический институт |
Ява
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Apache Click | 2.3.0 | 2011-03-27 | Apache 2.0 |
Apache OFBiz | 16.11.05 | 2018-10-02 | Apache 2.0 |
Apache Shale | 1.0.4 | 2007-12-19 | Apache |
Слинг Apache | 11 | 2018-10-23 | Apache 2.0 |
Apache Struts 2 | 2.5.20 | 2019-01-09 | Apache 2.0 |
Гобелен Apache | 5.4.5 | 2019-08-31 | Apache 2.0 |
Apache Wicket | 8.5.0 | 2019-05-28 | Apache 2.0 |
AppFuse | 3.5.0 | 2015-02-20 | Apache 2.0 |
Фреймворк Brutos | 2.0-rc3 | 2018-08-14 | Apache 2.0 |
Eclipse RAP | 3.11 | 2019-12-18 | Затмение |
FormEngine | 2.0.1 | 2012-05-08 | Проприетарный |
Грааль | 4.0.0 | 2019-07-11 | Apache |
Google Web Toolkit | 2.8.2 | 2017-10-19 | Apache 2.0 |
Гамлеты | 1.7.1 | 2012-06-29 | BSD |
ItsNat | 1.4 | 2015-09-18 | GNU LGPL, проприетарный |
JavaServer Faces (Мохарра) | 2.3.9 | 2018-11-30 | CDDL, GNU GPL 2, Apache 2.0 |
JBoss Seam | 3.1.0 финал | 2012-01-13 | GNU LGPL |
Jspx-залив | 2.1 | 2015-12-23 | Apache 2.0 |
JVx | 2.8 | 2018-12-19 | Apache 2.0 |
JWt | 3.4.0 | 2019-07-31[14] | GPL, Проприетарный |
Netty (программное обеспечение) | 4.1.39 | 2019-08-13 | Лицензия Apache 2.0 |
OpenLaszlo | 4.9.0 | 2010-10-21 | CPL |
OpenXava | 6.1.2 | 2019-06-18 | GNU LGPL |
Oracle ADF | 12.2.1.4 | 2019-10-09 | Лицензия разработчика Oracle Technology Network |
Играть в | 2.7.3 | 2019-06-19 | Apache 2.0 |
RIFE | 1.6.1 | 2007-07-14 | CDDL, GNU LGPL |
Искра | 2.9.1 | 2019-05-22 | Apache |
Весна | 5.2.7 | 2020-02-13 | Apache 2.0 |
Полосы | 1.6.0 | 2015-07-23 | Apache |
Ваадин | 14.0.3 | 2019-09-04 | Apache 2.0 |
VRaptor | 4.2.0.Финал | 2017-09-19 | Apache 2.0 |
Генератор волн | 10.1.0[15] | 2019-08-19 | Apache |
WebObjects | 5.4.3 | 2008-09-15 | Проприетарный |
WebWork | 2.2.6 | 2007-07-21 | Apache |
ztemplates | 2.4.0 | 2011-09-11 | Apache |
JavaScript
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
AngularJS | 1.7.8 | 2019-03-11 | Лицензия MIT |
Угловой | 8.2.4 | 2019-08-28 | Лицензия MIT |
Backbone.js | 1.4.0 | 2019-02-19 | Лицензия MIT |
Ember.js | 3.13.0 | 2019-09-20[16][17] | Лицензия MIT |
Express.js | 4.17.1 | 2019-05-25 | Лицензия MIT |
KnockoutJS | 3.5.0 | 2019-02-22 | Лицензия MIT |
Метеор | 1.10 [18] | 2020-03-18[±] | Лицензия MIT |
OpenUI5 | 1.69.1 | 2019-08-15 | Лицензия Apache 2.0 от SAP |
Полимер | 3.3.0 | 2019-06-24 | BSD |
React.js | 16.9.0 | 2019-08-08 | Лицензия MIT |
Sails.js | 1.2.3 | 2019-06-18 | Лицензия MIT |
Vue.js | 2.6.10 | 2019-03-20 | Лицензия MIT |
Капучино | 1.0.0 | 2018-09-04 | LGPL |
Lua
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Кеплер | 1.1.1 | 2009-03-11 | Массачусетский технологический институт |
Scala
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Поднимать | 3.3.0 | 2018-07-21 | Apache 2.0 |
Играть в | 2.7.3 | 2019-06-19 | Apache 2.0 |
Скалатра | 2.6.5 | 2019-02-14 | BSD |
Perl
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Катализатор | 5.90126[19] | 2020-01-19[±] | Художественный, GPL |
Танцор | 0.208002 [20] | 2019-12-14[±] | Художественный, GPL |
Мейсон | 2.24[21] | 2015-05-16 | Художественный, GPL |
Maypole | 2.13 | 2008-04-18 | Художественный, GPL |
Mojolicious | 8.27[22] | 2019-12-04[±] | Художественный |
PHP
Проект | Дата начала | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|---|
Агави | 2005-05 | 1.0.8[23] | 2015-06-29 | LGPL |
CakePHP | 2005-08 | 4.1.6[24] | 2020-11-07[±] | Массачусетский технологический институт |
CodeIgniter | 2006-02-28 | 4.0.4 [25] | 2020-07-15[±] | Массачусетский технологический институт |
Обезжиренный | 2009-09 | 3.7.2 [26] | 2020-05-28[±] | GPLv3 |
ТопливоPHP | 2011-08 | 1.8.2[27] | 2019-06-27[±] | Массачусетский технологический институт |
Гироскоп | 2008-11-20 | 16.7[28] | 2020-05-17 | BSD |
Джемрум | 2003-07-28 | 6.5.0 [29] | 2020-05-11[±] | MPL |
Kajona | 2006 | 6.2[30] | 2017-06-08 | LGPLv2 |
Кохана | 2007-07 | 3.3.5[31] | 2016-03-10 | BSD |
Laravel | 2011-07-31 | 8.16.1[32] | 2020-11-25[±] | Массачусетский технологический институт |
Li3 (Литий) | 2009-10 | 1.2.0[33] | 2019-09-13[±] | BSD |
Нетте Фреймворк | 2006-01[34] | 3.0.0[35] | 2019-04-03 | Новый BSD, GPLv2, GPLv3[36] |
Phalcon | 2012-11-14 | 4.0.6[37] | 2020-05-16 | BSD |
Поп PHP | 2012-03-19 | 4.5.0[38] | 2020-05-28 | Новый BSD |
ПРАДО | 2004-01 | 4.1.1[39] | 2020-03-27[±] | Новый BSD[40] |
Силекс | 2011-09 | 2.3.0[41] | 2018-04-20 | Массачусетский технологический институт |
SilverStripe | 2007-02-03 | 4.6.1[42] | 2020-08-13[±] | BSD |
Smart.Framework | 2015-02-01 | 7.2.1 [43] | 2020-06-05[±] | BSD |
Symfony | 2005-10 | 5.1.9[44] | 2020-11-29[±] | Массачусетский технологический институт |
Yii | 2008-12-03 | 2.0.35[45] | 2020-05-02[±] | Новый BSD |
Zend Framework | 2006-03 | 3.0.0[46] | 2016-06-28 | Новый BSD |
Python
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Бутылка | 0.12.18 | 2019-12-01[47] | Массачусетский технологический институт |
BlueBream | 1.0 | 2011-01-18 | ZPL |
CherryPy | 18.5.0 | 2019-09-04[48] | BSD |
CubicWeb | 3.27.0[49] | 2020-01-31[±] | LGPL |
Джанго | 3.1.1 | 2020-09-01[50] | BSD |
FastAPI | 0.61.1 | 2020-09-01[51] | Массачусетский технологический институт |
Колба | 1.1.2 | 2020-04-03[52][53] | BSD |
Google App Engine | 1.9.63 | 2018-02-27 | LGPL, проприетарный |
Grok | 2.8 | 2013-02-14[54] | ZPL |
Jam.py | 5.4.96 | 2020-06-18[55] | BSD |
Nagare | 0.4.1 | 2012-01-18 | BSD |
Pyjs | 0.8.1a | 2012-05-06 | Apache |
Пилоны | 1.0.2 | 2015-07-21 | BSD |
Пирамида | 1.10.5 | 2020-11-08[56] | BSD |
ТАКТИКА | 4.7.0b02 [57] | 2019-12-09[±] | EPL |
Торнадо | 6.0.3 | 2019-06-22[58] | Apache |
TurboGears | 2.4.1 | 2019-09-03[59] | Массачусетский технологический институт, LGPL |
web2py | 2.18.5 | 2019-04-08[60] | LGPL3 |
Webware | 1.1.1 | 2013-01-18 | Python |
Zope 2 | 2.13.30[61] | 2020-02-14[±] | ZPL |
Рубин
Проект | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|
Поход | 2.1 | 2010-08-20 | Массачусетский технологический институт |
Мерб | 1.1.3 | 2010-07-10 | Массачусетский технологический институт |
Падрино | 0.14.4 | 2019-01-14[62] | Массачусетский технологический институт |
PureMVC | 2.0.4 | 2008-08-14 | CC + Атрибуция |
Рубин на рельсах | 6.0 | 2019-08-16[63] | Массачусетский технологический институт |
Sinatra | 2.0.7 | 2019-08-22[64] | Массачусетский технологический институт |
Другие
Проект | Язык | Текущая стабильная версия | Дата выхода | Лицензия |
---|---|---|---|---|
AIDA / Интернет | Болтовня | 6.7 | 2014-09-14 | Массачусетский технологический институт |
Application Express | PL / SQL | 19.1 | 2019-03-29 | Проприетарный бесплатное ПО |
Flex | ActionScript, MXML | 4.16.1 | 2019-11-23 | Apache |
Грааль | Groovy (JVM) | 4.0.0 | 2019-07-11 | Apache |
Морфик | C #, БАЗОВЫЙ, Паскаль, Ява | 3.0.8.1 | 2010-12-13 | Проприетарное бесплатное ПО |
Ocsigen | OCaml | 4.2 | 2015-07-21[65] | LGPL |
Опа | Опа | 1.1.1 | 2013-04-16[66] | Массачусетский технологический институт и AGPL |
OpenACS | Tcl | 5.9.1 | 2017-08-08 | GPL |
Приморский | Болтовня | 3.4.0[67] | 2019-08-24 | Массачусетский технологический институт |
Сравнение характеристик
C ++
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
CppCMS | да | да | Толкать | да | CppDB | Нет | Нет | да | да | да | да |
Tntnet | да | Нет | Нет | да | Tntdb | Нет | Нет | Нет | да | Нет | Нет |
Wt | да | да | Тяни-Толкай | да | Wt :: Dbo | Boost.test | да | да | Нет | да |
Язык разметки ColdFusion (CFML)
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
Платформа ColdBox | да | да | Тяни-Толкай | да | CF ORM | Да через TestBox, MockBox | через плагин | да | CFML | да | да |
Блок предохранителей | через CF или любую библиотеку JavaScript | необязательный | Толкать | CFML | через лексиконы для Transfer, Reactor | через другие среды тестирования | Нет | через плагины | CFML | через лексику для Холодная весна | Нет |
Модель-клей | через CF или любую библиотеку JavaScript | да | Толкать | CFML | CF ORM | через другие среды тестирования | Нет | через плагины | CFML | Холодная весна |
Common Lisp
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
Пещерный человек2 | Нет | - | - | Нет | через сторонние пакеты, такие как Postmortem, Mito | Доказывать | через сторонние пакеты, такие как Postmortem, Mito | Нет | да | да | Нет |
Ява
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Click | Ява | jQuery | Ориентированный на страницу | Тянуть | да | Спящий режим, Cayenne | да | подключаемый | Скорость, JSP | Кешированные шаблоны | Встроенная проверка | |
Apache OFBiz | Java, Groovy, XML, | jQuery | да | Тяни-Толкай | да | Entity Engine (внутренний вид ORM, не совсем ORM, особенно используемый Atlassian Jira ) | JUnit | Инструменты Entity Engine, Инструмент для работы с файлами данных, Парсер CSV, Apache POI | Фреймворк внутренней безопасности на основе OWASP | Freemarker (рекомендуется), Velocity (доступна поддержка), JSP (доступна поддержка) | Обслуживание внутреннего кэша с очисткой распределенного кэша для кластеров | Проверка на стороне сервера, проверка на стороне клиента (JQuery) |
Слинг Apache | Ява | да | да | Тяни-Толкай | Использует репозиторий содержимого JCR | да | да | да | ||||
Стойки Apache | Ява | да | да | Тяни-Толкай | да | да | Модульные тесты | да | да | |||
Гобелен Apache | Ява | Прототип, jQuery | да | Тянуть | да | JPA, Спящий режим, Cayenne | Селен, TestNG, JUnit | Весенняя охрана, Широ | да | с расширениями | Родной или Бин-валидация | |
Apache Wicket | Ява | Расширения для Юй, ExtJS, более | Нет (модульное управление событиями) | Тянуть | да | с расширениями | Мок-объекты, модульные и интеграционные тесты через расширение | да | да | да | да | |
FormEngine | Ява | да | да | собственный коннектор API | Проверка Ajax на сервере и обновление состояния формы | |||||||
Грааль | Groovy | да | да | Толкать | да | ГОРМ, Спящий режим | Модульные тесты, интеграционный тест, функциональный тест | несколько плагинов: autobase, dbmigrate, другие | Весенняя безопасность,[68] Апач Широ[69] | да | да | да |
ItsNat | Ява | да | управляемый событием | Толкать | с использованием Java i18n | внешний, встроенный | подключаемый | чистый HTML-SVG | кеширование страницы | нормальная Java | ||
JavaServer Faces | Ява | да | да | Тянуть | да | JPA, Спящий режим и любой другой фреймворк Java EE ORM | JUnit | да | Facelets, JSP | да | Собственные валидаторы, интеграция с Бин-валидация | |
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
JBoss Seam | Ява | да | да | Тянуть | да | JPA, Спящий режим | JUnit, TestNG | JAAS интеграция Слюни, Фильтры гибернации, OpenID, CAPTCHA | Facelets | JBoss Cache, Ehcache | Валидатор гибернации | |
Jspx-залив | Ява | да | Ориентированный на страницу | Собственный API | Интеграция с JAAS | Страницы мастер-контента | Да, внутренние элементы управления проверкой пользовательского интерфейса | |||||
JVx WebUI | Ява | да | Модель с приводом | да | Да, подключаемый | JUnit | да | Единый источник | Да, подключаемый | |||
JWt | Ява | да | да | Тяни-Толкай | да | да | да | да | ||||
OpenXava | Ява | да | Модель с приводом | да | JPA, гибернация, EJB2 CMP | JUnit | Инструменты гибернации | использует безопасность портала JSR-168 | UI создается автоматически | использует портал и кеширование JPA | да | |
Играть в | Java, Scala | да | да | Тяни-Толкай | да | JPA, спящий режим | JUnit, Селен | да | через модуль Core Security | да | да | Проверка на стороне сервера |
RIFE | Ява | DWR | да | Тяни-Толкай | да | да | Тестирование вне контейнера | да | да | Интеграция с терракотой | да | |
Весна | Ява | да | да | Толкать | да | Спящий режим, iBatis, подробнее | Мок-объекты, юнит-тесты | Весенняя безопасность (ранее Acegi) | JSP, Плитка общего пользования, Скорость, Тимелист, более | Ehcache, подробнее | Валидатор Commons, Бин-валидация | |
Полосы | Ява | да | да | Тянуть | да | JPA, спящий режим | да | расширение фреймворка | да | да | ||
Ваадин | Ява | GWT | Тяни-Толкай | да | да | да | да | да | ||||
Генератор волн | JavaScript (клиент), Java (сервер) | Набор инструментов Dojo | да | Толкать | Набор инструментов Dojo | Спящий режим | JUnit | Спящий режим | Spring Security (ранее Acegi), управление доступом на основе ролей | Набор инструментов Dojo | Набор инструментов Dojo | Регулярное выражение, проверка на основе схемы |
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
WebObjects | Ява | да | да | Тяни-Толкай | да | EOF | WOUnit (JUnit), TestNG, Selenium | в Project WONDER | да | да | да | |
Google Web Toolkit | Java, JavaScript | да | да | JPA с RequestFactory | JUnit (рано), jsUnit (слишком сложно), Селен (лучший) | через Java | да | Бин-валидация | ||||
ZK | Java, ZUML | jQuery | да | Тяни-Толкай | да | любая структура J2EE ORM | Юнит, ЗАЦ | HibernateUtil, SpringUtil | Весенняя безопасность | Макро компоненты и состав | да | клиент, сервер |
ztemplates | Java JDK 1.5 или новее | интегрирует YUI, Google и т. д. с аннотациями | да | Push, несколько действий на URL | стандартная Java | использовать любую структуру J2EE ORM | Модульные тесты | аннотации на основе | Скорость, FreeMarker, JSP, другие подключаемые | Проверка Ajax на сервере и обновление состояния формы (YUI, JSON ) |
JavaScript
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
AngularJS | XHR, JSONP | да | i18n и l10n | Карма (модульное тестирование), Транспортир (сквозное тестирование) | Политика безопасности контента (CSP), XSRF | Шаблоны | Кеширование | Проверка формы (на стороне клиента) | |||
EmberJS | да | да | да | Данные Ember | QUnit | Рули | |||||
qooxdoo | да | Связывание данных | i18n | Тестраннер | Проверка формы | ||||||
SproutCore | да | да | |||||||||
Ваканда | да | да | Тяни-Толкай | Собственная объектная база данных NoSQL | CommonJS Unit Testing Служба тестирования YUI | Безопасность данных и контроль доступа | Хранилище (application.storage, user.storage, SessionStorage) |
Lua
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Кеплер | Lua | да |
Perl
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
Катализатор | Независимый от инструментария (ОТДЫХ & JSON поддержка, специальные плагины для Прототип JavaScript Framework, более) | да | Введите наиболее распространенное использование | да | DBIx :: Класс, Rose :: DB :: Object, подробнее | Поддерживает стандарты тестирования Perl, Test Anything Protocol (TAP) | ? | ACL на базе, внешние двигатели, подробнее | Template :: Toolkit, HTML :: Template, HTML :: Mason, PHP и любой существующий шаблонизатор Perl | Кэш, Memcached, общая память и др. | HTML :: FormHandler HTML :: FormFu, HTML :: FormValidator, другие |
Танцор | да | да | Толкать | да | DBIx :: Класс, ORMesque | да | ? | ? | Template :: Toolkit, HTML :: Mason, Text :: MicroTemplate, любой существующий шаблонизатор Perl | Кэш, Memcached, общая память и др. | DataFu, любое существующее программное обеспечение для проверки форм на Perl |
Мейсон | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Maypole | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolicious | Независимый от инструментария (ОТДЫХ & JSON поддерживать) | Нет явной поддержки модели, хотя обычно используется как MVC | Толкать | да | Обычно используется с DBIx :: Class | Тест :: Моджо | ? | Подписанный файл cookie сеанса | Встроенные шаблоны Perl, Template :: Toolkit и некоторые другие через плагины | ? | Не использовать явно какие-либо модули Perl |
PHP
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы | Строительные леса | РАД | Мобильность |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CakePHP 3 | PHP> = 5.6[70] | Любой | да | Да, Push & Cells | да | ORM, Шаблон Data Mapper, SQL Реляционная алгебра Слой абстракции | Модульные тесты, имитация объектов, фикстуры, покрытие кода, анализ памяти с помощью PHPUnit и Xdebug и Непрерывная интеграция через Трэвис | да | На основе CRUD, ACL на основе, несколько плагинов | Темы, макеты, ячейки, представления, элементы, плагины для Веточка, Бутстрап, так далее. | Memcache, Redis, XCache, APC, Файл | Проверка через контексты (таблица (DAO ), Юридическое лицо (VO ) И контроллер), CSRF Защита | Плагин CRUD | Выпечка Торта | Обнаружение мобильного агента, макеты |
CodeIgniter | PHP> = 7.2 [71] (версия 4 и выше) или PHP> = 5.6.0[72] (до версии 3.1.11) | Любой | да | Толкать | По большей части[73] | Только третья сторона | Готов к следующему выпуску, Модульные тесты для версии 4 и выше | да | да | да | да | да | Нет[74] | да | Шаблоны |
Безжирный каркас | PHP | Любой | MVC, RMR | Тяни-Толкай | да | Отображатели данных для SQL, MongoDB, Flat-File | Встроенный | да | да | да | APC, Memcache, XCache, WinCache и файловая система | да | Нет | ? | ? |
ТопливоPHP | PHP> = 5.3.x | да | MVC, HMVC | Толкать | да | да | PHPUnit | да | Да, плагины доступны | Да, плагины доступны | Файл, Redis, Memcache, другое | да | да | ? | ? |
Блок предохранителей | PHP | да | Не обязательно | Толкать | Нет, обычай | ? | ? | ? | Доступно несколько плагинов | ? | ? | через qforms или встроенную проверку PHP | да | ? | ? |
Гироскоп | PHP> = 5.4 | nano.js, сменный[75] | LCHH | Тяни-Толкай | По большей части | Независимость от источника данных | Нет | Встроенный инструмент сравнения схем и редактор UDF | На основе ACL, заменяемый | Зависит от реализации; доступны вспомогательные функции и шаблоны тем | APC, Memcache | да | Генератор интерактивного кода | да | Специальные макеты для мобильных устройств и планшетов, преобразование альбомной ориентации в портретную |
Kajona | PHP> = 7 | Любой | да | Толкать | да | да | PHPUnit, Селен, Жасмин | да | да | да | APC, База данных, Файл | да | да | да | Бутстрап |
Laravel | PHP> = 5.5.9 | Любой | да | Толкать | да | Красноречивый | PHPUnit | да | да | да | APC, База данных, Файл, Memcache, Redis | да | да | да | да |
Li3 (Литий) | PHP> = 5.3.6 | Любой | да | Толкать | да | да | Модульные тесты, встроенная среда тестирования или другие независимые | Нет | Да, плагины доступны | PHP, Веточка Плагин доступен | Memcache, Redis, XCache, APC, Файл | Да, с CSRF Защита и подпись формы | Нет | да | ? |
Люмен | PHP> = 7.2[76] | Любой | да | Толкать | да[77] | Красноречивый | PHPUnit | да | да | да | APC, База данных, Файл, Memcache, Redis | да | Нет | Нет | Нет |
Нетте Фреймворк | PHP> = 5.6.0[78] | Независимый от инструментария | MVP | Толкать | да | Только третья сторона | да | Нет | да | да | да | да | Нет | ? | ? |
Phalcon | PHP> = 5.5 | Любой | да | Толкать | да | да | Codeception PHPUnit | да | да | Вольт | да | да | да | да | ? |
Поп PHP | PHP> = 7.1.0 | Любой | да | Толкать | да | да | PHPUnit через Трэвис Си | да | ACL -основан | да | APC, База данных, Файл, Memcache, Redis, Сессия | да | да | да | ? |
ПРАДО | PHP> = 5.3.0 | Прототип, script.aculo.us, собственные компоненты[79] | Нет | Тяни-Толкай | да | Объекты доступа к данным (DAO), шаблон активной записи, преобразователь данных SQLMap | PHPUnit, SimpleTest, Селен | Нет | да | XML на основе, аналогично ASP.NET[79] | APC, База данных, eAccelerator, Memcached, XCache | да[79] | да[79] | ? | ? |
SilverStripe (Сапфир) | PHP> = 5.2 | jQuery, jQuery UI | да | Тяни-Толкай | да | Шаблон активной записи | Модульные тесты, Селен | Автоматический | вкл. OpenID | Темы | да | да | да | да | да |
Силекс | PHP> = 5.3.9 | да | да | да | да | Плагин существует (Доктрина ) | да | Нет | да | PHP, Веточка | Плагин существует | да | Плагин существует | ? | ? |
Smart.Framework | PHP> = 5.4.9 | да | да | да | да | Да (PostgreSQL, MySQL, SQLite, MongoDB, Solr, другие через плагины) | да | Нет | да | Да (маркеры, Веточка, другие через плагины) | Да (файл, Redis, другие через плагины) | да | Нет | да | Да (jQuery mobile, Bootstrap, другие через плагины) |
Symfony | PHP 5 | Prototype, script.aculo.us, ненавязчивый Ajax с плагинами UJS и PJS | да | Толкать | да | Пропел Доктрина (YAML ) | да | Плагин существует (альфа-код) | Плагин | PHP, Веточка | да | да | да | ? | ? |
Symfony 2 | PHP> = 5.3.3 | Любой | да | Толкать | да | Пропел Доктрина (YAML ) | да | Плагин существует | да | PHP, Веточка | да | да | да | ? | ? |
TYPO3 | PHP> = 5.5 | Любой | да | Тяни-Толкай | да | да | да | Частичное | да | Жидкость TYPO3 | да | да | Плагин существует | Плагин существует | ? |
Yii | PHP> = 5.4 | jQuery, jQuery UI, собственные компоненты, плагины | да | Тяни-Толкай | да | Объекты доступа к данным (DAO), шаблон Active Record, плагины (включая Doctrine 2.0) | PHPUnit, Селен | да | На основе ACL, RBAC на основе, плагины | Плагины на основе PHP, подобные PRADO | APC, база данных, eAccelerator, файл, Memcache, Redis, WinCache, XCache, Платформа Zend | да | да[80] | ? | ? |
Zend Framework | PHP> = 5.3 | Независимый от инструментария | да | Тяни-Толкай | да | Шлюз данных таблиц и строк или Doctrine | Модульные тесты, модуль PHP или другие независимые | да | На основе ACL | да | APC, база данных, файл, Memcache, Платформа Zend | да | да | ? | ? |
Python
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы | Python 3. * |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Бутылка | Python | - | - | - | - | Sqlalchemy (через плагины) | - | - | - | встроенный, Mako, Jinja2, Cheetah | - | - | да |
CherryPy | Python | - | - | _ | - | подключаемый | - | - | - | подключаемый | - | - | да |
Джанго | Python | да | да | Толкать | да | да | да | да | да | встроенный, Jinja2, Mako, Cheetah | да | да | да |
FastAPI | Python | да | - | - | - | ORM-агностик | через pytest | зависит от ORM | да | Jinja2 | - | да | да |
Колба | Python | да | - | - | да | ORM-агностик | через unittest | зависит от ORM | да | Jinja2 | да | да | да |
Jam.py | Python, JavaScript | да | Событие управляемое | да | да | да | через pytest и mocha | да | да | да | да | да | да |
Pyjs | Python, JavaScript | да | Использовать PureMVC Версия Python (скомпилирована в JavaScript) | да | ??, нет прямого доступа к данным | Нет | Нет | ||||||
Пилоны | Python | помощники для Прототип и script.aculo.us | контролер | Толкать | да | ORM-агностик | через нос | зависит от ORM | подключаемый: Мако, Генши, Myghty, Kid, подробнее | родной: подключаемый: Redis, Beaker (память, memcached, файл, базы данных) | предпочтительный код | Нет | |
Пирамида | Python | да | да | Толкать | да | ORM-агностик | да | зависит от ORM | да | подключаемые: Jinja2, Chameleon, Mako, Genshi, более | по умолчанию: родной фабрика сессий. подключаемые: Redis, PyNaCl, Beaker (память, memcached, файл, базы данных), более | деформировать, formencode, WTForms, более | да |
ТАКТИКА | Python | да | да | Тянуть | Нет | да | да | да | да | Мако | Нет | да | Нет |
Торнадо | Python | См. Расширенный пример Async, реализующий AJAX | - | - | - | - | - | - | - | - | - | - | да |
TurboGears | Python | Независимо от инструментария, обеспечивает поддержку через JSON | Полный стек, лучший в своем классе | Толкать | да | SQLAlchemy | нос | SQLAlchemy-миграция | Репо.what & Repoze.who | подключаемый: Genshi и др. | Поддержка для memcached, и любая система, совместимая с WSGI | ToscaWidgets, используя FormEncode | да |
web2py | Python | да | да | Толкать | да | да | да | да | да | да | да | да | да [81] |
Webware | Python | Нет | Необязательный | Тянуть | Нет | да | да | Нет | да | да | Нет | Нет | Нет |
BlueBream (Zope 3) | Python | через дополнительные продукты, например Plone с KSS | да | Тянуть | да | ЗОДБ, SQLObject, SQLAlchemy | Модульные тесты, функциональные тесты | ZODB поколения | На основе ACL | да | да | да | Нет |
Zope 2 | Python | да | Тянуть | да | ZODB, SQLObject, SQLAlchemy | Модульные тесты | На основе ACL | да | да | CMFFormController | Нет |
Рубин
Проект | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|
Поход | Нет | да | Толкать | Нет | Шаблон активной записи | через Москито | да | Нет | да | Нет | Нет |
Рубин на рельсах | Прототип, script.aculo.us, jQuery | ActiveRecord, Пакет действий | Толкать | да | ActiveRecord | Модульные тесты, Функциональные тесты и интеграционные тесты | да | Плагин | да | да | да |
Sinatra | Нет | да | Толкать | Нет | ORM-независимый | стоечный тест | да | через Стойка промежуточное ПО | да | через Стойка промежуточное ПО | Нет |
Другие
Проект | Язык | Аякс | MVC рамки | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AIDA / Интернет | Болтовня | да | да | да | Драгоценный камень / S, GLORP, подробнее | SUnit | да | да | ||||
Application Express | PL / SQL | да | да | да | да | да | ||||||
Flex | ActionScript, MXML | Не по названию, а по похожей технологии[82] | FlexUnit | |||||||||
Поднимать | Scala | да | да | Тянуть | да | да | ScalaTest, Селен[83] | да | да | да | да | да |
Ocsigen | OCaml | да | да | да | ||||||||
Опа | Опа | да | да | MongoDB | да | да | да | |||||
OpenACS | Tcl | да | да | да | да | да | да | да | да | да | да | |
Приморский | Болтовня | jQuery, jQuery UI, Прототип JavaScript Framework, script.aculo.us, более | да | да | GLORP, Gemstone / S, подробнее | Модульные тесты, SUnit | Нет намеренно | Магритт | ||||
Проект | Язык | Аякс | Фреймворк MVC | Двухтактный MVC | i18n и L10n? | ORM | Фреймворк (и) тестирования | Миграция БД каркас (ы) | Структура (и) безопасности | Фреймворк (и) шаблона | Фреймворк (и) кеширования | Структура (и) проверки формы |
Смотрите также
- Сравнение фреймворков JavaScript
- Сравнение программного обеспечения корзины покупок
- Система управления контентом
- Технологии и фреймворки Java View
- Список систем управления контентом
- Список полнофункциональных фреймворков Интернет-приложений
- Список фреймворков веб-сервисов
- Платформа веб-приложений для нескольких телефонов
Рекомендации
- ^ «Версия 4.11.2». Github. Получено 4 сентября 2019.
- ^ «Скачать - Замковый проект». castleproject.org.
- ^ «Блог CppCMS». Blog.cppcms.com. Получено 2013-08-18.
- ^ "ан-тао / дрогон". GitHub. Получено 2020-05-29.
- ^ «Релизы - pocoproject / poco». Получено 2020-03-01.
- ^ "Домашняя страница Tntnet". Tntnet.org. Получено 2013-08-18.
- ^ "Wt: Выпуск v4.0.5". webtoolkit.eu. 2018-12-14. Получено 2019-06-26.
- ^ "CFWheels 2.2 выпущен". cfwheels.org. Получено 2020-11-21.
- ^ «Версии платформы ColdBox». forgebox.io. Получено 2020-08-21.
- ^ "v2.4.0 коммит на GitHub". 2015-06-05. Получено 2015-09-18.
- ^ «Лицензия LLGPL». Получено 2015-09-18.
- ^ "vibe.d". Отклонено. Получено 29 августа 2017.
- ^ "yesodweb / yesod". github.com. Получено 13 июн 2020.
- ^ "Jwt: Выпуск v3.4.0". webtoolkit.eu. 2019-07-31. Получено 2019-09-04.
- ^ «Обновление выпуска WaveMaker 10.1 - 19 августа 2019 г.». WaveMaker. Получено 2019-09-04.
- ^ "emberjs / data". GitHub. Получено 2019-09-04.
- ^ «Ember.js: фреймворк для амбициозных веб-разработчиков». emberjs.com. Получено 2019-11-14.
- ^ "Анонс Meteor 1.10". meteor.com. Получено 2020-06-01.
- ^ "Катализатор-среда выполнения". metacpan.org. Получено 27 февраля 2020.
- ^ "Dancer2 Releases". perldancer.org. Получено 2019-12-20.
- ^ «Джонатан Шварц». CPAN. Получено 2016-03-16.
- ^ «Версии Mojolicious». mojolicious.org. Получено 2019-12-20.
- ^ "Вышел Agavi 1.0.8!". agavi.org. Получено 7 ноября 2015.
- ^ "Выпущен CakePHP 4.1.6". Блог CakePHP. Получено 2020-11-08.
- ^ "CodeIgniter v4.0.4 выпущен". codeigniter.com. Получено 2020-09-05.
- ^ "fatfree / lib / CHANGELOG.md". github.com. Получено 2020-06-09.
- ^ «Выбросы - топливо / ядро». github.com. Получено 2019-09-04.
- ^ "Antradar Downloads". antradar.com. 2020-05-17. Получено 2020-06-10.
- ^ "Выпущена Jamroom 6.5.0!". jamroom.net. Получено 2020-06-09.
- ^ «Релизы». github.com. Получено 10 июн 2017.
- ^ «Кохана V3.3.5». kohanaframework.org. Получено 2016-03-10.
- ^ «Релиз - laravel / framework». github.com. Получено 2020-11-05.
- ^ «Релизы - UnionOfRAD / lithium». github.com. Получено 27 февраля 2020.
- ^ «Nette Framework - первая фиксация». nette.org. 2014. Получено 2014-04-23.
- ^ «Вышла версия 3.0.0». Июнь 2020.
- ^ «Лицензия Nette Framework». nette.org. 2014. Получено 2014-04-23.
- ^ «Выпуск версии 4.0.6 · phalcon / cphalcon». github.com. 2020-05-16. Получено 2020-05-16.
- ^ «Релизы - popphp / popphp-framework». github.com. 2019-10-17. Получено 2019-05-30.
- ^ "PRADO PHP Framework". prafoframework.net. Получено 9 июн 2020.
- ^ «Лицензия PRADO». pradosoft.com. 2013. Архивировано с оригинал на 2013-10-16. Получено 2013-10-16.
- ^ "Журнал изменений". sensiolabs.org. Получено 30 мая 2019.
- ^ «Стабильная загрузка». silverstripe.org. Получено 2020-09-03.
- ^ "unix-world / Smart.Framework". github.com. Получено 2020-06-10.
- ^ «Выпущен Symfony 5.1.9». symfony.com. Получено 2020-11-29.
- ^ "Yii 2.0.35". yiiframework.com. Получено 2020-06-09.
- ^ "GitHub - zendframework / zendframework: официальный репозиторий Zend Framework". 20 марта 2019 г. - через GitHub.
- ^ "Релизы · bottlepy / bottle · GitHub". 21 июн 2019. Получено 5 сентября 2019 - через GitHub.
- ^ Команда CherryPy. «CherryPy · PyPI». Получено 5 сентября 2019 - через PyPI.
- ^ "cubicweb 3.27.0 [опубликовано]". cubicweb.org. Получено 2020-02-23.
- ^ «Примечания к выпуску Django 3.1.1 - Документация Django - Django». docs.djangoproject.com. Получено 2020-09-15.
- ^ "https://github.com/tiangolo/fastapi". Получено 2020-11-04. Внешняя ссылка в
| название =
(помощь) - ^ «Микро-фреймворк Python для создания веб-приложений: паллеты / колба». 3 апреля 2020 г. - через GitHub.
- ^ Ронахер, Армин. «Flask: простая платформа для создания сложных веб-приложений» - через PyPI.
- ^ "[Grok-dev] Обновление проекта grok". mail.zope.org. 14 февраля 2013 г.. Получено 28 августа 2015.
- ^ «Релизы».
- ^ «История изменений пирамиды».
- ^ «Выпуск 4.7.0.b02 и документация по установке Centos 7». southpawtech.com. Получено 2020-02-26.
- ^ «Примечания к выпуску». ТорнадоВеб. Tornadoweb.org. Получено 5 сентября 2019.
- ^ "Статус проекта". Получено 5 сентября 2019.
- ^ "История для ВЕРСИИ". GitHub. Получено 5 сентября 2019.
- ^ «Список изменений - документация Zope 2». readthedocs.io. Получено 23 февраля 2020.
- ^ «Релиз Padrino 0.14.4». Падрино. Падрино. Получено 5 сентября 2019.
- ^ "Все версии rails | RubyGems.org | хост вашего сообщества". rubygems.org.
- ^ «Релизы · sinatra / sinatra · GitHub». 22 августа 2019 г.. Получено 5 сентября 2019 - через GitHub.
- ^ «Архивная копия». Архивировано из оригинал на 2015-07-22. Получено 2015-07-21.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Блог Opa: отличные новости об Opa». Blog.opalang.org. Получено 2013-08-18.
- ^ «Релизы · SeasideSt / Seaside · GitHub». GitHub. 24 августа 2019 г.. Получено 5 сентября 2019.
- ^ «Плагин Grails: плагин Spring Security Core». Grails.org. 2012-04-06. Получено 2013-08-18.
- ^ "Плагин Grails: интеграция Apache Shiro для Grails". Grails.org. 2012-04-11. Получено 2013-08-18.
- ^ «Установка - 3,7». book.cakephp.org.
- ^ «Требования к серверу - документация CodeIgniter 4». codeigniter.com. Получено 2020-06-10.
- ^ "Требования к серверу - документация CodeIgniter 3.1.10". codeigniter.com.
- ^ "Языковой помощник включен, должен активировать и установить желаемый язык путем анализа заголовков HTTP". Codeigniter.com. Архивировано из оригинал на 2012-11-08. Получено 2013-08-18.
- ^ «Журнал изменений: Руководство пользователя CodeIgniter». EllisLab, Inc. Архивировано с оригинал 15 мая 2015 г.. Получено 19 марта 2012.
- ^ «Замена nano.js в Gyroscope». antradar.com. 2014-05-20. Получено 2015-08-20.
- ^ «Установка - Lumen - PHP Micro-Framework от Laravel». lumen.laravel.com. Получено 2020-05-30.
- ^ "laravel - Локализация в Lumen". Переполнение стека. Получено 2020-05-30.
- ^ Фонд Нетте; c 2008 г. "Скачать | Nette Framework". Nette.org. Получено 2019-03-21.CS1 maint: несколько имен: список авторов (связь)
- ^ а б c d "PRADO QuickStart Tutorial". Pradosoft.com. Архивировано из оригинал в 2013-09-28. Получено 2013-08-18.
- ^ «Начальное прототипирование: строительные леса | Создание системы блогов с использованием Yii | Yii PHP Framework». Yiiframework.com. Получено 2013-08-18.
- ^ "недопустимая функция (по умолчанию / изображения)". Web2py.com. Получено 2019-03-21.
- ^ «URLRequest - Справочник по API Adobe ActionScript® 3 (AS3)». Livedocs.adobe.com. 2013-07-01. Архивировано из оригинал на 2009-02-12. Получено 2013-08-18.
- ^ «ScalaTest». ScalaTest. Получено 2013-08-18.