Comparação de estruturas da web - Comparison of web frameworks
Esta é uma comparação de notáveis estruturas da web , software usado para construir e implantar aplicativos da web.
Em geral
Informações básicas sobre cada estrutura.
Os sistemas listados em um fundo roxo claro não estão mais em desenvolvimento ativo.
ASP.NET
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Dados dinâmicos ASP.NET | |||
Biblioteca de Componentes Base One Foundation (BFC) | 7,51 | 01/06/2018 | Proprietário |
Arquitetura Lógica Escalável Baseada em Componentes (CSLA) | 4.11.2 | 31/07/2019 | MIT |
Monotrilho | 2,1 | 17/03/2011 | Apache |
OpenRasta | 2.5.2001 | 21-12-2017 | MIT |
C ++
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
CppCMS | 1.2.1 | 18/05/2018 | MIT |
Drogon | 1.3.0 | 17/01/2020 | MIT |
Poco | 1.11.0 | 2021-06-28 [±] | Licença do software Boost |
Tntnet | 2.2.1 | 17/01/2014 | LGPL |
Em peso | 4.0.5 | 14/12/2018 | GPL , proprietário |
ColdFusion Markup Language (CFML)
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
CFWheels | 2.2.0 | 21-11-2020 [±] | Apache v2 |
Plataforma ColdBox | 6.4.0 | 2021-04-20 [±] | Apache v2 |
ColdSpring | 1,2 | 12/09/2008 | Apache v2 |
Caixa de Fusiveis | 5.5.2 | 08/05/2012 | Apache |
Cola modelo | 3.1.299 | 05/03/2010 | Apache |
Lisp Comum
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Caveman2 | 2.4.0 | 05/06/2015 | LLGPL |
Elixir
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Fénix | 1.6.0 | 2021-09-24; 14 dias atrás | Licença MIT |
Haskell
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Foto | 1.1.3.0 | 07-05-2020 | BSD-3 |
Yesod | 1.6.18 | 31-05-2020 [±] | Licença MIT |
HTML, CSS
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Bootstrap | 5.1.0 | 2021-08-04; 2 meses atrás | MIT , Apache |
Fundação | 6.5.3 | 27/01/2019 | MIT |
Java
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Apache Click | 2.3.0 | 27/03/2011 | Apache 2.0 |
Apache OFBiz | 16.11.05 | 02/10/2018 | Apache 2.0 |
Apache Shale | 1.0.4 | 19/12/2007 | Apache |
Apache Sling | 11 | 23/10/2018 | Apache 2.0 |
Apache Struts 2 | 2.5.20 | 09/01/2019 | Apache 2.0 |
Tapeçaria Apache | 5.4.5 | 31/08/2019 | Apache 2.0 |
Apache Wicket | 8.5.0 | 28/05/2019 | Apache 2.0 |
AppFuse | 3.5.0 | 20/02/2015 | Apache 2.0 |
Brutos Framework | 2.0-rc3 | 14/08/2018 | Apache 2.0 |
Eclipse RAP | 3,11 | 18/12/2019 | Eclipse |
FormEngine | 2.0.1 | 08/05/2012 | Proprietário |
Grails | 4.0.10 | 2021-04-08; 6 meses atrás | Apache |
Google Web Toolkit | 2.9.0 | 02-05-2020 | Apache 2.0 |
ItsNat | 1,4 | 18/09/2015 | GNU LGPL , proprietário |
JavaServer Faces (Mojarra) | 2.3.9 | 30/11/2018 | CDDL , GNU GPL 2, Apache 2.0 |
JBoss Seam | 3.1.0 final | 13/01/2012 | GNU LGPL |
Jspx-bay | 2,1 | 23-12-2015 | Apache 2.0 |
JVx | 2,8 | 19/12/2018 | Apache 2.0 |
JWt | 3.4.0 | 31/07/2019 | GPL , proprietário |
Netty (software) | 4.1.65 | 2021-05-19; há 4 meses | Licença Apache 2.0 |
OpenLaszlo | 4.9.0 | 21/10/2010 | CPL |
Oracle ADF | 12.2.1.4 | 09/10/2019 | Licença de desenvolvedor Oracle Technology Network |
Toque | 2.8.8 | 2021-04-08; 6 meses atrás | Apache 2.0 |
RIFE | 1.6.1 | 14/07/2007 | CDDL, GNU LGPL |
Fagulha | 2.9.3 | 2020-10-08; 12 meses atrás | Apache |
Primavera | 5.3.8 | 2021-06-09; 3 meses atrás | Apache 2.0 |
Listras | 1.6.0 | 23/07/2015 | Apache |
Vaadin | 14.0.3 | 04/09/2019 | Apache 2.0 |
VRaptor | 4.2.0.Final | 19/09/2017 | Apache 2.0 |
Wavemaker | 10.1.0 | 19/08/2019 | Apache |
WebObjects | 5.4.3 | 15/09/2008 | Proprietário |
ztemplates | 2.4.0 | 11/09/2011 | Apache |
JavaScript
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
AngularJS | 1.8.2 | 2020-10-21; 11 meses atrás | Licença MIT |
Angular | 12.2.8 | 2021-09-30; 8 dias atrás | Licença MIT |
Backbone.js | 1.4.0 | 19/02/2019; 2 anos atrás | Licença MIT |
Ember.js | 3.27.5 | 2021-06-10; 3 meses atrás | Licença MIT |
Express.js | 4.17.1 | 25/05/2019 | Licença MIT |
KnockoutJS | 3.5.0 | 22/02/2019 | Licença MIT |
Meteoro | 2,1 | 2021-02-24; 7 meses atrás | Licença MIT |
OpenUI5 | 1,87.3 | 27/03/2021 | Licença Apache 2.0 da SAP |
Polímero | 3.4.1 | 2020-04-30; 17 meses atrás | Licença BSD |
React.js | 17.0.2 | 2021-03-22; 6 meses atrás | Licença MIT |
Sails.js | 1.2.3 | 18/06/2019 | Licença MIT |
Vue.js | 3.2.1 | 2021-08-09; 60 dias atrás | Licença MIT |
Cappuccino | 1.0.0 | 04/09/2018 | LGPL |
Next.js | 11.0.0 | 2021-06-15; 3 meses atrás | Licença MIT |
Perl
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Catalisador | 5,90128 | 11/09/2020 [±] | Artístico , GPL |
Dançarino | 0,301004 | 2021-06-06 [±] | Artístico, GPL |
Pedreiro | 2,24 | 16/05/2015 | Artístico, GPL |
Mastro | 2,13 | 18/04/2008 | Artístico, GPL |
Mojolicious | 9,19 | 2021-06-01 [±] | Artístico |
PHP
Projeto | Data de início | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|---|
Agavi | 2005-05 | 1.0.8 | 29/06/2015 | LGPL |
CakePHP | 08/05/2005 | 4.2.2 | 2021-01-06 [±] | MIT |
CodeIgniter | 28/02/2006 | 4.1.1 | 2021-02-01 [±] | MIT |
Livre de gordura | 2009-09 | 3.7.3 | 2013-12-13 [±] | GPLv3 |
FuelPHP | 2011-08 | 1.8.2 | 27/06/2019 [±] | MIT |
Giroscópio | 20/11/2008 | 16,7 | 17-05-2020 | BSD |
Jamroom | 28/07/2003 | 6.5.0 | 2020-05-11 [±] | MPL |
Kajona | 2006 | 6,2 | 08/06/2017 | LGPLv2 |
Kohana | 2007-07 | 3.3.5 | 10/03/2016 | BSD |
Laminas (anteriormente Zend Framework ) | 2006-03 | 3.0.0 | 28/06/2016 | Novo BSD |
Laravel | 31/07/2011 | 8.16.1 | 2020-11-25 [±] | MIT |
Li3 (lítio) | 2009-10 | 1.2.0 | 13/09/2019 [±] | BSD |
Nette Framework | 2006-01 | 3.1.0 | 2021-01-05 | Novo BSD , GPLv2, GPLv3 |
Phalcon | 14/11/2012 | 4.0.6 | 16/05/2020 | BSD |
Pop PHP | 19/03/2012 | 4.6.0 | 2021-02-12 | Novo BSD |
PRADO | 2004-01 | 4.1.1 | 27-03-2020 [±] | Novo BSD |
Silex | 09/09/2011 | 2.3.0 | 20/04/2018 | MIT |
SilverStripe | 03/02/2007 | 4.7.3 | 2021-03-05 [±] | BSD |
Smart.Framework | 01/02/2015 | 7.2.1 | 05-06-2020 [±] | BSD |
Symfony | 2005-10 | 5.2.6 | 2021-03-29 [±] | MIT |
Yii | 03-12-2008 | 2.0.41 | 2021-03-03 [±] | Novo BSD |
Pitão
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Garrafa | 0,12,19 | 2020-11-12; 10 meses atrás | MIT |
BlueBream | 1.0 | 2011-01-18; 10 anos atrás | ZPL |
CherryPy | 18.6.1 | 2021-07-04; 3 meses atrás | BSD |
CubicWeb | 3.30.0 | 2021-03-16; 6 meses atrás | LGPL |
Django | 3.2.7 | 2021-09-01; 37 dias atrás | BSD |
FastAPI | 0.68.1 | 2021-08-24; 45 dias atrás | MIT |
Frasco | 2.0.1 | 2021-05-21; há 4 meses | BSD |
Google App Engine | 1.9.91 | 2020-05-11; 16 meses atrás | LGPL, proprietário |
Grok | 3,2 | 2020-09-02; 13 meses atrás | ZPL |
Jam.py | 5.4.112 | 2021-05-31; há 4 meses | BSD |
Nagare | 0,5,2 | 10-11-2017; 3 anos atrás | BSD |
Pyjs | 0.8.1a | 09/05/2012; 9 anos atrás | Apache |
Pylons | 1.0.2 | 22/07/2015; 6 anos atrás | BSD |
Pirâmide | 2.0 | 2021-03-01; 7 meses atrás | BSD |
TÁTICO | 4.8.0.b04 | 2020-09-25; 12 meses atrás | EPL |
Tornado | 6.1.0 | 2020-10-30; 11 meses atrás | Apache |
TurboGears | 2.4.3 | 2020-03-01; 19 meses atrás | MIT, LGPL |
web2py | 2.21.1 | 2020-11-27; 10 meses atrás | LGPL3 |
Webware | 3.0.3 | 2021-04-30; 5 meses atrás | Pitão |
Zope 2 | 5.1.1 | 2021-02-10; 7 meses atrás | ZPL |
Rubi
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Acampamento | 2,1 | 20/08/2010 | MIT |
Merb | 1.1.3 | 10/07/2010 | MIT |
Padrino | 0,14,4 | 14/01/2019 | MIT |
PureMVC | 2.0.4 | 14/08/2008 | CC + Atribuição |
Ruby on Rails | 6.1.4 | 2021-06-24; 3 meses atrás | MIT |
Sinatra | 2.0.7 | 22/08/2019 | MIT |
Scala
Projeto | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|
Elevar | 3.3.0 | 21/07/2018 | Apache 2.0 |
Toque | 2.7.3 | 19/06/2019 | Apache 2.0 |
Scalatra | 2.6.5 | 14/02/2019 | BSD |
Outros
Projeto | Língua | Versão estável atual | Data de lançamento | Licença |
---|---|---|---|---|
AIDA / Web | Conversa fiada | 6,7 | 14/09/2014 | MIT |
Application Express | PL / SQL | 19,1 | 29/03/2019 | Freeware proprietário |
Flex | ActionScript , MXML | 4.16.1 | 23/11/2019 | Apache |
Grails | Groovy (JVM) | 4.0.0 | 11/07/2019 | Apache |
Morfik | C # , BASIC , Pascal , Java | 3.0.8.1 | 13-12-2010 | Freeware proprietário |
Ocsigen | OCaml | 4,2 | 21/07/2015 | LGPL |
Opa | Opa | 1.1.1 | 16/04/2013 | MIT e AGPL |
OpenACS | Tcl | 5.9.1 | 08/08/2017 | GPL |
Beira-mar | Conversa fiada | 3.4.4 | 2021-02-07 | MIT |
Comparação de recursos
C ++
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
CppCMS | sim | sim | Empurre | sim | CppDB | Não | Não | sim | sim | sim | sim |
Tntnet | sim | Não | Não | sim | Tntdb | Não | Não | Não | sim | Não | Não |
Em peso | sim | sim | Empurrar puxar | sim | Wt :: Dbo | Boost.test | sim | sim | Não | sim |
ColdFusion Markup Language (CFML)
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
Plataforma ColdBox | sim | sim | Empurrar puxar | sim | CF ORM | Sim via TestBox, MockBox | via plugin | sim | CFML | sim | sim |
Caixa de Fusiveis | via CF ou qualquer biblioteca JavaScript | opcional | Empurre | CFML | via léxicos para transferência, reator | por meio de outras estruturas de teste | Não | via plugins | CFML | via léxico para ColdSpring | Não |
Cola modelo | via CF ou qualquer biblioteca JavaScript | sim | Empurre | CFML | CF ORM | por meio de outras estruturas de teste | Não | via plugins | CFML | ColdSpring |
Lisp Comum
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
Caveman2 | Não | - | - | Não | por meio de pacotes de terceiros como Postmortem, Mito | Provar | por meio de pacotes de terceiros como Postmortem, Mito | Não | sim | sim | Não |
Java
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Click | Java | jQuery | Orientado para a página | Puxar | sim | Hibernate, Cayenne | sim | plugável | Velocidade, JSP | Modelos em cache | Validação integrada | |
Apache OFBiz | Java, Groovy, XML, | jQuery | sim | Empurrar puxar | sim | Entity Engine (tipo interno de ORM, não realmente ORM, especialmente usado por Atlassian Jira ) | JUnit | Entity Engine Tools, Data File Tool, CSV Parser, Apache POI | Estrutura de segurança interna baseada em OWASP | Freemarker (recomendado), Velocity (suporte disponível), JSP (suporte disponível) | Manutenção de cache interno com limpeza de cache distribuída para clusters | Validação do lado do servidor, validação do lado do cliente (JQuery) |
Apache Sling | Java | sim | sim | Empurrar puxar | Usa repositório de conteúdo JCR | sim | sim | sim | ||||
Apache Struts | Java | sim | sim | Empurrar puxar | sim | sim | Testes de unidade | sim | sim | |||
Tapeçaria Apache | Java | Prototype, jQuery | sim | Puxar | sim | JPA , Hibernate , Cayenne | Selênio , TestNG , JUnit | Spring Security, Shiro | sim | com extensões | Validação Nativa ou Bean | |
Apache Wicket | Java | Extensões para YUI , ExtJS , mais | Não (baseado em evento modular) | Puxar | sim | com extensões | Objetos simulados, testes de unidade e integração via extensão | sim | sim | sim | sim | |
FormEngine | Java | sim | sim | própria API do conector | Validação Ajax no servidor e atualização do estado do formulário | |||||||
Grails | Groovy | sim | sim | Empurre | sim | GORM, Hibernar | Testes de unidade , teste de integração , teste funcional | vários plug-ins: autobase, dbmigrate, mais | Spring Security , Apache Shiro | sim | sim | sim |
ItsNat | Java | sim | impulsionado por eventos | Empurre | usando Java i18n | externo, embutido | plugável | HTML-SVG puro | cache de página | Java normal | ||
JavaServer Faces | Java | sim | sim | Puxar | sim | JPA , Hibernate e qualquer outro framework Java EE ORM | JUnit | sim | Facelets , JSP | sim | Validadores nativos, integração com Bean Validation | |
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
JBoss Seam | Java | sim | sim | Puxar | sim | JPA , Hibernate | JUnit, TestNG | Integração JAAS , Drools , Filtros Hibernate, OpenID , CAPTCHA | Facelets | JBoss Cache , Ehcache | Validador Hibernate | |
Jspx-bay | Java | sim | Orientado para a página | API própria | Integração JAAS | Páginas de conteúdo principal | Sim, controles de validação da IU interna | |||||
JVx WebUI | Java | sim | Conduzido por modelo | sim | Sim plugável | JUnit | sim | Fonte única | Sim plugável | |||
JWt | Java | sim | sim | Empurrar puxar | sim | sim | sim | sim | ||||
Toque | Java, Scala | sim | sim | Empurrar puxar | sim | JPA, Hibernate | JUnit, Selenium | sim | através do módulo Core Security | sim | sim | Validação do lado do servidor |
RIFE | Java | DWR | sim | Empurrar puxar | sim | sim | Teste fora do recipiente | sim | sim | Integração com Terracota | sim | |
Primavera | Java | sim | sim | Empurre | sim | Hibernate , iBatis, mais | Objetos simulados, testes de unidade | Spring Security (anteriormente Acegi) | JSP , Commons Tiles, Velocity , Thymeleaf , mais | Ehcache, mais | Validador Commons, Bean Validation | |
Listras | Java | sim | sim | Puxar | sim | JPA, Hibernate | sim | extensão da estrutura | sim | sim | ||
Vaadin | Java | GWT | Empurrar puxar | sim | sim | sim | sim | sim | ||||
Wavemaker | JavaScript (cliente), Java (servidor) | Dojo Toolkit | sim | Empurre | Dojo Toolkit | Hibernar | JUnit | Hibernar | Spring Security (anteriormente Acegi), controle de acesso baseado em funções | Dojo Toolkit | Dojo Toolkit | Expressão regular , validação baseada em esquema |
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
WebObjects | Java | sim | sim | Empurrar puxar | sim | EOF | WOUnit (JUnit), TestNG, Selenium | no projeto WONDER | sim | sim | sim | |
Google Web Toolkit | Java, JavaScript | sim | sim | JPA com RequestFactory | JUnit (muito cedo), jsUnit (muito difícil), Selenium (melhor) | via Java | sim | Validação de feijão | ||||
ZK | Java, ZUML | jQuery | sim | Empurrar puxar | sim | qualquer estrutura J2EE ORM | JUnit, ZATS | HibernateUtil, SpringUtil | Spring Security | Componentes e composição macro | sim | servidor cliente |
ztemplates | Java JDK 1.5 ou mais recente | integra YUI, Google, etc., com anotações | sim | Push, várias ações por URL | Java padrão | usar qualquer estrutura J2EE ORM | Testes de unidade | baseado em anotação | Velocity, FreeMarker , JSP, outros plugáveis | Validação Ajax no servidor e atualização do estado do formulário (YUI, JSON ) |
JavaScript
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
AngularJS | XHR, JSONP | sim | i18n e l10n | Karma (teste de unidade), Transferidor (teste de ponta a ponta) | Política de segurança de conteúdo (CSP), XSRF | Modelos | Cache | Validação de formulário (lado do cliente) | |||
EmberJS | sim | sim | sim | Ember Data | QUnit | Guidão | |||||
qooxdoo | sim | Ligação de dados | i18n | Testrunner | Validação de Formulário | ||||||
SproutCore | sim | sim | |||||||||
Wakanda | sim | sim | Empurrar puxar | BD de objeto nativo NoSQL | Serviço de teste YUI de teste de unidade CommonJS | Segurança de dados e controle de acesso | Armazenamento (application.storage, user.storage, SessionStorage) |
Perl
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
Catalisador | Independente do kit de ferramentas ( suporte REST e JSON , plug-ins específicos para Prototype JavaScript Framework , mais) | sim | Empurre em seu uso mais comum | sim | DBIx :: Class , Rose :: DB :: Object, mais | Suporta padrões de teste Perl, protocolo de teste Anything (TAP) | ? | Motores externos baseados em ACL , mais | Template :: Toolkit, HTML :: Template, HTML :: Mason, PHP e qualquer mecanismo de template Perl existente | Cache, Memcached, memória compartilhada, mais | HTML :: FormHandler HTML :: FormFu, HTML :: FormValidator, mais |
Dançarino | sim | sim | Empurre | sim | DBIx :: Class, ORMesque | sim | ? | ? | Template :: Toolkit, HTML :: Mason, Text :: MicroTemplate, qualquer mecanismo de template Perl existente | Cache, Memcached, memória compartilhada, mais | DataFu, qualquer software de validação de formulário Perl existente |
Pedreiro | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mastro | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolicious | Independente do kit de ferramentas ( suporte REST e JSON ) | Sem suporte de modelo explícito, embora comumente usado como MVC | Empurre | sim | Normalmente usado com DBIx :: Class | Teste :: Mojo | ? | Cookie de sessão assinada | Templating Perl integrado, Template :: Toolkit e vários outros por meio de plug-ins | ? | Não explicitamente, use quaisquer módulos Perl |
PHP
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário | Andaime | RAD | Mobilidade |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CakePHP 3 | PHP> = 7,2 | Algum | sim | Sim, Push & Cells | sim | ORM , Data Mapper Pattern , SQL Relational Algebra Abstraction Layer | Testes de unidade , simulação de objetos, fixtures, cobertura de código, análise de memória com PHPUnit e Xdebug e integração contínua via Travis | sim | Com base em CRUD, com base em ACL , vários plug-ins | Temas, layouts, células, visualizações, elementos, plug-ins para Twig , bootstrap , etc. | Memcache , Redis , XCache , APC , Arquivo | Validação via Contextos (Tabela ( DAO ), Entidade ( VO ) e Controlador), Proteção CSRF | Plugin CRUD | Bolo Assado | Detecção de agente móvel, layouts |
CodeIgniter | PHP> = 7.2 (versão 4 e superior) ou PHP> = 5.6.0 (até a versão 3.1.11) | Algum | sim | Empurre | Majoritariamente | Terceiro apenas | Pronto para a próxima versão, testes de unidade para v.4 e superior | sim | sim | sim | sim | sim | Não | sim | Modelos |
Estrutura livre de gordura | PHP> = 5,4 | Algum | MVC, RMR | Empurrar puxar | sim | Mapeadores de dados para SQL, MongoDB, Flat-File | Construídas em | sim | sim | sim | APC, Memcache, XCache, WinCache e sistema de arquivos | sim | Não | ? | ? |
FuelPHP | PHP> = 5.3.3 | sim | MVC, HMVC | Empurre | sim | sim | PHPUnit | sim | Sim, plug-ins disponíveis | Sim, plug-ins disponíveis | Arquivo, Redis , Memcache, mais | sim | sim | ? | ? |
Giroscópio | PHP> = 5,4 | nano.js, substituível | LCHH | Empurrar puxar | Majoritariamente | Agnóstico de fonte de dados | Não | Ferramenta integrada de comparação de esquema e editor UDF | Baseado em ACL, substituível | Específico da implementação; funções auxiliares e modelos de tema disponíveis | APC, Memcache | sim | Gerador de código interativo | sim | Layouts dedicados para celulares e tablets, transformação paisagem-retrato |
Kajona | PHP> = 7 | Algum | sim | Empurre | sim | sim | PHPUnit , Selenium , Jasmine | sim | sim | sim | APC , banco de dados, arquivo | sim | sim | sim | Bootstrap |
Laminas (anteriormente Zend Framework ) | PHP> = 7,3 | Independente do kit de ferramentas | sim | Empurrar puxar | sim | Tabela e gateway de dados de linha ou Doctrine | Testes de unidade, unidade de PHP ou outro independente | sim | Baseado em ACL | sim | APC, banco de dados, arquivo, Memcache, plataforma Zend | sim | sim | ? | ? |
Laravel | PHP> = 7,3 | Algum | sim | Empurre | sim | Eloquente | PHPUnit | sim | sim | sim | APC , banco de dados, arquivo, Memcache , Redis | sim | sim | sim | sim |
Li3 (lítio) | PHP> = 5.3.6 | Algum | sim | Empurre | sim | sim | Testes de unidade, estrutura de teste integrada ou outro independente | Não | Sim, plug-ins disponíveis | PHP, Twig Plugin disponível | Memcache , Redis , XCache , APC , Arquivo | Sim, com proteção CSRF e assinatura de formulário | Não | sim | ? |
Nette Framework | PHP> = 5.6.0 | Independente do kit de ferramentas | MVP | Empurre | sim | Terceiro apenas | sim | Não | sim | sim | sim | sim | Não | ? | ? |
Phalcon | PHP> = 7,2 | Algum | sim | Empurre | sim | sim | Codeception PHPUnit | sim | sim | Volt | sim | sim | sim | sim | ? |
Pop PHP | PHP> = 7,3 | Algum | sim | Empurre | sim | sim | PHPUnit | sim | Baseado em ACL | sim | APC , banco de dados, arquivo, Memcache , Redis , sessão | sim | sim | sim | ? |
PRADO | PHP> = 7.1 | Protótipo, script.aculo.us, componentes próprios | Não | Empurrar puxar | sim | Objetos de acesso a dados (DAO), padrão de registro ativo, mapeador de dados SQLMap | PHPUnit , SimpleTest, Selenium | Não | sim | Com base em XML , semelhante a ASP.NETs | APC , banco de dados, eAccelerator , Memcached , XCache | sim | sim | ? | ? |
SilverStripe (safira) | PHP> = 7.1 | jQuery , jQuery UI | sim | Empurrar puxar | sim | Padrão de registro ativo | Testes de unidade, selênio | Automático | incl. OpenID | Temas | sim | sim | sim | sim | sim |
Silex | PHP> = 5.3.9 | sim | sim | sim | sim | Plugin existe ( Doctrine ) | sim | Não | sim | PHP, Twig | Plugin existe | sim | Plugin existe | ? | ? |
Smart.Framework | PHP> = 7,2 | sim | sim | sim | sim | Sim (PostgreSQL, MySQL, SQLite, MongoDB, Solr, outros via plug-ins) | sim | Não | sim | Sim (marcadores, Twig , outros via plug-ins) | Sim (arquivo, Redis, outros via plug-ins) | sim | Não | sim | Sim, (jQuery mobile, Bootstrap, outros via plug-ins) |
Symfony | PHP> = 7.2.5 | Protótipo, script.aculo.us, Ajax discreto com plug-ins UJS e PJS | sim | Empurre | sim | Propel, Doutrina ( YAML ) | sim | Plugin existe (código alfa) | Plugar | PHP, Twig | sim | sim | sim | ? | ? |
TYPO3 | PHP> = 7,2 | Algum | sim | Empurrar puxar | sim | sim | sim | Parcial | sim | Fluido TYPO3 | sim | sim | Plugin existe | Plugin existe | ? |
Yii | PHP> = 5,4 | jQuery , jQuery UI, componentes próprios, plug-ins | sim | Empurrar puxar | sim | Data Access Objects (DAO), Active Record Pattern, Plugins (incl. Doctrine 2.0) | PHPUnit, Selenium | sim | Plug-ins baseados em ACL e RBAC | Plug-ins baseados em PHP, semelhantes a PRADO | APC, banco de dados, eAccelerator, arquivo, Memcache, Redis, WinCache , XCache, plataforma Zend | sim | sim | ? | ? |
Pitão
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário | Python 3. * |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Garrafa | Pitão | - | - | - | - | Sqlalchemy (via plug-ins) | - | - | - | integrado, Mako, Jinja2, Cheetah | - | - | sim |
CherryPy | Pitão | - | - | _ | - | plugável | - | - | - | plugável | - | - | sim |
Django | Pitão | sim | sim | Empurre | sim | sim | sim | sim | sim | integrado, Jinja2, Mako, Cheetah | sim | sim | sim |
FastAPI | Pitão | sim | - | - | - | Agnóstico de ORM | via pytest | depende de ORM | sim | Jinja2 | - | sim | sim |
Frasco | Pitão | sim | - | - | sim | Agnóstico de ORM | via unittest | depende de ORM | sim | Jinja2 | sim | sim | sim |
Jam.py | Python, JavaScript | sim | Orientado por eventos | sim | sim | sim | via pytest e mocha | sim | sim | sim | sim | sim | sim |
Pyjs | Python, JavaScript | sim | Use a versão PureMVC Python (compilada para JavaScript) | sim | ??, sem acesso direto aos dados | Não | Não | ||||||
Pylons | Pitão | ajudantes para Prototype e script.aculo.us | controlador | Empurre | sim | Agnóstico de ORM | via nariz | depende de ORM | conectável: Mako, Genshi , Myghty, Kid, mais | nativo: conectável: Redis, Beaker (memória, memcached, arquivo, bancos de dados) | formencode preferido | Não | |
Pirâmide | Pitão | sim | sim | Empurre | sim | Agnóstico de ORM | sim | depende de ORM | sim | conectável: Jinja2, Chameleon, Mako, Genshi, mais | padrão: fábrica de sessão nativa . conectável: Redis, PyNaCl, Beaker (memória, memcached, arquivo, bancos de dados), mais | deform, formencode, WTForms, mais | sim |
TÁTICO | Pitão | sim | sim | Puxar | Não | sim | sim | sim | sim | Mako | Não | sim | Não |
Tornado | Pitão | Veja o exemplo de assíncrono avançado implementa AJAX | - | - | - | - | - | - | - | - | - | - | sim |
TurboGears | Pitão | Independente do kit de ferramentas, fornece suporte via JSON | Pilha completa, com base no melhor da categoria | Empurre | sim | SQLAlchemy | nariz | SQLAlchemy-Migrate | Repoze .what & Repoze.who | plugável: Genshi, mais | Suporte para memcached e qualquer sistema compatível com WSGI | ToscaWidgets , utilizando FormEncode | sim |
web2py | Pitão | sim | sim | Empurre | sim | sim | sim | sim | sim | sim | sim | sim | sim |
Webware | Pitão | Não | Opcional | Puxar | Não | sim | sim | Não | sim | sim | Não | Não | Não |
BlueBream (Zope 3) | Pitão | via produtos complementares, por exemplo, Plone w / KSS | sim | Puxar | sim | ZODB, SQLObject , SQLAlchemy | Testes de unidade, testes funcionais | Gerações ZODB | Baseado em ACL | sim | sim | sim | Não |
Zope 2 | Pitão | sim | Puxar | sim | ZODB, SQLObject, SQLAlchemy | Testes de unidade | Baseado em ACL | sim | sim | CMFFormController | Não |
Rubi
Projeto | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|
Acampamento | Não | sim | Empurre | Não | Padrão de registro ativo | via Mosquito | sim | Não | sim | Não | Não |
Ruby on Rails | Prototype , script.aculo.us , jQuery | ActiveRecord , Action Pack | Empurre | sim | ActiveRecord | Testes de unidade , testes funcionais e testes de integração | sim | Plugar | sim | sim | sim |
Sinatra | Não | sim | Empurre | Não | Independente de ORM | teste de rack | sim | por meio de um middleware Rack | sim | por meio de um middleware Rack | Não |
Outros
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AIDA / Web | Conversa fiada | sim | sim | sim | Gemstone / S , GLORP, mais | SUnit | sim | sim | ||||
Application Express | PL / SQL | sim | sim | sim | sim | sim | ||||||
Flex | ActionScript , MXML | Não pelo nome, mas por tecnologia semelhante | FlexUnit | |||||||||
Elevar | Scala | sim | sim | Puxar | sim | sim | ScalaTest , Selenium | sim | sim | sim | sim | sim |
Ocsigen | OCaml | sim | sim | sim | ||||||||
Opa | Opa | sim | sim | MongoDB | sim | sim | sim | |||||
OpenACS | Tcl | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | |
Beira-mar | Conversa fiada | jQuery , jQuery UI , Prototype JavaScript Framework, script.aculo.us , mais | sim | sim | GLORP, Gemstone / S, mais | Testes de unidade, SUnit | Não intencionalmente | Magritte | ||||
Projeto | Língua | Ajax | Framework MVC | MVC push-pull | i18n e L10n? | ORM | Estrutura (s) de teste | Estrutura (s) de migração de banco de dados | Estrutura (s) de segurança | Estrutura (s) de modelo | Estrutura (s) de cache | Estrutura (s) de validação de formulário |
Veja também
- Comparação de frameworks JavaScript
- Comparação de software de carrinho de compras
- Sistema de gerenciamento de conteúdo
- Tecnologias e estruturas de visualização Java
- Lista de sistemas de gerenciamento de conteúdo
- Lista de estruturas ricas de aplicativos da web
- Lista de estruturas de serviço da web
- Estrutura de desenvolvimento móvel