Это сравнительная таблица каркасов веб-приложений.
Основная информация о каждом из каркасов.
| Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|---|
| ASP.NET MVC Framework (ASP.NET MVC) | ASP.NET | 5.2 | 01.07.2014 | Apache v2[1] |
| Base One Foundation Component Library (BFC) | ASP.NET | 7.43 | 15.01.2011 | Проприетарная |
| Component-based Scalable Logical Architecture (CSLA) | C#, Visual Basic .NET | 4.3.10 | 04.03.2012 | Проприетарная freeware, без ограничений на использование |
| DotNetNuke | ASP.NET | 6.01.02 | 25.07.2011 | MIT |
| Kentico | ASP.NET | 6.0 | 10.10.2011 | Проприетарная |
| MonoRail | ASP.NET | 2.1 RC | 17.03.2011 | Apache |
| OpenRasta | ASP.NET | 2.0 RC | 04.11.2009 | MIT |
| Nancy | C#, Visual Basic .NET | 0.6.0 | 06.2011 | MIT |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| CppCMS | 1.0.2 | 14.08.2012 | LGPL, Проприетарная |
| Tntnet | 2.1 | 02.04.2012 | LGPL |
| Wt | 3.2.2-p1 | 27.07.2012 | GPL, Проприетарная |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| ColdBox Platform | 3.5.2 | 01.08.2012 | Apache v2 |
| ColdFusion on Wheels | 1.1.7 | 14.12.2011 | Apache v2 |
| ColdSpring | 1.2 | 12.09.2008 | Apache v2 |
| Fusebox | 5.5.1 | 08.03.2008 | Apache |
| FW/1 | 1.2 | 18.10.2010 | Apache v2 |
| Mach-II | 1.8.1 | 20.09.2010 | GPLv3 with Classpath exception |
| Model-Glue | 3.1.185 | 11.08.2009 | Apache |
| onTap | 3.3 | 07.11.2009 | BSD |
| Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|---|
| Flex | ActionScript, MXML | 4.8 | 25.07.2012 | Apache |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| Apache Click | 2.3.0 | 27.03.2011 | Apache Software License 2.0 (ASL 2.0) |
| Apache OFBiz | 10.04.02 | 30.04.2010 | Apache Software License 2.0 (ASL 2.0) |
| Apache Shale | 1.0.4 | 19.12.2007 | Apache |
| Apache Sling | 6 | 18.04.2011 | Apache 2.0 |
| Apache Struts | 2.3.4 | 12.05.2012 | Apache 2.0 |
| Apache Tapestry | 5.3.5 | 30.08.2012 | Apache |
| Liferay | 6.2.3 | 17.04.2015 | Apache |
| Apache Wicket | 6.0 | 05.09.2012 | Apache |
| AppFuse | 2.1 | 04.04.2011 | Apache |
| Eclipse RAP | 1.4.1 | 23.09.2011 | Eclipse |
| FormEngine | 2.0.1 | 08.05.2012 | MIT, Проприетарная |
| Grails | 3.1.3 | 03.03.2016 | Apache 2.0 |
| Google Web Toolkit | 2.7.0 | 20.11.2014 | Apache |
| Hamlets | 1.7 | 11.03.2011 | BSD |
| ItsNat | 1.2 | 24.05.2011 | LGPL, Проприетарная |
| JavaServer Faces | 2.2.13 | 04.02.2016 | Implementation dependent |
| JBoss Seam | 3.1.0 final | 13.01.2012 | LGPL |
| Jspx-bay | 1.1.0 | 17.02.2011 | Apache 2.0 |
| JVx WebUI | 0.9 | 01.04.2011 | Apache 2.0 |
| ManyDesigns Portofino | 3.1.10 | 22.03.2011 | GPLv3 |
| OpenLaszlo | 4.9.0 | 21.10.2010 | CPL |
| OpenXava | 4.5 | 19.07.2012 | LGPL |
| Oracle ADF | 11.1.1.5 | 06.05.2011 | Oracle Technology Network Developer License |
| Play! | 2.2.2 | 01.03.2014 | Apache 2.0 |
| RIFE | 1.6.1 | 14.07.2007 | CDDL, LGPL |
| SmartClient | 8.0 | 05.01.2011 | LGPL |
| Spring | 4.2.5 | 25.02.2016 | Apache 2.0 |
| Stripes | 1.6.0 | 23.07.2015 | Apache 2.0 |
| ThinWire | 1.2 | 17.09.2007 | GPL |
| Vaadin | 6.7.6 | 06.03.2012 | Apache |
| Wavemaker | 6.3.3 | 22.09.2011 | Apache |
| WebObjects | 5.4.3 | 15.09.2008 | Проприетарная |
| WebWork | 2.2.6 | 21.07.2007 | Apache |
| ZK | 7.0.0 | 26.11.2013 | LGPL, ZOL |
| ztemplates | 2.4.0 | 11.09.2011 | Apache |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| AngularJS | 1.5.0 | 2016-02-05 | MIT License |
| Backbone.js | 1.3.3 | 2016-04-05 | MIT License |
| SproutCore | 1.11.0 | 2015-01-28 | MIT License |
| Ember.js | 2.8.0 | 2016-09-08 | MIT License |
| Express.js | 4.14.0 | 2016-06-16 | MIT License |
| Knockout.js | 3.4.1 | 2016-11-08 | MIT License |
| Meteor | 1.4 | 2016-07-25 | MIT License |
| OpenUI5 | 1.26.8 | 2015-03-10 | Apache 2.0 License by SAP |
| ReactJS | 15.1.0 | 2016-05-20 | 3-Clause BSD with Facebook addendum (not OSI-approved) |
| Unified.js | 14.0 | 2014-04-01 | BSD (component only) & proprietary |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| Play! | 2.0.3 | 03.08.2012 | Apache 2.0 |
| Spray | 2.0.3 | 03.08.2012 | Apache 2.0 |
| Lift | 2.6 | 11.01.2015 | Apache 2.0 |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| Catalyst | 5.90012 | 19.05.2012 | Artistic, GPL |
| Dancer | 1.3095 | 01.04.2012 | Artistic, GPL |
| Mason | 2.19 | 02.05.2012 | Artistic, GPL |
| Maypole | 2.13 | 18.04.2008 | Artistic, GPL |
| Mojolicious | 6.6 | 21.06.2016 | Artistic |
| Reaction | 0.002005 | 08.03.2011 | Artistic, GPL |
| Kelp | 0.9071 | 03.04.2015 | Artistic, GPL |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| BlueBream | 1.0 | 18.01.2011 | ZPL |
| Bottle | 0.12 | 19.07.2013 | MIT |
| CherryPy | 5.1.0 | 10.03.2016 | BSD |
| CubicWeb | 3.20.4[11] | 06.02.2015 | LGPL |
| Django | 2.1 | 01.08.2018 | BSD |
| Flask | 1.0.2 | 02.05.2018[12] | BSD |
| Grok | 1.4 | 04.04.2011 | ZPL |
| Nagare | 0.4.1 | 18.01.2012 | BSD |
| Plone | 5.0.0 | 28.09.2015 | GPL |
| Pyjamas | 0.8 | 01.06.2012 | Apache |
| Pylons | 1.0.2 | 21.07.2015 | BSD |
| Pyramid | 1.9.2 | 23.04.2018 | BSD |
| Tornado | 5.1[13] | 12.07.2018 | Apache |
| TurboGears | 2.3.4 | 03.10.2014 | MIT, LGPL |
| web2py | 2.9.12 | 17.01.2015[14] | LGPLv3 |
| Webware | 1.1 | 03.08.2011 | Python |
| Zope 2 | 2.13.15 | 22.06.2012[15] | ZPL |
| Проект | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|
| Camping | 2.1 | 20.08.2010 | MIT |
| Hanami | 1.0.0 | 06.04.2017 | MIT |
| Ruby on Rails | 5.1.1 | 12.05.2017 | MIT, Ruby |
| Ramaze | 2011.07.25 | 25.07.2011 | Ruby |
| Sinatra | 1.4.6 | 23.03.2015 | MIT |
| Rango | 0.2 | 03.2009 | |
| Merb | 1.1.2 | 17.06.2010 | MIT |
| Nitro | 0.41 | 12.12.2006 | BSD |
| Padrino | 0.12.5 | 22.02.2015 | MIT |
| PureMVC | 2.0.4 | 14.08.2008 | CC +Attribution |
| Проект | Язык | Последняя стабильная версия | Дата выпуска | Лицензия |
|---|---|---|---|---|
| AIDA/Web | Smalltalk | 6.5 | 27.08.2012 | MIT |
| Application Express | PL/SQL | 4.2 | 15.10.2012 | Проприетарная freeware |
| Grails | Groovy (JVM) | 2.0.1 | 14.02.2012 | Apache |
| Kepler | Lua | 1.1.1 | 11.03.2009 | MIT |
| Morfik | C#, BASIC, Pascal, Java | 3.0.8.1 | 13.12.2010 | Проприетарная freeware |
| Noir | Clojure | 1.2.2 | ? | Eclipse |
| Ocsigen | OCaml | 2.0.4 | 09.03.2012 | LGPL |
| Opa | Opa | 1.0.5 | 02.08.2012 | MIT and AGPL |
| OpenACS | Tcl | 5.8.1 | 25.10.2014 | GPL |
| Seaside | Smalltalk | 3.0 | 13.09.2010 | MIT |
| Compojure | Clojure | 1.0.1 | 08.01.2012 | Eclipse |
| Zotonic | Erlang | 0.8.1 | 11.08.2012 | Apache |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ASP.NET MVC | Да | Да | Push | Да | ORM-independent | Unit tests, Functional Tests, Integration Tests | Entity Framework | ASP.NET Forms Authentication (Default), Pluggable | Razor (Default), ASPX, Pluggable | Да | Да (client-side via plugins) |
| BFC | Да | Not mandatory | Push & pull | Да | via active Словарь данных | Unit tests | security groups and rules | Да | Метаданные, result sets | Data dictionary driven | |
| DotNetNuke | Да | Нет | Pull | Да | SubSonic, NHibernate | Unit tests | Да | ACL-based (OpenID, LiveID, Active Directory, LDAP, Windows CardSpace, ASP.NET Forms Authentication) | Да | Pluggable | ASP.NET Validators, built-in API |
| Kentico cms | Да | Да | Push & Pull | Да | Proprietary, customizable | Unit tests | Import toolkit | ACL-based (OpenID, LiveID, Active Directory, LDAP, Windows CardSpace, ASP.NET Forms Authentication, FB connect) | Да | Customizable | ASP.NET Validators, built-in API |
| MonoRail | Prototype | ActiveRecord | Push | Да | ActiveRecord | Unit tests | via ASP.NET Forms Authentication | Да | Да | Да | |
| OpenRasta | Нет | Да | Push | Да | ORM-independent | Unit tests | Нет | HTTP Digest and via ASP.NET Forms Authentication or host environment | Да | Нет | Нет |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| CppCMS | Да | Да | Push | Да | CppDB | Нет | Нет | Да | Да | Да | Да |
| Wt | Да | Да | Push & Pull | Да | Wt::Dbo | Boost.test | Да | Нет | Нет | Да | |
| Tntnet | Да | Нет | Нет | Да | Tntdb | Нет | Нет | Нет | Да | Нет | Нет |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ColdBox Platform | Да | Да | Push-pull | Да | Да | via MockBox, MXUnit, others | via plugin | Да | Да | Да | via plugin |
| ColdFusion on Wheels | Да | Да | via plugin jLingua | Да | Да integrated RocketUnit | via plugin | Да | via plugin | Да | ||
| Fusebox | via CF or any JavaScript library | optional | Push | Нет, custom | via lexicons for Transfer, Reactor | via MXUnit, others | Нет | via plugins | via lexicon for ColdSpring | Нет | |
| Mach-II | via CF or any JavaScript library | Да | Push | via plugin | Transfer, Reactor, Hibernate | via MXUnit, others | via plugins | ColdSpring | |||
| Model-Glue | via CF or any JavaScript library | Да | Push | Transfer, Reactor, Hibernate | via MXUnit, others | via plugins | ColdSpring | ||||
| onTap | native features + Prototype + script.aculo.us | optional | Push | Да | DataFaucet | via MXUnit, others | DataFaucet has potential — supports multiple db platforms | Members onTap Plugin | Да | Да | Да |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Flex | ActionScript, MXML | Not by name but similar technology[16] | FlexUnit | |||||||||
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Spring | Java | Да | Да | Push | Да | Hibernate, iBatis, more | Mock objects, unit tests | Spring Security (formerly Acegi) | JSP, Commons Tiles, Velocity, Thymeleaf, more | ehcache, more | Commons validator, Bean Validation | |
| Apache Click | Java | jQuery | Page oriented | Pull | Да | Hibernate, Cayenne | Да | pluggable | Velocity, JSP | Cached templates | Built-in validation | |
| Apache OFBiz | Java | Prototype | Да | Push-pull | Да | Entity Engine(OOTB ORM) | JUnit | Entity Engine Tools, Data File Tool, CSV Parser, Apache POI | OOTB Security framework | Freemarker(Recommended), Velocity(Support Available), JSP(Support Available) | OOTB Cache Maintenance | Server side validation, Client Side Validation(Prototype) |
| Apache Sling | Java | Да | Да | Push-pull | Uses JCR content repository | Да | Да | Да | ||||
| Apache Struts | Java | Да | Да | Push-pull | Да | Да | Unit tests | Да | Да | |||
| Apache Wicket | Java | Extensions for YUI, ExtJS, more | Modular event driven | Pull | Да | with extensions | Mock objects, unit and integration tests via extension | Да | Да | Да | Да | |
| FormEngine | Java | Да | Да | own connector API | Ajax validation on server and form state update | |||||||
| ItsNat | Java | Да | event driven | Push | using Java i18n | external, built-in | pluggable | pure HTML-SVG | page caching | normal Java | ||
| JavaServer Faces | Java | Да | Да | Pull | Да | с расширениями | JUnit | Да | Facelets, JSP | Да | Native validators, integration with Bean Validation | |
| JBoss Seam | Java | Да | Да | Pull | Да | JPA, Hibernate | JUnit, TestNG | JAAS integration, Drools, Hibernate Filters, OpenID, CAPTCHA | Facelets | JBoss Cache, EHcache | Hibernate Validator | |
| Jspx-bay | Java | Да | Page oriented | Own API | JAAS integration | Master-content pages | Internal UI validation controls | |||||
| JVx WebUI | Java | Да | Model Driven | Да | pluggable | JUnit | Да | Single sourcing | pluggable | |||
| OpenXava | Java | Да | Model Driven | Да | JPA, Hibernate, EJB2 CMP | JUnit | Hibernate tools | uses JSR-168 portal security | UI is automatically generated | uses portal and JPA caching | Да | |
| Play | Java | Да | Да | Push-pull | Да | JPA, Hibernate | JUnit, Selenium | Да | via Core Security module | Да | Да | Server-side validation |
| RIFE | Java | DWR | Да | Push-pull | Да | Да | Out of container testing | Да | Да | Integration with Terracotta | Да | |
| Stripes | Java | Да | Да | Pull | Да | JPA, Hibernate | Да | framework extension | Да | Да | ||
| Apache Tapestry | Java | Да | Да | Pull | Да | Hibernate and JPA | Selenium and TestNG or JUnit | external module: Tapestry-security (Apache Shiro) | Да | built-in validation system | ||
| Vaadin | Java | GWT | Pull | Да | Да | Да | Да | Да | ||||
| Wavemaker | JavaScript (client), Java (server) | Dojo Toolkit | Да | Push | Dojo Toolkit | Hibernate | JUnit | Hibernate | Spring Security (formerly Acegi), role-based access control | Dojo Toolkit | Dojo Toolkit | Regular expression, schema-driven validation |
| WebObjects | Java | Да | Да | Push-pull | Да | EOF | WOUnit (JUnit), TestNG, Selenium | in Project WONDER | Да | Да | Да | |
| ztemplates | Java JDK 1.5 or newer | integrates YUI, Google, etc., with annotations | Да | Push, multiple actions per URL | standard Java | use any J2EE ORM framework | Unit tests | annotation based | Velocity, FreeMarker, JSP, others pluggable | Ajax validation on server and form state update (YUI, JSON) | ||
| Google Web Toolkit | Java, JavaScript | Да | Да | JPA with RequestFactory | JUnit (too early), jsUnit (too difficult), Selenium (best) | via Java | Да | Bean Validation | ||||
| ZK | Java, ZUML | jQuery | Да | Push-pull | Да | any J2EE ORM framework | JUnit,ZTL | HibernateUtil, SpringUtil | Spring Security | Macro components & composition | Да | client, server |
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| qooxdoo | Да | Data binding | i18n | Testrunner | Form Validation | ||||||
| SproutCore | Да | Да | |||||||||
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Catalyst | Perl | Toolkit-independent (REST & JSON support, specific plugins for Prototype (фреймворк), more) | Да | Push in its most common usage | Да | DBIx::Class, Rose::DB::Object, more | Supports Perl testing standards, Test Anything Protocol (TAP) | ACL-based, external engines, more | Template::Toolkit, HTML::Template, HTML::Mason, PHP and any extant Perl template engine | Cache, memcached, shared memory, more | HTML::FormHandler HTML::FormFu, HTML::FormValidator, more | |
| Dancer | Perl | Да | Да | Push | Да | DBIx::Class, ORMesque | Да | ? | ? | Template::Toolkit, HTML::Mason, Text::MicroTemplate, any extant Perl template engine | Cache, memcached, shared memory, more | DataFu, any extant Perl form validation software |
| Interchange | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Mason | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Maypole | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Mojolicious | Perl | Toolkit-independent (REST & JSON support | No explicit model support though commonly used as MVC | Push | Да | Да | Нет | Test::Mojo | Нет | Да | Built-in Perl templating, Template::Toolkit and several others via plugins | Нет |
| Reaction | Perl | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| Проект | Создан | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) | Scaffolding |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AppFlower | 02.2009 | PHP 5 | ExtJS | Да | Push | Да | Propel | Да | Plugin exists | Plugin | Да | Да | Да | Да |
| CakePHP | 08.2005 | PHP 5.2+ | Prototype, script.aculo.us, jQuery, jQuery UI, MooTools, MooTools More | Да | Push | Да | ActiveRecord (CakePHP 1.x), ActiveRecord (CakePHP 2.x) | Unit tests, object mocking, fixtures, code coverage, memory analysis with SimpleTest and XDebug PHPUnit (cakephp 2.0) | Да | ACL-based | Themes, layouts, views, elements | Memcache, XCache, APC, File | Validation, security | Да |
| CodeIgniter | 01.2006 | PHP >= 5.2.4 | Any | Да | Push | Mostly[17] | Third party only | Ready for next release | Да | Да | Да | Да | Да | Нет[18] |
| Drupal | 01.2001 | PHP | jQuery, jQuery UI, more | PAC | N/A | Да | Optional module | SimpleTest | Да | Да | Да | Memcache, APC, Varnish, more | Да | Нет |
| FuelPHP | 10.2010 | PHP >= 5.3.x | Да | MVC, HMVC | Push | Да | Да | PHPUnit | Да | Да, Plugins available | Да, Plugins available | File, Redis, Memcache, more | Да | Да |
| Fusebox | 11.1997 | PHP | Да | Not mandatory | Push | Нет, custom | Multiple plugins available | via qforms or built in PHP validation | Да | |||||
| Joomla | 09.2005 | PHP >= 5.3.x | Да Mootools 1.3 | Да | Push-pull | Да | Да | Unit tests | Нет | Да | Да | Да | Да | Нет |
| Kajona | 06.2004 | PHP 5 | Да | Да | Да | Да | Да | Unit tests | Automatic | Да | Да | Да | Да | Нет |
| Midgard | 05.1999 | PHP | jQuery | MidCOM | Pull | Да | Midgard | PHPUnit | datagard | ACL-based | PHP, TAL | Memcache | Да | Нет |
| PRADO | 07.2004 | PHP 5 (>=5.3.0) | Prototype, script.aculo.us, own components[19] | Да | Push-pull | Да | (DAO), ActiveRecord, SQLMap data mapper | PHPUnit | Нет | Да | XML-based, similar to ASP.NETs[20] | APC, Database, eAccelerator, memcached, XCache | Да[21] | Да[22] |
| Qcodo | 10.2005 | PHP 5 | built-in | QControl | Push | Да | XML-based | Inherent | QForm and QControl | Да | Да | Нет | ||
| SilverStripe (Sapphire) | 11.2005 | PHP 5 (>=5.2) | jQuery, jQuery UI | Push-pull | Да | ActiveRecord | Unit tests | Automatic | incl. OpenID | Да | Да | Да | ||
| Symfony | 10.2005 | PHP 5 | Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins | Да | Push | Да | Propel, Doctrine (YAML) | Да | Plugin exists (alpha code) | Plugin | PHP, Twig | Да | Да | Да |
| Symfony 2 | 2010 | PHP 5.3 | Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins | Да | Push | Да | Propel, Doctrine (YAML) | Да | Plugin exists (alpha code) | Plugin | PHP, Twig | Да | Да | Да |
| Yii | 01.2008 | PHP 5 (>=5.1.0) | jQuery, jQuery UI, own components, plugins | Да | Push-pull | Да | (DAO), ActiveRecord, плагины (incl. Doctrine 2.0) | PHPUnit, Selenium | Да | ACL, RBAC, плагины | PHP, PRADO, плагины | APC, Database, eAccelerator, File, Memcache, Redis, WinCache, XCache, Zend Platform | Да | Да[23] |
| Zend Framework | 03.2006 | PHP 5 (>=5.2.4) | Toolkit-independent | Да | Push-pull | Да | Table and row data gateway and Doctrine 2.0 for Zend Framework 2.0 | Unit tests | Да | ACL-based | Да | Да | Да | Нет |
| Zikula | 06.2008 | PHP | Да | Да | N/A | Да | Да | PHPUnit | Да | Да | Да | Да | Да | Нет |
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) | Python 3.* |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CherryPy | Python | Да | controller & URL dispatching | Да | ORM agnostic | использует unittest и doctest из stdlib | зависит от ORM | Templating engine agnostic | Да | Form validation engine agnostic | Да | ||
| CubicWeb | Python | Да | controller & URL dispatching | Да | Да | Да | Да | Да | Да | Да | Да | Нет | |
| Flask | Python | Да | Да | Push | Да | Да | Да | Да | Да | Jinja2 | Да | Да | Да |
| Grok | Python | Да | Да | Pull | Да | OODBMS called ZODB, SQLAlchemy, Storm | Unit tests, functional tests | ZODB Generations | Да | Да | Да | Да | |
| Pyjamas | Python, JavaScript | Да | Use PureMVC Python version (compiled to JavaScript) | Да | ??, no direct data access | Нет | Нет | ||||||
| Pylons | Python | helpers for Prototype and script.aculo.us | controller | Push | Да | ORM-agnostic | via nose | зависит от ORM | pluggable: Mako, Genshi, Myghty, Kid, другие | Beaker cache (memory, memcached, file, databases) | preferred formencode | Нет | |
| Pyramid | Python | Да | Да | Push | Да | ORM-agnostic | Да | зависит от ORM | Да | pluggable: Chameleon, Genshi; Mako, more | Beaker cache (memory, memcached, file, databases) | preferred formencode | Да |
| Django | Python | Да | Full stack | Push | Да | Django ORM | Да | Provided by South | ACL-based | Django Template Language | Cache Framework | Django Forms API | Да |
| TurboGears | Python | Toolkit-independent, provides support via JSON | Full stack, best-of-breed based | Push | Да | SQLAlchemy | nose | SQLAlchemy-Migrate | Repoze.what & Repoze.who | pluggable: Genshi, more | Support for memcached, and any WSGI compliant system | ToscaWidgets, utilizing FormEncode | Нет |
| web2py | Python | Да | Да | Push | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
| Webware | Python | Нет | Optional | Pull | Нет | Да | Да | Нет | Да | Да | Нет | Нет | Нет |
| BlueBream (Zope 3) | Python | via add-on products, e.g. Plone w/KSS | Да | Pull | Да | ZODB, SQLObject, SQLAlchemy | Unit tests, functional tests | ZODB generations | ACL-based | Да | Да | Да | Нет |
| Zope 2 | Python | Да | Pull | Да | ZODB, SQLObject, SQLAlchemy | Unit tests | ACL-based | Да | Да | CMFFormController | Нет | ||
| mnml | Python | Нет | Нет | Нет | Нет | only development server | Нет | Templating engine agnostic | Нет | Form validation engine agnostic | Нет |
| Проект | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Camping | Нет | Да | Push | Нет | ActiveRecord | via Mosquito | Да | Нет | Да | Нет | Нет |
| Nitro | jQuery | Да | Push | Да | Og | RSpec | (automatic) | Да | Да | Да | Да |
| Ruby on Rails | Prototype, script.aculo.us, jQuery | ActiveRecord, Action Pack | Push | Да | ActiveRecord | Unit Tests, Functional Tests and Integration Tests | Да | Plug-in | Да | Да | Да |
| Sinatra | jQuery | Да | Push | Да | ORM-independent | rack-test | Да | through a Rack middleware | Да | through a Rack middleware | Нет |
| Проект | Язык | Ajax | MVC framework | MVC push-pull | i18n & L10n? | ORM | Testing framework(s) | DB migration framework(s) | Security framework(s) | Template framework(s) | Caching framework(s) | Form validation framework(s) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AIDA/Web | Smalltalk | Да | Да | Да | Gemstone/S, GLORP, more | SUnit | Да | Да | ||||
| Application Express | PL/SQL | Да | Да | Да | Да | Да | ||||||
| Grails | Groovy | Да | ActiveRecord | Push | Да | GORM, Hibernate | Unit tests, integration test, functional test | multiple plugins: autobase, dbmigrate, more | Spring Security,[24] Apache Shiro[25] | Да | Да | Да |
| Kepler | Lua | Да | ||||||||||
| Lift | Scala | Да | Да | Pull | Да | Да | Да | Да | Да | Да | Да | |
| Ocsigen | OCaml | Да | Да | Да | ||||||||
| Opa | Opa | Да | Да | MongoDB | Да | Да | Да | |||||
| OpenACS | Tcl | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | |
| Seaside | Smalltalk | jQuery, jQuery UI, Prototype JavaScript Framework, script.aculo.us, more | Да | Да | GLORP, Gemstone/S, more | Unit tests, SUnit | Нет, intentionally | Magritte |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .