各網頁框架系統的比較
一般
有關每個框架的基本資訊。
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
Haskell
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
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
Ruby
Rust
项目
|
目前穩定的版本
|
發布日期
|
许可证
|
Yew
|
0.21.0
|
2023-09-29
|
Apache 2.0, 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
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
其他
參考
参考文献