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 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 2021-04-08; 6 miesięcy temu Apache 2.0
ROZPOWSZECHNIONY 1.6.1 2007-07-14 CDDL, GNU LGPL
Iskra 2.9.3 Edytuj to na Wikidanych 2020-10-08; 12 miesięcy temu Apache
Wiosna 5.3.8 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 2020-10-21; 11 miesięcy temu Licencja MIT
Kątowy 12.2.8 Edytuj to na Wikidanych 2021-09-30; 8 dni temu Licencja MIT
Backbone.js 1.4.0 Edytuj to na Wikidanych 2019-02-19; 2 lata temu Licencja MIT
Ember.js 3.27.5 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 2020-04-30; 17 miesięcy temu Licencja BSD
React.js 17.0.2 Edytuj to na Wikidanych 2021-03-22; 6 miesięcy temu Licencja MIT
Żagle.js 1.2.3 2019-06-18 Licencja MIT
Vue.js 3.2.1 Edytuj to na Wikidanych 2021-08-09; 60 dni temu Licencja MIT
Cappuccino 1.0.0 2018-09-04 LGPL
Next.js 11.0.0 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 2020-11-12; 10 miesięcy temu MIT
Niebieska leszcz 1,0 Edytuj to na Wikidanych 2011-01-18; 10 lat temu ZPL
CherryPy 18.6.1 Edytuj to na Wikidanych 2021-07-04; 3 miesiące temu BSD
CubicWeb 3,30,0 Edytuj to na Wikidanych 2021-03-16; 6 miesięcy temu LGPL
Django 3.2.7 Edytuj to na Wikidanych 2021-09-01; 37 dni temu BSD
FastAPI 0,68.1 Edytuj to na Wikidanych 2021-08-24; 45 dni temu MIT
Kolba 2.0.1 Edytuj to na Wikidanych 2021-05-21; 4 miesiące temu BSD
Silnik Aplikacji Google 1.9.91 Edytuj to na Wikidanych 2020-05-11; 16 miesięcy temu LGPL, zastrzeżona
Grok 3.2 Edytuj to na Wikidanych 2020-09-02; 13 miesięcy temu ZPL
Jam.py 5.4.112 Edytuj to na Wikidanych 2021-05-31; 4 miesiące temu BSD
Nagare 0.5.2 Edytuj to na Wikidanych 2017-11-10; 3 lata temu BSD
Pyjs 0.8.1a Edytuj to na Wikidanych 2012-05-09; 9 lat temu Apache
Pylony 1.0.2 Edytuj to na Wikidanych 2015-07-22; 6 lat temu BSD
Piramida 2,0 Edytuj to na Wikidanych 2021-03-01; 7 miesięcy temu BSD
TAKTYKA 4.8.0.b04 Edytuj to na Wikidanych 2020-09-25; 12 miesięcy temu EPL
Tornado 6.1.0 Edytuj to na Wikidanych 2020-10-30; 11 miesięcy temu Apache
TurboGear 2.4.3 Edytuj to na Wikidanych 2020-03-01; 19 miesięcy temu MIT, LGPL
web2py 2.21.1 Edytuj to na Wikidanych 2020-11-27; 10 miesięcy temu LGPL3
Oprogramowanie internetowe 3.0.3 Edytuj to na Wikidanych 2021-04-30; 5 miesięcy temu Pyton
Zope 2 5.1.1 Edytuj to na Wikidanych 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 Edytuj to na Wikidanych 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ż

Bibliografia