各網頁框架系統的比較
外观
一般
[编辑]有關每個框架的基本資訊。
ASP.NET
[编辑]項目 |
目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
ASP.NET Dynamic Data | |||
Base One Foundation Component Library (BFC) |
7.51 | 2018-06-01 | 專有軟體 |
Component-based Scalable Logical Architecture (CSLA) |
4.6.30 | 2016-02-01[1] | MIT授權條款 |
MonoRail | 2.1(暫停開發) | 2011-03-17[2] | Apache |
OpenRasta | 2.1.0.83282449 | 2011-09-28 | MIT授權條款 |
C++
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
CppCMS | 1.0.5 | 2014-10-30[3] | LGPL、 专有 |
Poco | 1.7.3 | 2016-05-02[4] | Boost軟體協定 |
Tntnet | 2.2.1 | 2014-01-17[5] | LGPL |
Wt | 3.3.7 | 2017-03-31[6] | GPL、 专有 |
ColdFusion标记语言(CFML)
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
CFWheels | 1.4.5 | 2016-03-30 | Apache v2 |
ColdBox Platform | 4.0.0 | 2015-01-22 | Apache v2 |
ColdSpring | 1.2 | 2008-09-12 | Apache v2 |
Fusebox | 5.5.2 | 2012-05-08 | Apache |
Mach-II | 1.8.1 | 2010-09-20 | GPLv3 与 类路径例外 |
Model-Glue | 3.1.299 | 2010-03-05 | Apache |
Common Lisp
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Caveman2 | 2.4.0 | 2015-06-05[7] | LLGPL[8] |
D
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
vibe.d | 0.7.30 | 2016-10-31[9] | 麻省理工学院许可 |
Haskell
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Happstack | 7.0 | 2012-03-29 | BSD-3 |
Snap | 0.13 | 2014-05-06 | BSD-3 |
Yesod | 1.4.1 | 2014-11-23[10] | 麻省理工学院的许可 |
Java
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Apache Click | 2.3.0 (退出) | 2011-03-27 | Apache 2.0 |
Apache OFBiz | 13.07.03 | 2016-04-04 | Apache 2.0 |
Apache Shale | 1.0.4 (退出) | 2007-12-19 | Apache |
Apache Sling | 8 | 2015-10-16 | Apache 2.0 |
Apache Struts 2 | 2.5 | 2016-05-09 | Apache 2.0 |
Apache Tapestry | 5.4.1 | 2016-03-16 | Apache |
Apache Wicket | 7.4.0 | 2016-07-21 | Apache 2.0 |
AppFuse | 3.5.0 | 2015-02-20 | Apache 2.0 |
Brutos Framework | 2.0 | 2015-06-30 | Apache 2.0 |
Eclipse RAP | 3.1 M4 | 2015-12-22 | Eclipse |
FormEngine | 2.0.1 (暫停開發) | 2012-05-08 | 专有 |
Grails | 3.1.4 | 2016-03-16 | Apache |
Google Web Toolkit | 2.8.0 | 2016-10-20 | Apache 2.0 |
Hamlets | 1.7.1 (暫停開發) | 2012-06-29 | BSD |
ItsNat | 1.4 | 2015-09-18 | GNU LGPL, 專有 |
JavaServer Faces (Mojarra) | 2.2.8 | 2016-05-30 | CDDL, GNU GPL 2, Apache 2.0 |
JBoss Seam | 3.1.0 final (停止開發) | 2012-01-13 | GNU LGPL |
Jspx-bay | 2.1 | 2015-12-23 | Apache 2.0 |
JVx | 2.4 | 2015-12-23 | Apache 2.0 |
JWt | 3.3.7 | 2017-03-31 | GNU GPL, 專有 |
OpenLaszlo | 4.9.0 (暫停開發) | 2010-10-21 | 通用公共许可证 |
OpenXava | 5.5 | 2016-04-27 | GNU LGPL |
Oracle ADF | 12.1.3.0 | 2014-06-26 | Oracle技术网开发者许可条款 |
Play | 2.5.13 | 2017-03-10 | Apache 2.0 |
RIFE | 1.6.1 (不再維護) | 2007-07-14 | CDDL, GNU LGPL |
Spark | 2.5 | 2016-05-03 | Apache |
Spring | 4.3.5 | 2016-12-21 | Apache 2.0 |
Stripes | 1.6.0 | 2015-07-23 | Apache |
Takes | 1.1 | 2016-06-26 | MIT |
Vaadin | 7.6.6 | 2016-05-12 | Apache 2.0 |
VRaptor | 4.2.0-RC4 | 2016-05-09 | Apache 2.0 |
Wavemaker | 8.2[11] | 2016-06-07 | Apache |
WebObjects | 5.4.3 (停止開發) | 2008-09-15 | 专有 |
WebWork | 2.2.6 (不再維護) | 2007-07-21 | Apache |
ztemplates | 2.4.0 (暫停開發) | 2011-09-11 | Apache |
JavaScript
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
AngularJS | 1.6x | 2017-01-05 | 麻省理工学院许可 |
React.js | 15.4.2 | 2017-01-06 | BSD |
Backbone.js | 1.3.3 | 2016-04-05 | 麻省理工学院许可 |
Ember.js | 2.12.0 | 2017-03-13[12] | 麻省理工学院许可 |
Express.js | 4.14.0 | 2016-06-16 | 麻省理工学院许可 |
KnockoutJS | 3.2.0 | 2014-08-12 | 麻省理工学院许可 |
Meteor | 1.4 | 2016-07-25 | 麻省理工学院许可 |
OpenUI5 | 1.44.9 | 2017-03-28 | 由SAP的Apache2.0许可证 |
Unified.js | 14.0 | 2014-04-01 | BSD (成分)和 专有 |
Vue.js | 2.2.6 | 2017-03-27 | 麻省理工学院许可 |
Scala
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Play | 2.5.13 | 2017-03-10 | Apache2.0 |
Lift | 2.6 | 2015-01-11 | Apache2.0 |
Scalatra | 2.3.0 | 2014-06-11 | BSD |
Perl
[编辑]项目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Catalyst | 5.90112 | 2016-07-25 | 艺术, GPL |
Dancer | 1.3202 | 2015-11-07 | 艺术,GPL |
Mason | 2.24[13] | 2015-05-16 | 艺术,GPL |
Maypole | 2.13(暫停開發) | 2008-04-18 | 艺术,GPL |
Mojolicious | 7.03 | 2016-08-17 | 艺术 |
PHP
[编辑]項目 | 開始日期 | 目前穩定的版本 | 發佈日期 | 許可證 |
---|---|---|---|---|
Agavi | 2005-05 | 1.0.8[14] | 2015-06-29 | LGPL |
CakePHP | 2005-08 | 3.4.7[15] | 2017-05-19 | MIT |
CodeIgniter | 2006-02-28 | 4.0.2[16] | 2020-02-25 | MIT |
Fat-Free | 2009-09 | 3.6.0[17] | 2016-11-19 | GPLv3 |
FuelPHP | 2011-08 | 1.8[18] | 2016-04-09 | MIT |
Gyroscope | 2008-11-20 | 8.8.0 | 2016-04-17 | BSD |
Jamroom | 2003-07-28 | 6.0.7[19] | 2017-02-06 | MPL |
Kajona | 2006 | 6.2[20] | 2017-06-08 | LGPLv2 |
Kohana | 2007-07 | 3.3.5[21] | 2016-03-10 | BSD |
Laravel | 2011-07-31 | 9.28.0[22] | 2022-09-06[±] | MIT |
Li3 | 2009-10 | 1.1.0[23] | 2017-04-23 | BSD |
Nette Framework | 2006-01[24] | 2.4.0[25] | 2016-05-03 | 新BSD, GPLv2, GPLv3[26] |
Phalcon | 2012-11-14 | 3.0.1[27] | 2016-08-24 | BSD |
PRADO | 2004-01 | 3.3.2[28] | 2016-08-23 | New BSD[29] |
Silex | 2011-09 | 2.0.0[30] | 2016-05-18 | MIT |
SilverStripe | 2007-02-03 | 3.1.15[31] | 2015-09-18 | BSD |
Smart.Framework | 2015-02-01 | 2.3.7.2[32] | 2016-09-27 | BSD |
Symfony | 2005-10 | 3.3.2[33] | 2017-06-06 | MIT |
TwistPHP | 2014-07 | 3.0.5[34] | 2017-01-11 | GPLv3 |
TYPO3 Flow | 2011-10 | 3.3.4[35] | 2016-09-29 | LGPLv3 |
Yii | 2008-12-03 | 2.0.12[36] | 2017-06-05 | 新BSD |
Zend Framework | 2006-03 | 3.0.0[37] | 2016-06-28 | New BSD |
Python
[编辑]項目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Bottle | 0.12.25[38] | 2023-03-04; 21個月前 | MIT |
BlueBream | 1.0[39] (暫停開發) | 2011-01-18; 13年前 | ZPL |
CherryPy | 18.8.0[40] | 2022-07-18; 2年前 | BSD |
CubicWeb | 4.8.0[41] | 2024-05-21; 7個月前 | LGPL |
Django | 5.1.4[42] | 2024-12-04; 20天前 | BSD |
FastAPI (页面存档备份,存于互联网档案馆) | 0.115.6[43] | 2024-12-03; 21天前 | MIT |
Flask | 3.1.0[44] | 2024-11-13; 41天前 | BSD |
Grok | 5.1[45] | 2024-10-28; 57天前 | ZPL |
Nagare | 0.5.2[46] | 2017-11-10; 7年前 | BSD |
Pyjs | 0.8.1a[47] (暫停開發) | 2012-05-09; 12年前 | Apache |
Pylons | 1.0.2[48] (暫停開發) | 2015-07-22; 9年前 | BSD |
Pyramid | 2.0.2[49] | 2023-08-25; 15個月前 | BSD |
TACTIC | 4.8.0.b04[50] | 2020-09-25; 4年前 | EPL |
Tornado | 6.4.2[51] | 2024-11-22; 32天前 | Apache |
TurboGears | 2.4.3[52] | 2020-03-01; 4年前 | MIT, LGPL |
web2py | 2.27.1[53] | 2023-11-16; 13個月前 | LGPL3 |
Webware | 3.0.10[54] | 2023-05-27; 18個月前 | Python |
Zope 2 | 5.6.0[55] | 2022-09-09; 2年前 | ZPL |
Ruby
[编辑]项目 | 目前稳定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Camping | 2.1(暫停開發) | 2010-08-20 | 麻省理工学院 |
Padrino | 0.13.2 | 2016-05-09[56] | 麻省理工学院 |
Ruby on Rails | 5.0.1 |
2016-12-21[57] | 麻省理工学院 |
Sinatra | 2.0.0 | 2017-05-07[58] | 麻省理工学院 |
Merb | 1.1.3(暫停開發) | 2010-07-10 | 麻省理工学院 |
PureMVC | 2.0.4(暫停開發) | 2008-08-14 | CC +屬性 |
Rust
[编辑]项目 | 目前穩定的版本 | 發布日期 | 许可证 |
---|---|---|---|
Yew | 0.21.0 | 2023-09-29 | Apache 2.0, MIT |
其他
[编辑]项目 | 程式語言 | 目前稳定的版本 | 發布日期 |
许可证 |
---|---|---|---|---|
AIDA/Web | Smalltalk | 6.7 | 2014-09-14 | MIT |
Application Express | PL/SQL | 5.0.3 | 2015-12-21 | 專用免費軟體 |
Flex | ActionScript, MXML | 4.14 | 2015-02-03 | Apache |
Grails | Groovy (JVM) | 2.4.4 | 2014-10-28 | Apache |
Kepler | Lua | 1.1.1 (暫停開發) | 2009-03-11 | MIT |
Morfik | C#, BASIC, Pascal, Java | 3.0.8.1 | 2010-12-13 | 專用免費軟體 |
Ocsigen | OCaml | 4.2 | 2015-07-21[59] | LGPL |
Opa | Opa | 1.1.1 | 2013-04-16[60] | MIT和AGPL |
OpenACS | Tcl | 5.7.0 | 2011-07-17 | GPL |
Seaside | Smalltalk | 3.2.0[61] | 2016-05-06 | MIT |
比较特性
[编辑]C++
[编辑]項目 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 測試框架 | 資料庫遷移框架 | 安全性框架 | 模板框架 | 緩存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
CppCMS | 是 | 是 | Push | 是 | CppDB | 否 | 否 | 是 | 是 | 是 | 是 |
Tntnet | 是 | 否 | 否 | 是 | Tntdb | 否 | 否 | 否 | 是 | 否 | 否 |
Wt | 是 | 是 | Push & Pull | 是 | Wt::Dbo | Boost.test | 是 | 是 | 否 | 是 |
ColdFusion标记语言(CFML)
[编辑]Project | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | Testing框架 | 資料庫遷移框架 | 安全性框架 | 模板框架 | 緩存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
ColdBox Platform | 是 | 是 | Push-pull | 是 | CF ORM | 是經由TestBox、MockBox | 經由插件 | 是 | CFML | 是 | 是 |
Fusebox | 由CF或任何JavaScript程式庫 | 選擇性 | Push | CFML | 經由Transfer, Reactor用的辭典 | 經由其他測試框架 | 否 | 經由插件 | CFML | 經由ColdSpring用的辭典 | 否 |
Mach-II | 由CF或任何JavaScript程式庫 | 是 | Push | 經由插件 | CF ORM | 經由其他測試框架 | 否 | 經由插件 | CFML | ColdSpring | |
Model-Glue | 由CF或任何JavaScript程式庫 | 是 | Push | CFML | CF ORM | 經由其他測試框架 | 否 | 經由插件 | CFML | ColdSpring |
Common Lisp
[编辑]项目 | AJAX | MVC 框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
Caveman2 | 否 | - | - | 否 | 經由第三方套件,如Postmortem、Mito | 证明 | 經由第三方套件,如Postmortem、Mito | 否 | 是 | 是 | 否 |
Java
[编辑]项目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Click | Java | jQuery | 頁面導向 | Pull | 是 | Hibernate, Cayenne | 是 | 可用插件 | Velocity, JSP | 緩存模板 | 內建驗證 | |
Apache OFBiz | Java, Groovy, XML, | jQuery | 是 | Push-pull | 是 | Entity Engine (內部類ORM,非實際ORM,知名例子為被Atlassian Jira使用) | JUnit | 實例引擎工具、資料檔案工具、CSV解析器、Apache POI | 基於OWASP的內部安全框架 | Freemarker (推薦), Velocity (可用支援), JSP (可用支援) | 群集用使用分散式快取清理的內部快取維護 | 客戶端驗證, 用戶端驗證(JQuery) |
Apache Sling | Java | 是 | 是 | Push-pull | 使用JCR內容庫 | 是 | 是 | 是 | ||||
Apache Struts | Java | 是 | 是 | Push-pull | 是 | 是 | 單元測試 | 是 | 是 | |||
Apache Tapestry | Java | Prototype, jQuery | 是 | Pull | 是 | JPA, Hibernate, Cayenne | Selenium, TestNG, JUnit | Spring Security, Shiro | 是 | 使用附加元件 | 原生或Bean Validation | |
Apache Wicket | Java | YUI, ExtJS或其他用的附加元件 | 否 (模組化事件驅動) | Pull | 是 | 使用附加元件 | 經由附加元件的偽物件、單元和整合測試 | 是 | 是 | 是 | 是 | |
FormEngine | Java | 是 | 是 | 擁有連接器API | 伺服器端Ajax驗證和表單狀態更新 | |||||||
Grails | Groovy | 是 | 是 | Push | 是 | GORM, Hibernate | 單元測試、整合測試、功能測試 | 多插件: autobase、dbmigrate或其他 | Spring Security,[62] Apache Shiro[63] | 是 | 是 | 是 |
ItsNat | Java | 是 | 事件驅動 | Push | 使用Java i18n | 外部、內建 | 可用插件 | 純HTML-SVG | 頁面緩存 | 普通Java | ||
JavaServer Faces | Java | 是 | 是 | Pull | 是 | JPA, Hibernate和其他Java EE ORM框架 | JUnit | 是 | Facelets, JSP | 是 | 原生驗證, 與Bean Validation整合 | |
项目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
JBoss Seam | Java | 是 | 是 | Pull | 是 | JPA, Hibernate | JUnit, TestNG | JAAS整合、Drools、Hibernate Filters、OpenID、CAPTCHA | Facelets | JBoss Cache, Ehcache | Hibernate Validator | |
Jspx-bay | Java | 是 | 頁面導向 | 擁有API | JAAS整合 | 主板頁面 | 是,內建UI驗證控制 | |||||
JVx WebUI | Java | 是 | 模型驅動 | 是 | 是,可用插件 | JUnit | 是 | 單獨來源 | 是,可用插件 | |||
JWt | Java | 是 | 是 | Push-pull | 是 | 是 | 是 | 是 | ||||
OpenXava | Java | 是 | 模型驅動 | 是 | JPA、Hibernate、EJB2 CMP | JUnit | Hibernate工具 | 使用JSR-168門戶安全 | UI為自動生成 | 使用門戶和JPA緩存 | 是 | |
Play | Java, Scala | 是 | 是 | Push-pull | 是 | JPA, Hibernate | JUnit, Selenium | 是 | 經由核心安全模組 | 是 | 是 | 伺服器端驗證 |
RIFE | Java | DWR | 是 | Push-pull | 是 | 是 | 容器外測試 | 是 | 是 | 與Terracotta整合 | 是 | |
Spring | Java | 是 | 是 | Push | 是 | Hibernate、iBatis或其他 | 偽物件、單元測試 | Spring Security (原Acegi) | JSP、Commons Tiles、Velocity、Thymeleaf或其他 | Ehcache或其他 | 一般驗證器、Bean Validation | |
Stripes | Java | 是 | 是 | Pull | 是 | JPA, Hibernate | 是 | 框架附加元件 | 是 | 是 | ||
Vaadin | Java | GWT | Push-pull | 是 | 是 | 是 | 是 | 是 | ||||
Wavemaker | JavaScript (客戶端), Java (伺服器端) | Dojo Toolkit | 是 | Push | Dojo Toolkit | Hibernate | JUnit | Hibernate | Spring Security (原Acegi), 以角色為基礎的存取控制 | Dojo Toolkit | Dojo Toolkit | 正規表達式、schema驅動驗證 |
项目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
WebObjects | Java | 是 | 是 | Push-pull | 是 | EOF | WOUnit (JUnit), TestNG, Selenium | 在Project WONDER | 是 | 是 | 是 | |
ztemplates | Java JDK 1.5或更新 | 用annotations整合YUI、Google等等 | 是 | Push,單一URL多動作 | 標準Java | 使用任何J2EE ORM框架 | 單元測試 | annotation基底 | Velocity、FreeMarker、JSP或其他可用插件 | 伺服器端Ajax驗證和表單狀態更新(YUI, JSON) | ||
Google Web Toolkit | Java, JavaScript | 是 | 是 | JPA和RequestFactory | JUnit, jsUnit, Selenium | 經由Java | 是 | Bean Validation | ||||
ZK | Java, ZUML | jQuery | 是 | Push-pull | 是 | 任何J2EE ORM框架 | JUnit,ZATS | HibernateUtil, SpringUtil | Spring Security | 巨集元件和結構 | 是 | 客戶端、伺服器端 |
JavaScript
[编辑]项目 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
AngularJS | XHR, JSONP | 是 | 國際化與本地化 | Karma (單元測試), Protractor (點對點測試) | Content Security Policy (CSP), XSRF | 模板 | 緩存 | 表單驗證(前端) | |||
EmberJS | 是 | 是 | 是 | Ember Data | QUnit | Handlebars | |||||
qooxdoo | 是 | 資料鍵結 | 國際化 | Testrunner | 表單驗證 | ||||||
SproutCore | 是 | 是 | |||||||||
Wakanda | 是 | 是 | Push & Pull | 原生物件NoSQL資料庫 | CommonJS Unit Testing YUI測試服務 | 資料安全和存取控制 | Storage (application.storage, user.storage, SessionStorage) |
Perl
[编辑]项目 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
Catalyst | 工具包獨立 (REST和JSON支援、為Prototype JavaScript框架的特定插件或其他) | 是 | 一般使用為Push | 是 | DBIx::Class、Rose::DB::Object或其他 | 支援Perl測試標準、Test Anything Protocol (TAP) | ? | ACL基底、外部引擎或其他 | Template::Toolkit、HTML::Template、HTML::Mason、PHP和其他現存的Perl模板引擎 | Cache、Memcached、shared memory或其他 | HTML::FormHandler HTML::FormFu、HTML::FormValidator或其他 |
Dancer | 是 | 是 | Push | 是 | DBIx::Class、ORMesque | 是 | ? | ? | Template::Toolkit、HTML::Mason、Text::MicroTemplate、其他現存的Perl模板引擎 | Cache、Memcached、shared memory或其他 | DataFu、其他現存的Perl表單驗證軟體 |
Mason | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Maypole | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolicious | 工具包獨立(REST和JSON支援) | 雖普遍當作MVC,但沒有明確的模型支援 | Push | 是 | Commonly used with DBIx::Class | Test::Mojo | ? | 簽署的會話cookie | 內建Perl模板、Template::Toolkit和許多其他經由插件 | ? | 沒有明確的,使用Perl模組 |
PHP
[编辑]项目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 | 鷹架 | RAD | 移動性 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CakePHP 1 & 2 | PHP >= 5.2 | Prototype、script.aculo.us、jQuery、jQuery UI、MooTools、MooTools或其他 | 是 | Push | 是 | Active Record (CakePHP 1.x)、資料映射模式 (CakePHP 2.x) | 單元測試、偽物件、fixtures、程式碼覆蓋、用SimpleTest和Xdebug PHPUnit (cakephp 2.0)做記憶體分析 | 是 | ACL基底 | 主題、配置、視圖、元素 | Memcache、Redis、XCache、APC、File | 驗證、安全性 | 是 | 否 | ? |
CakePHP 3 | PHP >= 5.4 | 任何 | 是 | Yes、Push & Cells | 是 | ORM、資料映射模式、SQL關係代數抽象層 | 單元測試、偽物件、fixtures、程式碼覆蓋、用PHPUnit 和 Xdebug 和 持續整合經由Travis做記憶體分析 | 是 | CRUD基底、ACL基底、多插件 | 主題、配置、資料格、視圖、元素和Twig、Bootstrap等等用的插件 | Memcache、Redis、XCache、APC、File | 經由Contexts (Table (DAO)、Entity (VO)和Controller)、CSRF保護做驗證 | 插件 CRUD | Cake Bake | 行動代理偵測、配置 |
CodeIgniter | PHP >= 5.2.4 | 任何 | 是 | Push | 幾乎[64] | 只有第三方套件 | 預備在下一版 | 是 | 是 | 是 | 是 | 是 | 否[65] | 是 | 模板 |
Drupal | PHP | jQuery、jQuery UI或其他 | PAC | 不適用 | 是 | 選擇性模組 | SimpleTest | 是 | 是 | 是 | Memcache、APC、Varnish或其他 | 是 | 否 | 否 | 是 |
Fat-Free Framework | PHP | 任何 | MVC、RMR | Push-pull | 是 | SQL、MongoDB、Flat-File用的資料映射 | 內建 | 是 | 是 | 是 | APC、Memcache、XCache、WinCache和Filesystem | 是 | 否 | ? | ? |
FuelPHP | PHP >= 5.3.x | 是 | MVC、HMVC | Push | 是 | 是 | PHPUnit | 是 | 是,可用插件 | 是,可用插件 | 檔案、Redis、Memcache或其他 | 是 | 是 | ? | ? |
Fusebox | PHP | 是 | 無強制性 | Push | 否,自訂 | ? | ? | ? | 可用多種插件 | ? | ? | 經由qforms或內建PHP驗證 | 是 | ? | ? |
Gyroscope | PHP >=5.4 | nano.js、replaceable[66] | LCHH | Push-pull | 幾乎 | 資料源不可知 | 否 | 內建Schema比較工具和UDF編輯器 | ACL基底、可替換 | 實作特定;幫手函數和可用主題模板 | APC、Memcache | 是 | 互動式程式碼生成 | 是 | 專用移動配備和平板配置、橫直螢幕轉換 |
Joomla | ? | 是 | 插件 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Kajona | PHP >= 7 | 任何 | 是 | Push | 是 | 是 | PHPUnit、Selenium、Jasmine | 是 | 是 | 是 | APC、資料庫、檔案 | 是 | 是 | 是 | Bootstrap |
Laravel | PHP >= 5.5.9 | 任何 | 是 | Push | 是 | 是 | PHPUnit | 是 | 是 | 是 | APC、資料庫、檔案、Memcache、Redis | 是 | 是 | 是 | 否 |
Lithium | PHP >= 5.3.6 | 任何 | 是 | Push | 是 | Yes | 單元測試、內建框架或其他獨立元件 | 否 | 是,可用插件 | PHP、Twig插件可用 | Memcache、Redis、XCache、APC、檔案 | Yes,有CSRF保護和表單簽署 | 否 | 是 | ? |
Nette Framework | PHP >= 5.3.0 | 工具包獨立 | MVP | Push | 是 | 只有第三方套件 | 是 | 否 | 是 | 是 | 是 | 是 | 否 | ? | ? |
Phalcon | PHP >= 5.5 | Template:任何 | 是 | Push | 是 | 是 | 是 | 是 | 是 | Volt | 是 | 是 | 是 | 是 | ? |
PRADO | PHP >= 5.3.0 | Prototype、script.aculo.us和內含元件[67] | 否 | Push-pull | 是 | 数据访问对象 (DAO)、active record模式、SQLMap資料映射 | PHPUnit、SimpleTest、Selenium | 否 | 是 | XML基底,類似於ASP.NET[68] | APC、資料庫、eAccelerator、Memcached、XCache | 是[69] | 是[70] | ? | ? |
SilverStripe (Sapphire) | PHP >= 5.2 | jQuery、jQuery UI | 是 | Push-pull | 是 | Active record模式 | 單元測試、Selenium | 自動 | 包含OpenID | 主題 | 是 | 是 | 是 | 是 | 是 |
Silex | PHP >= 5.3.9 | 是 | 是 | 是 | 是 | 插件(Doctrine) | 是 | 否 | 是 | PHP、Twig | 插件 | 是 | 插件 | ? | ? |
Smart.Framework | PHP >= 5.4.9 | 是 | 是 | 是 | 是 | 是,(PostgreSQL、MySQL、SQLite、MongoDB、Solr或其他經由插件) | 是 | 否 | 是 | 是,(Markers、Twig或其他經由插件) | 是,File、Redis或其他經由插件) | 是 | 否 | 是 | 是,(jQuery mobile、Bootstrap或其他經由插件) |
Symfony | PHP 5 | Prototype、script.aculo.us、Unobtrusive Ajax加上UJS和PJS插件 | 是 | Push | 是 | Propel、Doctrine (YAML) | 是 | 插件(alpha程式碼) | 插件 | PHP、Twig | 是 | 是 | 是 | ? | ? |
Symfony 2 | PHP >= 5.3.3 | 任何 | 是 | Push | 是 | Propel、Doctrine (YAML) | 是 | 插件 | 是 | PHP、Twig | 是 | 是 | 是 | ? | ? |
TwistPHP | PHP >= 5.3.3 | 任何 | 是 | Push | 是 | 是 | PHPUnit經由Travis | 否 | 是 | 是 | 是 | 是 | 否 | ? | ? |
TYPO3 | PHP >= 5.5 | 任何 | 是 | Push-pull | 是 | 是 | 是 | 部份 | 是 | TYPO3 Fluid | 是 | 是 | 插件 | 插件 | ? |
Yii | PHP >= 5.4 | jQuery、jQuery UI、內含元件、插件 | 是 | Push-pull | 是 | 資料存取物件 (DAO)、Active Record模式、插件 (包含Doctrine 2.0) | PHPUnit、Selenium | 是 | ACL基底、RBAC基底、插件 | PHP基底、類PRADO、插件 | APC、資料庫、eAccelerator、檔案、Memcache、Redis、WinCache、XCache、Zend Platform | 是 | 是[71] | ? | ? |
Zend Framework[72] | PHP >= 5.3 | 工具包獨立 | 是 | Push-pull | 是 | 表格和Row Data Gateway或Doctrine | 單元測試、PHP Unit或其他獨立元件 | 是 | ACL基底 | 是 | APC、資料庫、檔案、Memcache、Zend Platform | 是 | 是 | ? | ? |
Zend Framework 2 | PHP >= 5.3.3 | 工具包獨立 | 是 | Push-pull | 是 | 表格和Row Data Gateway和Doctrine 2.0 (Zend Framework 2.0) | 單元測試、PHP Unit或其他獨立元件 | 是 | ACL基底 | 是 | APC、資料庫、檔案、Memcache、Zend Platform | 是 | 是 | ? | ? |
Python
[编辑]項目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 | Python 3.* |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bottle | Python | - | - | - | - | Sqlalchemy (經由插件) | - | - | - | 內建, Mako, Jinja2, Cheetah | - | - | 是 |
CherryPy | Python | - | - | _ | - | 可用插件 | - | - | - | 可用插件 | - | - | 是 |
Django | Python | 是 | 是 | Push | 是 | 是 | 是 | 是 | 是 | 內建, Jinja2, Mako, Cheetah | 是 | 是 | 是 |
Flask | Python | 是 | - | - | 是 | Sqlalchemy (經由插件) | 經由unittest | 是 | Jinja2 | 是 | 是 | 是 | |
Pyjs | Python, JavaScript | 是 | 使用PureMVC Python 版(編譯成 JavaScript) | 是 | ??, 無直接資料存取 | 否 | 否 | ||||||
Pylons | Python | Prototype和 script.aculo.us用的幫手 | controller | Push | 是 | ORM-agnostic | 經由nose | 相依於ORM | 可用插件: Mako, Genshi, Myghty, Kid或其他 | Beaker緩存 (記憶體, memcached, 檔案, 資料庫) | 首選formencode | 否 | |
Pyramid | Python | 是 | 是 | Push | 是 | ORM-agnostic | 是 | 相依於ORM | 是 | 可用插件: Chameleon, Genshi; Mako, more | Beaker緩存 (記憶體, memcached, 檔案, 資料庫) | 首選formencode | 是 |
TACTIC | Python | Yes | Yes | Pull | 否 | 是 | 是 | 是 | 是 | Mako | 否 | 是 | 否 |
Tornado | Python | Advanced Async範例實作AJAX | - | - | - | - | - | - | - | - | - | - | Yes |
TurboGears | Python | 工具包獨立, 經由JSON提供資源 | 全堆疊, best-of-breed基底 | Push | 是 | SQLAlchemy | nose | SQLAlchemy-Migrate | Repoze.what & Repoze.who | 可用插件: Genshi或其他 | 支援memcached和任何WSGI相容系統 | ToscaWidgets, 利用FormEncode | 是 |
web2py | Python | 是 | 是 | Push | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
Webware | Python | 否 | Optional | Pull | 否 | 是 | 是 | 否 | 是 | 是 | 否 | 否 | 否 |
BlueBream (Zope 3) | Python | 經由外掛產品,如Plone 加KSS | 是 | Pull | 是 | ZODB, SQLObject, SQLAlchemy | 單元測試與功能測試 | ZODB生成 | ACL基底 | 是 | 是 | 是 | 否 |
Zope 2 | Python | 是 | Pull | 是 | ZODB, SQLObject, SQLAlchemy | 單元測試 | ACL基底 | 是 | 是 | CMFFormController | 否 |
Ruby
[编辑]項目 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|
Camping | 否 | 是 | Push | 否 | Active Record | 經由Mosquito | 是 | 否 | 是 | 否 | 否 |
Ruby on Rails | Prototype, script.aculo.us, jQuery | ActiveRecord, Action Pack | Push | Yes | ActiveRecord | 单元测试, 功能測試和整合測試 | 是 | 插件 | 是 | 是 | 是 |
Sinatra | 否 | 是 | Push | 否 | ORM-independent | rack-test | 是 | 經由Rack中介軟體 | 是 | 經由Rack中介軟體 | 否 |
其他
[编辑]項目 | 程式語言 | Ajax | MVC框架 | MVC push-pull | 國際化與本地化 | ORM | 测试框架 | 資料庫轉移框架 | 安全性框架 | 模板框架 | 缓存框架 | 表單验证框架 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
AIDA/Web | Smalltalk | 是 | 是 | 是 | Gemstone/S、GLORP或其他 | SUnit | 是 | 是 | ||||
Application Express | PL/SQL | 是 | 是 | 是 | 是 | 是 | ||||||
Flex | ActionScript、MXML | 非同名的相似技術[73] | FlexUnit | |||||||||
Kepler | Lua | 是 | ||||||||||
Lift | Scala | 是 | 是 | Pull | 是 | 是 | ScalaTest、Selenium[74] | 是 | 是 | 是 | 是 | 是 |
Ocsigen | OCaml | 是 | 是 | 是 | ||||||||
Opa | Opa | 是 | 是 | MongoDB | 是 | 是 | 是 | |||||
OpenACS | Tcl | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | |
Seaside | Smalltalk | jQuery、jQuery UI、Prototype JavaScript Framework、script.aculo.us或其他 | 是 | 是 | GLORP、Gemstone/S或其他 | 單元測試、SUnit | 否,故意的 | Magritte |
參考
[编辑]参考文献
[编辑]- ^ Version 4.6.300. Github. [28 May 2016]. (原始内容存档于2017-07-29).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2017-06-07).
- ^ CppCMS Blog. Blog.cppcms.com. [2013-08-18]. (原始内容存档于2013-08-03).
- ^ Release 1.7.3 is available. pocoproject.org. 2 May 2016 [3 May 2016]. (原始内容存档于2016-07-25).
- ^ Tntnet homepage. Tntnet.org. [2013-08-18]. (原始内容存档于2013-07-20).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2017-08-06).
- ^ v2.4.0 commit on GitHub. 2015-06-05 [2015-09-18]. (原始内容存档于2017-07-29).
- ^ LLGPL License. [2015-09-18]. (原始内容存档于2015-10-26).
- ^ vibe.d. RejectedSoftware. [2016-11-10]. (原始内容存档于2016-11-11).
- ^ Yesod Web Framework for Haskell. Yesodweb.com. 2013-07-19 [2013-08-18]. (原始内容存档于2013-07-27).
- ^ 存档副本. [2016-06-10]. (原始内容存档于2016-06-20).
- ^ emberjs/data. [2017-04-07]. (原始内容存档于2017-07-29) (英语).
- ^ Jonathan Swartz. CPAN. [2016-03-16]. (原始内容存档于2016-03-19).
- ^ Agavi 1.0.8 released!. agavi.org. [7 November 2015]. (原始内容存档于2015-09-24).
- ^ CakePHP 3.4.7 Released. cakephp.org. [9 June 2017]. (原始内容存档于2017-07-06).
- ^ CodeIgniter 4.0.2. Github. [2020-03-11].
- ^ Fatfree Changelog. Github. [1 December 2016].
- ^ FuelPHP releases v1.8. FuelPHP. 9 April 2016 [27 May 2016]. (原始内容存档于2017-01-04).
- ^ Jamroom 6.0.7. jamroom.net. [2017-06-15]. (原始内容存档于2016-10-11).
- ^ Releases. github.com. [10 June 2017]. (原始内容存档于2017-07-29).
- ^ Kohana V3.3.5. kohanaframework.org. [2016-03-10]. (原始内容存档于2016-02-10).
- ^ Release - laravel/framework. github.com. [2022-09-12].
- ^ Releasing 1.1.0. [2017-06-15]. (原始内容存档于2017-06-04).
- ^ Nette Framework - first commit. 2014 [2014-04-23]. (原始内容存档于2017-07-29).
- ^ Released version 2.4.0. [2017-06-15]. (原始内容存档于2017-07-29).
- ^ Nette Framework Licence. nette.org. 2014 [2014-04-23]. (原始内容存档于2017-07-29).
- ^ Release Version 3.0.1 · phalcon/cphalcon. github.com. 2016-08-24 [2016-08-24]. (原始内容存档于2017-07-29).
- ^ pradosoft/prado: Release 3.3.2. 2015-08-23 [2016-09-03]. (原始内容存档于2017-07-29).
- ^ License of PRADO. pradosoft.com. 2013 [2013-10-16]. (原始内容存档于2013-10-16).
- ^ Changelog. sensiolabs.org. [27 May 2016]. (原始内容存档于2016-12-09).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2015-10-08).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2017-10-12).
- ^ Symfony 3.3.2 released. Symfony Blog. [9 June 2017]. (原始内容存档于2017-06-17).
- ^ TwistPHP Version 3.0.5. twistphp.com. [17 May 2017]. (原始内容存档于2017-07-29).
- ^ Release Overview. neos.io. [16 October 2016]. (原始内容存档于2017-07-29).
- ^ Yii 2.0.12 is released. Yiiframework.com. 2017-06-05 [2017-06-10]. (原始内容存档于2017-06-10).
- ^ Zend Framework Changelog. [2017-06-15]. (原始内容存档于2017-07-29).
- ^ Release 0.12.25. 2023年3月4日 [2023年3月8日].
- ^ bluebream 1.0. 2011年1月18日 [2020年12月18日].
- ^ Release v18.8.0. 2022年7月18日 [2022年7月18日].
- ^ Release 4.8.0.
- ^ Release 5.1.4. 2024年12月4日 [2024年12月23日].
- ^ Release 0.115.6. 2024年12月3日 [2024年12月24日].
- ^ Release 3.1.0. 2024年11月13日 [2024年11月21日].
- ^ Release 5.1. 2024年10月28日 [2024年11月22日].
- ^ Release 0.5.2. 2017年11月10日 [2021年3月20日].
- ^ Release 0.8.1a. 2012年5月9日 [2018年7月22日].
- ^ Release 1.0.2. 2015年7月22日 [2018年7月22日].
- ^ Release 2.0.2. 2023年8月25日 [2023年9月19日].
- ^ Release 4.8.0.b04. 2020年9月25日 [2020年12月18日].
- ^ Release 6.4.2. 2024年11月22日 [2024年12月1日].
- ^ Release 2.4.3. 2020年3月1日 [2020年3月2日].
- ^ web2py Web Framework.
- ^ Release 3.0.10. 2023年5月27日 [2023年6月2日].
- ^ Change log. 2022年9月9日 [2022年10月18日].
- ^ Padrino 0.13.2 - New Project Flag, Component Upgrades and Bug Fixes. Padrino. [28 May 2016]. (原始内容存档于2017-06-23).
- ^ All versions of rails | RubyGems.org | your community gem host. [2016-03-29]. (原始内容存档于2016-04-14).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2017-07-05).
- ^ 存档副本. [2015-07-21]. (原始内容存档于2015-07-22).
- ^ The Opa Blog: Some great news on Opa. Blog.opalang.org. [2013-08-18]. (原始内容存档于2013-02-28).
- ^ 存档副本. [2017-06-15]. (原始内容存档于2017-07-29).
- ^ Grails Plugin: Spring Security Core Plugin. Grails.org. 2012-04-06 [2013-08-18]. (原始内容存档于2013-08-23).
- ^ Grails Plugin: Apache Shiro Integration for Grails. Grails.org. 2012-04-11 [2013-08-18]. (原始内容存档于2013-08-23).
- ^ Language helper included、must activate & set desired language by parsing HTTP headers. Codeigniter.com. [2013-08-18]. (原始内容存档于2012-11-08).
- ^ Change Log : CodeIgniter User Guide. EllisLab、Inc. [19 March 2012]. (原始内容存档于2012-12-30).
- ^ Replacing nano.js in Gyroscope. antradar.com. 2014-05-20 [2015-08-20]. (原始内容存档于2016-09-28).
- ^ PRADO QuickStart Tutorial. Pradosoft.com. [2013-08-18]. (原始内容存档于2013-09-28).
- ^ PRADO QuickStart Tutorial. Pradosoft.com. [2013-08-18]. (原始内容存档于2013-09-28).
- ^ PRADO QuickStart Tutorial. Pradosoft.com. [2013-08-18]. (原始内容存档于2013-09-28).
- ^ PRADO QuickStart Tutorial. Pradosoft.com. [2013-08-18]. (原始内容存档于2013-09-28).
- ^ Initial Prototyping: Scaffolding | Building a Blog System Using Yii | Yii PHP Framework. Yiiframework.com. [2013-08-18]. (原始内容存档于2013-07-24).
- ^ Zend Framework 2 Documentation Release 2.3.3 (PDF). Zend.com. [22 September 2014]. (原始内容存档 (PDF)于2016-08-17).
- ^ URLRequest - Adobe ActionScript® 3 (AS3 ) API Reference. Livedocs.adobe.com. 2013-07-01 [2013-08-18]. (原始内容存档于2009-02-12).
- ^ ScalaTest. ScalaTest. [2013-08-18]. (原始内容存档于2013-11-05).