Web應(yīng)用框架
種類
模型 - 視圖 - 控制器(MVC(Model view controller))
許多框架遵循模型 - 視圖 - 控制器(MVC)體系模型的結(jié)構(gòu)模式,使數(shù)據(jù)模型與用戶界面分開。這被普遍認(rèn)為是一個很好的做法,因為它模塊化的代碼,能提高代碼的重復(fù)使用,并允許多個接口。在Web應(yīng)用中,這允許不同的應(yīng)用方面,如網(wǎng)頁,遠(yuǎn)程應(yīng)用程序和Web服務(wù)接口。MVC是業(yè)界比較認(rèn)可的架構(gòu)模型。
三部分組織組織模式
在這種組織模式中,應(yīng)用程序創(chuàng)建在三個部分:客戶端,應(yīng)用程序和數(shù)據(jù)庫。數(shù)據(jù)庫通常是一個RDBMS。而客戶端指的是由Web應(yīng)用程序生成的HTML,在用戶的瀏覽器運(yùn)行。應(yīng)用程序運(yùn)行在服務(wù)器上。
內(nèi)容管理系統(tǒng)(CMS)
指的是一種內(nèi)容編輯程序。就像在博客寫文章一樣,不需要懂得編程的人,也可以通過CMS發(fā)布,更改,管理內(nèi)容。
特點(diǎn)
網(wǎng)頁模版系統(tǒng)
更多資料:en:Web template system
網(wǎng)頁緩存
更多資料:en:Web cache
安全性
數(shù)據(jù)庫關(guān)系與映射
URL映射
AJAX
更多資料:en:Ajax framework
AJAX即“Asynchronous JavaScript and XML”(異步的JavaScript與XML技術(shù)),指的是一套綜合了多項技術(shù)的瀏覽器端網(wǎng)頁開發(fā)技術(shù)。Ajax的概念由Jesse James Garrett所提出[1]。
傳統(tǒng)的Web應(yīng)用允許用戶端填寫表單(form),當(dāng)提交表單時就向Web服務(wù)器發(fā)送一個請求。服務(wù)器接收并處理傳來的表單,然后送回一個新的網(wǎng)頁,但這個做法浪費(fèi)了許多帶寬,因為在前后兩個頁面中的大部分HTML碼往往是相同的。由于每次應(yīng)用的溝通都需要向服務(wù)器發(fā)送請求,應(yīng)用的回應(yīng)時間依賴于服務(wù)器的回應(yīng)時間。這導(dǎo)致了用戶界面的回應(yīng)比本機(jī)應(yīng)用慢得多。
與此不同,AJAX應(yīng)用可以僅向服務(wù)器發(fā)送并取回必須的數(shù)據(jù),并在客戶端采用JavaScript處理來自服務(wù)器的回應(yīng)。因為在服務(wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少(大約只有原來的5%)[來源請求],服務(wù)器回應(yīng)更快了。同時,很多的處理工作可以在發(fā)出請求的客戶端機(jī)器上完成,因此Web服務(wù)器的負(fù)荷也減少了。
類似于DHTML或LAMP,AJAX不是指一種單一的技術(shù),而是有機(jī)地利用了一系列相關(guān)的技術(shù)。雖然其名稱包含XML,但實(shí)際上數(shù)據(jù)格式可以由JSON代替,進(jìn)一步減少數(shù)據(jù)量,形成所謂的AJAJ。而客戶端與服務(wù)器也并不需要異步。一些基于AJAX的“派生/合成”式(derivative/composite)的技術(shù)也正在出現(xiàn),如AFLAX。
自動configuration
Web服務(wù)
編程語言
各種編程語言使用框架分類如下:
PHP
Zend framework
CakePHP ( 英語 : CakePHP )
Yii ( 英語 : Yii )
ThinkPHP
Symfony
Laravel ( 英語 : Laravel )
Kohana ( 英語 : Kohana_(framework) )
Seagull ( 英語 : Seagull_PHP_Framework )
Drupal
CodeIgniter
WindFramework
Phalcon
FuelPHP
Javascript
(按字母排序)
AngularJS
Backbone.js
Dojo Toolkit ( 英語 : Dojo_Toolkit )
Ember.js ( 英語 : Ember.js )
jQuery
MooTools ( 英語 : MooTools )
Prototype
ZK
Python
django
flask
pinax
Grok
Pylons
TurboGears
web2py
Zope
Quixote
snakelets
snakelets
PylonsHQ
Tornado
Ruby
Ruby On Rails
Sinatra
JAVA
Spring
Struts
hibernate
Grails
Tapestry
ZK
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。
- 有價值
- 一般般
- 沒價值
{{item.userName}} 舉報
{{item.time}} {{item.replyListShow ? '收起' : '展開'}}評論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報
{{_reply.time}}