Porównanie frameworków internetowych - Comparison of web frameworks
Jest to porównanie godnych uwagi frameworków internetowych , oprogramowania używanego do tworzenia i wdrażania aplikacji internetowych.
Ogólny
Podstawowe informacje o każdym frameworku.
Systemy wymienione na jasnofioletowym tle nie są już aktywnie rozwijane.
ASP.NET
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Dynamiczne dane ASP.NET | |||
Biblioteka komponentów Base One Foundation (BFC) | 7.51 | 2018-06-01 | Prawnie zastrzeżony |
Skalowalna architektura logiczna oparta na komponentach (CSLA) | 4.11.2 | 2019-07-31 | MIT |
Jednoszynowy | 2,1 | 2011-03-17 | Apache |
Otwórz Rasta | 2.5.2001 | 2017-12-21 | MIT |
C++
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
CppCMS | 1.2.1 | 2018-05-18 | MIT |
Drogoń | 1.3.0 | 2020-01-17 | MIT |
Poco | 1.11.0 | 2021-06-28 [±] | Licencja na oprogramowanie Boost |
Tntnet | 2.2.1 | 2014-01-17 | LGPL |
Waga | 4.0.5 | 2018-12-14 | GPL , zastrzeżony |
Język znaczników ColdFusion (CFML)
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
CFWheels | 2.2.0 | 2020-11-21 [±] | Apache v2 |
Platforma ColdBox | 6.4.0 | 2021-04-20 [±] | Apache v2 |
Zimna Wiosna | 1.2 | 2008-09-12 | Apache v2 |
Skrzynka bezpiecznikowa | 5.5.2 | 2012-05-08 | Apache |
Klej modelowy | 3.1.299 | 2010-03-05 | Apache |
Wspólne seplenienie
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Jaskiniowiec2 | 2.4.0 | 2015-06-05 | LLGPL |
Eliksir
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Feniks | 1.6.0 | 2021-09-24; 14 dni temu | Licencja MIT |
Haskell
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Pstryknąć | 1.1.3.0 | 2020-05-07 | BSD-3 |
Yesod | 1.6.18 | 2020-05-31 [±] | Licencja MIT |
HTML, CSS
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Bootstrap | 5.1.0 | 2021-08-04; 2 miesiące temu | MIT , Apache |
Fundacja | 6.5.3 | 2019-01-27 | MIT |
Jawa
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Kliknij Apache | 2.3.0 | 2011-03-27 | Apache 2.0 |
Apache OFBiz | 16.11.05 | 2018-10-02 | Apache 2.0 |
Łupki Apache | 1.0.4 | 2007-12-19 | Apache |
Chusta Apache | 11 | 2018-10-23 | Apache 2.0 |
Apache Struts 2 | 2.5.20 | 2019-01-09 | Apache 2.0 |
Gobelin Apaczów | 5.4.5 | 2019-08-31 | Apache 2.0 |
Furtka Apache | 8.5.0 | 2019-05-28 | Apache 2.0 |
AppFuse | 3.5.0 | 2015-02-20 | Apache 2.0 |
Brutos Framework | 2.0-rc3 | 2018-08-14 | Apache 2.0 |
Zaćmienie RAP | 3.11 | 2019-12-18 | Zaćmienie |
Silnik formularza | 2.0.1 | 2012-05-08 | Prawnie zastrzeżony |
Grails | 4.0.10 | 2021-04-08; 6 miesięcy temu | Apache |
Google Web Toolkit | 2.9.0 | 2020-05-02 | Apache 2.0 |
JegoNat | 1,4 | 2015-09-18 | GNU LGPL , zastrzeżony |
Twarze JavaServer (Mojarra) | 2.3.9 | 2018-11-30 | CDDL , GNU GPL 2, Apache 2.0 |
Szew JBossa | 3.1.0 ostateczna | 2012-01-13 | GNU LGPL |
Zatoka 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 | GPL , zastrzeżony |
Netty (oprogramowanie) | 4.1.65 | 2021-05-19; 4 miesiące temu | Licencja Apache 2.0 |
OtwórzLaszlo | 4.9.0 | 2010-10-21 | CPL |
Oracle ADF | 12.2.1.4 | 2019-10-09 | Licencja programisty Oracle Technology Network |
Bawić się | 2.8.8 | 2021-04-08; 6 miesięcy temu | Apache 2.0 |
ROZPOWSZECHNIONY | 1.6.1 | 2007-07-14 | CDDL, GNU LGPL |
Iskra | 2.9.3 | 2020-10-08; 12 miesięcy temu | Apache |
Wiosna | 5.3.8 | 2021-06-09; 3 miesiące temu | Apache 2.0 |
Paski | 1.6.0 | 2015-07-23 | Apache |
Vaadin | 14.0.3 | 2019-09-04 | Apache 2.0 |
Vraptor | 4.2.0.Ostateczny | 2017-09-19 | Apache 2.0 |
Falownik | 10.1.0 | 2019-08-19 | Apache |
WebObjects | 5.4.3 | 2008-09-15 | Prawnie zastrzeżony |
zszablony | 2.4.0 | 2011-09-11 | Apache |
JavaScript
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
AngularJS | 1.8.2 | 2020-10-21; 11 miesięcy temu | Licencja MIT |
Kątowy | 12.2.8 | 2021-09-30; 8 dni temu | Licencja MIT |
Backbone.js | 1.4.0 | 2019-02-19; 2 lata temu | Licencja MIT |
Ember.js | 3.27.5 | 2021-06-10; 3 miesiące temu | Licencja MIT |
Express.js | 4.17.1 | 25.05.2019 | Licencja MIT |
KnockoutJS | 3.5.0 | 2019-02-22 | Licencja MIT |
Meteor | 2,1 | 2021-02-24; 7 miesięcy temu | Licencja MIT |
OpenUI5 | 1.87.3 | 2021-03-27 | Licencja Apache 2.0 firmy SAP |
Polimer | 3.4.1 | 2020-04-30; 17 miesięcy temu | Licencja BSD |
React.js | 17.0.2 | 2021-03-22; 6 miesięcy temu | Licencja MIT |
Żagle.js | 1.2.3 | 2019-06-18 | Licencja MIT |
Vue.js | 3.2.1 | 2021-08-09; 60 dni temu | Licencja MIT |
Cappuccino | 1.0.0 | 2018-09-04 | LGPL |
Next.js | 11.0.0 | 2021-06-15; 3 miesiące temu | Licencja MIT |
Perl
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Katalizator | 5.90128 | 2020-09-11 [±] | Artystyczny , GPL |
Tancerz | 0,301004 | 2021-06-06 [±] | Artystyczny, GPL |
Mason | 2,24 | 2015-05-16 | Artystyczny, GPL |
Maypole | 2.13 | 2008-04-18 | Artystyczny, GPL |
Mojolityczny | 9.19 | 2021-06-01 [±] | Artystyczny |
PHP
Projekt | Data rozpoczęcia | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|---|
Agavi | 2005-05 | 1.0.8 | 2015-06-29 | LGPL |
CiastoPHP | 2005-08 | 4.2.2 | 2021-01-06 [±] | MIT |
KodIgniter | 2006-02-28 | 4.1.1 | 2021-02-01 [±] | MIT |
Bez tłuszczu | 2009-09 | 3.7.3 | 2020-12-13 [±] | GPLv3 |
PaliwoPHP | 2011-08 | 1.8.2 | 2019-06-27 [±] | MIT |
Żyroskop | 2008-11-20 | 16,7 | 2020-05-17 | BSD |
Jamroom | 2003-07-28 | 6.5.0 | 2020-05-11 [±] | MPL |
Kajona | 2006 | 6,2 | 2017-06-08 | LGPLv2 |
Kohana | 2007-07 | 3.3.5 | 2016-03-10 | BSD |
Laminas (dawniej Zend Framework ) | 2006-03 | 3.0.0 | 2016-06-28 | Nowy BSD |
Laravel | 2011-07-31 | 8.16.1 | 2020-11-25 [±] | MIT |
Li3 (lit) | 2009-10 | 1.2.0 | 2019-09-13 [±] | BSD |
Nette Framework | 2006-01 | 3.1.0 | 2021-01-05 | Nowe BSD , GPLv2, GPLv3 |
Phalcon | 2012-11-14 | 4.0.6 | 2020-05-16 | BSD |
Pop PHP | 2012-03-19 | 4.6.0 | 2021-02-12 | Nowy BSD |
PRADO | 2004-01 | 4.1.1 | 2020-03-27 [±] | Nowy BSD |
Silex | 2011-09 | 2.3.0 | 2018-04-20 | MIT |
Srebrny pasek | 2007-02-03 | 4.7.3 | 2021-03-05 [±] | BSD |
Smart.Framework | 2015-02-01 | 7.2.1 | 2020-06-05 [±] | BSD |
Symfony | 2005-10 | 5.2.6 | 2021-03-29 [±] | MIT |
Yii | 2008-12-03 | 2.0.41 | 2021-03-03 [±] | Nowy BSD |
Pyton
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Butelka | 0.12.19 | 2020-11-12; 10 miesięcy temu | MIT |
Niebieska leszcz | 1,0 | 2011-01-18; 10 lat temu | ZPL |
CherryPy | 18.6.1 | 2021-07-04; 3 miesiące temu | BSD |
CubicWeb | 3,30,0 | 2021-03-16; 6 miesięcy temu | LGPL |
Django | 3.2.7 | 2021-09-01; 37 dni temu | BSD |
FastAPI | 0,68.1 | 2021-08-24; 45 dni temu | MIT |
Kolba | 2.0.1 | 2021-05-21; 4 miesiące temu | BSD |
Silnik Aplikacji Google | 1.9.91 | 2020-05-11; 16 miesięcy temu | LGPL, zastrzeżona |
Grok | 3.2 | 2020-09-02; 13 miesięcy temu | ZPL |
Jam.py | 5.4.112 | 2021-05-31; 4 miesiące temu | BSD |
Nagare | 0.5.2 | 2017-11-10; 3 lata temu | BSD |
Pyjs | 0.8.1a | 2012-05-09; 9 lat temu | Apache |
Pylony | 1.0.2 | 2015-07-22; 6 lat temu | BSD |
Piramida | 2,0 | 2021-03-01; 7 miesięcy temu | BSD |
TAKTYKA | 4.8.0.b04 | 2020-09-25; 12 miesięcy temu | EPL |
Tornado | 6.1.0 | 2020-10-30; 11 miesięcy temu | Apache |
TurboGear | 2.4.3 | 2020-03-01; 19 miesięcy temu | MIT, LGPL |
web2py | 2.21.1 | 2020-11-27; 10 miesięcy temu | LGPL3 |
Oprogramowanie internetowe | 3.0.3 | 2021-04-30; 5 miesięcy temu | Pyton |
Zope 2 | 5.1.1 | 2021-02-10; 7 miesięcy temu | ZPL |
Rubin
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Kemping | 2,1 | 2010-08-20 | MIT |
Merb | 1.1.3 | 2010-07-10 | MIT |
Padrino | 0.14.4 | 2019-01-14 | MIT |
CzystaMVC | 2.0.4 | 2008-08-14 | CC +Przypisanie |
Ruby on Rails | 6.1.4 | 2021-06-24; 3 miesiące temu | MIT |
Synatra | 2.0.7 | 2019-08-22 | MIT |
Scala
Projekt | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|
Wyciąg | 3.3.0 | 2018-07-21 | Apache 2.0 |
Bawić się | 2.7.3 | 2019-06-19 | Apache 2.0 |
Scalatra | 2.6.5 | 2019-02-14 | BSD |
Inni
Projekt | Język | Aktualna stabilna wersja | Data wydania | Licencja |
---|---|---|---|---|
AIDA/Internet | Pogawędka | 6,7 | 2014-09-14 | MIT |
Ekspresowa aplikacja | PL/SQL | 19,1 | 2019-03-29 | Zastrzeżone oprogramowanie bezpłatne |
Przewód | ActionScript , MXML | 4.16.1 | 23.11.2019 | Apache |
Grails | Groovy (JVM) | 4.0.0 | 2019-07-11 | Apache |
Morfik | C# , BASIC , Pascal , Java | 3.0.8.1 | 2010-12-13 | Zastrzeżone oprogramowanie bezpłatne |
Oksygen | OCaml | 4.2 | 2015-07-21 | LGPL |
Opa | Opa | 1.1.1 | 2013-04-16 | MIT i AGPL |
Otwórz ACS | Tcl | 5.9.1 | 2017-08-08 | GPL |
Nadmorski | Pogawędka | 3.4.4 | 2021-02-07 | MIT |
Porównanie cech
C++
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
CppCMS | tak | tak | Naciskać | tak | CppDB | Nie | Nie | tak | tak | tak | tak |
Tntnet | tak | Nie | Nie | tak | Tntdb | Nie | Nie | Nie | tak | Nie | Nie |
Waga | tak | tak | Pchać ciągnąć | tak | Wt::Dbo | Test doładowania | tak | tak | Nie | tak |
Język znaczników ColdFusion (CFML)
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
Platforma ColdBox | tak | tak | Pchać ciągnąć | tak | CF ORM | Tak przez TestBox, MockBox | przez wtyczkę | tak | CFML | tak | tak |
Skrzynka bezpiecznikowa | przez CF lub dowolną bibliotekę JavaScript | opcjonalny | Naciskać | CFML | poprzez leksykony dla Transfer, Reactor | poprzez inne frameworki testowe | Nie | za pomocą wtyczek | CFML | za pośrednictwem leksykonu ColdSpring | Nie |
Klej modelowy | przez CF lub dowolną bibliotekę JavaScript | tak | Naciskać | CFML | CF ORM | poprzez inne frameworki testowe | Nie | za pomocą wtyczek | CFML | Zimna Wiosna |
Wspólne seplenienie
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
Jaskiniowiec2 | Nie | - | - | Nie | za pośrednictwem pakietów stron trzecich, takich jak Postmortem, Mito | Udowodnić | za pośrednictwem pakietów stron trzecich, takich jak Postmortem, Mito | Nie | tak | tak | Nie |
Jawa
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Kliknij Apache | Jawa | jQuery | Zorientowany na stronę | Ciągnąć | tak | Hibernacja, Cayenne | tak | podłączany | Prędkość, JSP | Szablony w pamięci podręcznej | Wbudowana walidacja | |
Apache OFBiz | Java, Groovy, XML, | jQuery | tak | Pchać ciągnąć | tak | Entity Engine (wewnętrzny rodzaj ORM, nie do końca ORM, używany w szczególności przez Atlassian Jira ) | JUnit | Entity Engine Tools, Data File Tool, CSV Parser, Apache POI | Ramy bezpieczeństwa wewnętrznego oparte na OWASP | Freemarker (zalecane), Velocity (dostępne wsparcie), JSP (dostępne wsparcie) | Konserwacja wewnętrznej pamięci podręcznej z rozproszonym czyszczeniem pamięci podręcznej dla klastrów | Walidacja po stronie serwera, weryfikacja po stronie klienta (JQuery) |
Chusta Apache | Jawa | tak | tak | Pchać ciągnąć | Używa repozytorium treści JCR | tak | tak | tak | ||||
Rozpórki Apache | Jawa | tak | tak | Pchać ciągnąć | tak | tak | Testy jednostkowe | tak | tak | |||
Gobelin Apaczów | Jawa | Prototyp, jQuery | tak | Ciągnąć | tak | WZP , Hibernacja , Cayenne | Selen , TestNG , JUnit | Bezpieczeństwo wiosny, Shiro | tak | z rozszerzeniami | Walidacja natywna lub fasolowa | |
Furtka Apache | Jawa | Rozszerzenia dla YUI , ExtJS , więcej | Nie (modułowa sterowana zdarzeniami) | Ciągnąć | tak | z rozszerzeniami | Mock obiektów, testy jednostkowe i integracyjne poprzez rozszerzenie | tak | tak | tak | tak | |
Silnik formularza | Jawa | tak | tak | własne złącze API | Walidacja Ajax na serwerze i aktualizacja stanu formularza | |||||||
Grails | Groovy | tak | tak | Naciskać | tak | GORM, Hibernacja | Testy jednostkowe , testy integracji , testy funkcjonalne | wiele wtyczek: autobase, dbmigrate, więcej | Wiosenne zabezpieczenia , Apache Shiro | tak | tak | tak |
JegoNat | Jawa | tak | napędzany wydarzeniami | Naciskać | przy użyciu Javy i18n | zewnętrzne, wbudowane | podłączany | czysty HTML-SVG | buforowanie strony | normalna Java | ||
Twarze serwera Java | Jawa | tak | tak | Ciągnąć | tak | JPA , Hibernate i każdy inny framework Java EE ORM | JUnit | tak | Fasety , JSP | tak | Natywne walidatory, integracja z Bean Validation | |
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
Szew JBossa | Jawa | tak | tak | Ciągnąć | tak | WZP , Hibernacja | JUnit, TestNG | Integracja JAAS , Drools , Hibernate Filters, OpenID , CAPTCHA | Fasety | JBoss Cache , Ehcache | Walidator hibernacji | |
Zatoka Jspx | Jawa | tak | Zorientowany na stronę | Własne API | Integracja JAAS | Strony z treścią wzorcową | Tak, wewnętrzne kontrole walidacji interfejsu użytkownika | |||||
JVx WebUI | Jawa | tak | Oparte na modelu | tak | Tak, podłączany | JUnit | tak | Pojedyncze pozyskiwanie | Tak, podłączany | |||
JWt | Jawa | tak | tak | Pchać ciągnąć | tak | tak | tak | tak | ||||
Bawić się | Jawa, Scala | tak | tak | Pchać ciągnąć | tak | WZP, hibernacja | JUnit, Selen | tak | przez moduł Core Security | tak | tak | Walidacja po stronie serwera |
ROZPOWSZECHNIONY | Jawa | DWR | tak | Pchać ciągnąć | tak | tak | Testowanie poza kontenerem | tak | tak | Integracja z Terakota | tak | |
Wiosna | Jawa | tak | tak | Naciskać | tak | Hibernacja , iBatis, więcej | Makiety obiektów, testy jednostkowe | Spring Security (dawniej Acegi) | JSP , Commons Tiles , Velocity , Thymeleaf , więcej | Ehcache, więcej | Walidator Commons, Walidacja fasoli | |
Paski | Jawa | tak | tak | Ciągnąć | tak | WZP, hibernacja | tak | rozszerzenie ram | tak | tak | ||
Vaadin | Jawa | GWT | Pchać ciągnąć | tak | tak | tak | tak | tak | ||||
Falownik | JavaScript (klient), Java (serwer) | Zestaw narzędzi Dojo | tak | Naciskać | Zestaw narzędzi Dojo | Hibernować | JUnit | Hibernować | Spring Security (dawniej Acegi), kontrola dostępu oparta na rolach | Zestaw narzędzi Dojo | Zestaw narzędzi Dojo | Wyrażenie regularne , walidacja sterowana schematem |
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
WebObjects | Jawa | tak | tak | Pchać ciągnąć | tak | EOF | WOUnit (JUnit), TestNG, Selen | w Projekcie WONDER | tak | tak | tak | |
Google Web Toolkit | Java, JavaScript | tak | tak | JPA z RequestFactory | JUnit (za wcześnie), jsUnit (za trudne), Selenium (najlepiej) | przez Javę | tak | Walidacja fasoli | ||||
ZK | Jawa, ZUML | jQuery | tak | Pchać ciągnąć | tak | dowolny framework J2EE ORM | JUnit, ZATS | HibernateUtil, SpringUtil | Bezpieczeństwo wiosenne | Makroskładniki i skład | tak | klient, serwer |
zszablony | Java JDK 1.5 lub nowszy | integruje YUI, Google itp. z adnotacjami | tak | Push, wiele działań na adres URL | standardowa Java | użyj dowolnego frameworka J2EE ORM | Testy jednostkowe | na podstawie adnotacji | Velocity, FreeMarker , JSP, inne wtykowe | Walidacja Ajax na serwerze i aktualizacja stanu formularza (YUI, JSON ) |
JavaScript
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
AngularJS | XHR, JSONP | tak | i18n i l10n | Karma (testy jednostkowe), Kątomierz (testy end-to-end) | Polityka bezpieczeństwa treści (CSP), XSRF | Szablony | Buforowanie | Walidacja formularza (po stronie klienta) | |||
EmberJS | tak | tak | tak | Dane Ember | QUnit | Kierownice | |||||
qooxdoo | tak | Wiązanie danych | i18n | Testrunner | Walidacja formularza | ||||||
Rdzeń Kiełkowania | tak | tak | |||||||||
Wakanda | tak | tak | Pchać ciągnąć | Natywna baza danych obiektów NoSQL | Usługa testowania jednostek CommonJS YUI | Bezpieczeństwo danych i kontrola dostępu | Pamięć (application.storage, user.storage, SessionStorage) |
Perl
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
Katalizator | Niezależny od zestawu narzędzi (obsługa REST i JSON , specjalne wtyczki do Prototype JavaScript Framework , więcej) | tak | Wciśnij jego najczęstsze zastosowanie | tak | DBIx::Class , Rose::DB::Object, więcej | Obsługuje standardy testowania Perl, protokół Test Anything Protocol (TAP) | ? | Oparte na ACL , zewnętrzne silniki, więcej | Template::Toolkit, HTML::Template, HTML::Mason, PHP i dowolny istniejący silnik szablonów Perla | Pamięć podręczna, Memcached, pamięć współdzielona, więcej | HTML::FormHandler HTML::FormFu, HTML::FormValidator, więcej |
Tancerz | tak | tak | Naciskać | tak | DBIx::Klasa, ORMesque | tak | ? | ? | Template::Toolkit, HTML::Mason, Text::MicroTemplate, dowolny istniejący silnik szablonów Perla | Pamięć podręczna, Memcached, pamięć współdzielona, więcej | DataFu, dowolne istniejące oprogramowanie do sprawdzania poprawności formularzy Perl |
Mason | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Maypole | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolityczny | Niezależny od zestawu narzędzi (obsługa REST i JSON ) | Brak wyraźnego wsparcia modelu, chociaż powszechnie używany jako MVC | Naciskać | tak | Powszechnie używany z DBIx::Class | Test::Mojo | ? | Podpisany plik cookie sesji | Wbudowane szablony Perla, Template::Toolkit i kilka innych za pośrednictwem wtyczek | ? | Nie jawnie, używaj dowolnych modułów Perla |
PHP
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy | Rusztowanie | RAD | Mobilność |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CiastoPHP 3 | PHP >= 7,2 | Każdy | tak | Tak, Push & Cells | tak | ORM , wzorzec mapowania danych , warstwa abstrakcji algebry relacyjnej SQL | Testy jednostkowe , mockowanie obiektów, mocowania , pokrycie kodu, analiza pamięci za pomocą PHPUnit i Xdebug oraz Continuous Integration via Travis | tak | Oparte na CRUD, ACL , Wiele wtyczek | Motywy, układy, komórki, widoki, elementy, wtyczki do Twig , Bootstrap itp. | Memcache , Redis , XCache , APC , File | Walidacja za pomocą kontekstów (tabela ( DAO ), jednostka ( VO ) i kontroler), ochrona CSRF | Wtyczka CRUD | Ciasto Piec | Wykrywanie agentów mobilnych, układy |
KodIgniter | PHP >= 7.2 (wersja 4 i nowsze) lub PHP >= 5.6.0 (do wersji 3.1.11) | Każdy | tak | Naciskać | Przeważnie | Tylko strona trzecia | Gotowy do następnej wersji, testy jednostkowe dla wersji 4 i nowszych | tak | tak | tak | tak | tak | Nie | tak | Szablony |
Beztłuszczowe ramy | PHP >= 5,4 | Każdy | MVC, RMR | Pchać ciągnąć | tak | Mapery danych dla SQL, MongoDB, Flat-File | Wbudowany | tak | tak | tak | APC, Memcache, XCache, WinCache i system plików | tak | Nie | ? | ? |
PaliwoPHP | PHP >= 5.3.3 | tak | MVC, HMVC | Naciskać | tak | tak | Jednostka PHP | tak | Tak, dostępne wtyczki | Tak, dostępne wtyczki | Plik, Redis , Memcache, więcej | tak | tak | ? | ? |
Żyroskop | PHP >= 5,4 | nano.js, wymienny | LCHH | Pchać ciągnąć | Przeważnie | Niezależny od źródła danych | Nie | Wbudowane narzędzie do porównywania schematów i edytor UDF | na bazie ACL, wymienne | Specyficzne dla wdrożenia; dostępne funkcje pomocnicze i szablony tematyczne | APC, pamięć podręczna | tak | Interaktywny generator kodu | tak | Dedykowane układy na telefony komórkowe i tablety, transformacja poziomo-portretowa |
Kajona | PHP >= 7 | Każdy | tak | Naciskać | tak | tak | PHPUnit , Selen , Jaśmin | tak | tak | tak | APC , baza danych, plik | tak | tak | tak | Bootstrap |
Laminas (dawniej Zend Framework ) | PHP >= 7,3 | Niezależny od zestawu narzędzi | tak | Pchać ciągnąć | tak | Brama danych tabel i wierszy lub Doctrine | Testy jednostkowe, PHP Unit lub inne niezależne | tak | Oparte na listach ACL | tak | APC, baza danych, plik, pamięć podręczna, platforma Zend | tak | tak | ? | ? |
Laravel | PHP >= 7,3 | Każdy | tak | Naciskać | tak | Wymowny | Jednostka PHP | tak | tak | tak | APC , baza danych, plik, pamięć podręczna , Redis | tak | tak | tak | tak |
Li3 (lit) | PHP >= 5.3.6 | Każdy | tak | Naciskać | tak | tak | Testy jednostkowe, wbudowane frameworki testowe lub inne niezależne | Nie | Tak, dostępne wtyczki | PHP, dostępna wtyczka Twig | Memcache , Redis , XCache , APC , File | Tak, z ochroną CSRF i podpisywaniem formularzy | Nie | tak | ? |
Nette Framework | PHP >= 5.6.0 | Niezależny od zestawu narzędzi | MVP | Naciskać | tak | Tylko strona trzecia | tak | Nie | tak | tak | tak | tak | Nie | ? | ? |
Phalcon | PHP >= 7,2 | Każdy | tak | Naciskać | tak | tak | Kodecepcja PHPUnit | tak | tak | Wolt | tak | tak | tak | tak | ? |
Pop PHP | PHP >= 7,3 | Każdy | tak | Naciskać | tak | tak | Jednostka PHP | tak | ACL -na | tak | APC , baza danych, plik, pamięć podręczna , Redis , sesja | tak | tak | tak | ? |
PRADO | PHP >= 7,1 | Prototyp, script.aculo.us, własne komponenty | Nie | Pchać ciągnąć | tak | Obiekty dostępu do danych (DAO), wzorzec aktywnego rekordu, mapowanie danych SQLMap | PHPUnit , SimpleTest, Selen | Nie | tak | Oparty na XML , podobny do ASP.NETs | APC , baza danych, eAccelerator , Memcached , XCache | tak | tak | ? | ? |
Srebrny Pasek (Szafir) | PHP >= 7,1 | jQuery , jQuery UI | tak | Pchać ciągnąć | tak | Aktywny wzorzec zapisu | Testy jednostkowe, Selen | Automatyczny | w tym OpenID | Motywy | tak | tak | tak | tak | tak |
Silex | PHP >= 5.3.9 | tak | tak | tak | tak | Wtyczka istnieje ( Doctrine ) | tak | Nie | tak | PHP, gałązka | Wtyczka istnieje | tak | Wtyczka istnieje | ? | ? |
Smart.Framework | PHP >= 7,2 | tak | tak | tak | tak | Tak (PostgreSQL, MySQL, SQLite, MongoDB, Solr, inne przez wtyczki) | tak | Nie | tak | Tak (Markery, Twig , inne przez wtyczki) | Tak (Plik, Redis, inne przez wtyczki) | tak | Nie | tak | Tak (jQuery mobile, Bootstrap, inne przez wtyczki) |
Symfony | PHP >= 7.2.5 | Prototype, script.aculo.us, Unobtrusive Ajax z wtyczkami UJS i PJS | tak | Naciskać | tak | Napęd, Doktryna ( YAML ) | tak | Wtyczka istnieje (kod alfa) | Podłącz | PHP, gałązka | tak | tak | tak | ? | ? |
TYPO3 | PHP >= 7,2 | Każdy | tak | Pchać ciągnąć | tak | tak | tak | Częściowy | tak | Płyn TYPO3 | tak | tak | Wtyczka istnieje | Wtyczka istnieje | ? |
Yii | PHP >= 5,4 | jQuery , jQuery UI, własne komponenty, wtyczki | tak | Pchać ciągnąć | tak | Obiekty dostępu do danych (DAO), wzorzec Active Record, wtyczki (w tym Doctrine 2.0) | PHPUnit, Selen | tak | Oparte na ACL, oparte na RBAC , wtyczki | Wtyczki oparte na PHP, podobne do PRADO | APC, baza danych, eAccelerator, plik, Memcache, Redis, WinCache , XCache, Zend Platform | tak | tak | ? | ? |
Pyton
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy | Python 3.* |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Butelka | Pyton | - | - | - | - | Sqlalchemy (poprzez wtyczki) | - | - | - | wbudowany, Mako, Jinja2, Cheetah | - | - | tak |
CherryPy | Pyton | - | - | _ | - | podłączany | - | - | - | podłączany | - | - | tak |
Django | Pyton | tak | tak | Naciskać | tak | tak | tak | tak | tak | wbudowany, Jinja2, Mako, Cheetah | tak | tak | tak |
FastAPI | Pyton | tak | - | - | - | Niezależny od ORM | przez pytest | zależy od ORM | tak | Jinja2 | - | tak | tak |
Kolba | Pyton | tak | - | - | tak | Niezależny od ORM | przez test jednostkowy | zależy od ORM | tak | Jinja2 | tak | tak | tak |
Jam.py | Python, JavaScript | tak | Napędzane wydarzeniami | tak | tak | tak | przez pytest i mokkę | tak | tak | tak | tak | tak | tak |
Pyjs | Python, JavaScript | tak | Użyj wersji PureMVC Python (skompilowanej do JavaScript) | tak | ??, brak bezpośredniego dostępu do danych | Nie | Nie | ||||||
Pylony | Pyton | pomocniki dla Prototype i script.aculo.us | kontroler | Naciskać | tak | Niezależny od ORM | przez nos | zależy od ORM | wtykowe: Mako, Genshi , Myghty, Kid, więcej | natywny: wtykowy: Redis, Beaker (pamięć, memcached, plik, bazy danych) | preferowany kod formy | Nie | |
Piramida | Pyton | tak | tak | Naciskać | tak | Niezależny od ORM | tak | zależy od ORM | tak | wtykowe: Jinja2, Chameleon, Mako, Genshi, więcej | domyślnie: natywna fabryka sesji . wtykowe: Redis, PyNaCl, Beaker (pamięć, memcached, plik, bazy danych), więcej | deformować, formencode, WTForms, więcej | tak |
TAKTYKA | Pyton | tak | tak | Ciągnąć | Nie | tak | tak | tak | tak | Mako | Nie | tak | Nie |
Tornado | Pyton | Zobacz Advanced Async Example implementuje AJAX | - | - | - | - | - | - | - | - | - | - | tak |
TurboGear | Pyton | Niezależny od zestawu narzędzi, zapewnia wsparcie przez JSON | Pełny stos, oparty na najlepszych w swojej klasie | Naciskać | tak | SQLAlchemia | nos | SQLAlchemy — migracja | Repoze .co i Repoze.kto | wtykowy: Genshi, więcej | Wsparcie dla memcached i dowolnego systemu zgodnego z WSGI | ToscaWidgets , wykorzystując FormEncode | tak |
web2py | Pyton | tak | tak | Naciskać | tak | tak | tak | tak | tak | tak | tak | tak | tak |
Oprogramowanie internetowe | Pyton | Nie | Opcjonalny | Ciągnąć | Nie | tak | tak | Nie | tak | tak | Nie | Nie | Nie |
Niebieska leszcz ( strefa 3) | Pyton | poprzez produkty dodatkowe, np. Plone w/KSS | tak | Ciągnąć | tak | ZODB, SQLObject , SQLAlchemia | Testy jednostkowe, testy funkcjonalne | Pokolenia ZODB | Oparte na listach ACL | tak | tak | tak | Nie |
Zope 2 | Pyton | tak | Ciągnąć | tak | ZODB, SQLObject, SQLAlchemia | Testy jednostkowe | Oparte na listach ACL | tak | tak | CMFFormController | Nie |
Rubin
Projekt | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|
Kemping | Nie | tak | Naciskać | Nie | Aktywny wzorzec zapisu | przez komara | tak | Nie | tak | Nie | Nie |
Ruby on Rails | Prototyp , script.aculo.us , jQuery | ActiveRecord , pakiet akcji | Naciskać | tak | Aktywny rekord | Testy jednostkowe, testy funkcjonalne i testy integracyjne | tak | Podłącz | tak | tak | tak |
Synatra | Nie | tak | Naciskać | Nie | niezależny od ORM | test stelażowy | tak | przez oprogramowanie pośredniczące w szafie rack | tak | przez oprogramowanie pośredniczące w szafie rack | Nie |
Inni
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AIDA/Internet | Pogawędka | tak | tak | tak | Kamień/S , GLORP, więcej | SUnit | tak | tak | ||||
Ekspresowa aplikacja | PL/SQL | tak | tak | tak | tak | tak | ||||||
Przewód | ActionScript , MXML | Nie z nazwy, ale podobna technologia | FlexUnit | |||||||||
Wyciąg | Scala | tak | tak | Ciągnąć | tak | tak | ScalaTest , Selen | tak | tak | tak | tak | tak |
Oksygen | OCaml | tak | tak | tak | ||||||||
Opa | Opa | tak | tak | MongoDB | tak | tak | tak | |||||
Otwórz ACS | Tcl | tak | tak | tak | tak | tak | tak | tak | tak | tak | tak | |
Nadmorski | Pogawędka | jQuery , jQuery UI , Prototype JavaScript Framework, script.aculo.us , więcej | tak | tak | GLORP, Kamień szlachetny/S, więcej | Testy jednostkowe, SUnit | Nie, celowo | Magritte | ||||
Projekt | Język | Ajaks | Framework MVC | MVC push-pull | i18n i L10n? | ORM | Ramy testowe | Struktura(y) migracji bazy danych | Ramy bezpieczeństwa | Ramy szablonów | Ramy buforowania | Ramy walidacji formularzy |
Zobacz też
- Porównanie frameworków JavaScript
- Porównanie oprogramowania koszyka na zakupy
- System zarządzania treścią
- Technologie i frameworki do wyświetlania Java
- Lista systemów zarządzania treścią
- Lista bogatych frameworków aplikacji internetowych
- Lista frameworków usług internetowych
- Mobilny framework programistyczny