Web应用框架
种类
模型 - 视图 - 控制器(MVC(Model view controller))
许多框架遵循模型 - 视图 - 控制器(MVC)体系模型的结构模式,使数据模型与用户界面分开。这被普遍认为是一个很好的做法,因为它模块化的代码,能提高代码的重复使用,并允许多个接口。在Web应用中,这允许不同的应用方面,如网页,远程应用程序和Web服务接口。MVC是业界比较认可的架构模型。
三部分组织组织模式
在这种组织模式中,应用程序创建在三个部分:客户端,应用程序和数据库。数据库通常是一个RDBMS。而客户端指的是由Web应用程序生成的HTML,在用户的浏览器运行。应用程序运行在服务器上。
内容管理系统(CMS)
指的是一种内容编辑程序。就像在博客写文章一样,不需要懂得编程的人,也可以通过CMS发布,更改,管理内容。
特点
网页模版系统
更多资料:en:Web template system
网页缓存
更多资料:en:Web cache
安全性
数据库关系与映射
URL映射
AJAX
更多资料:en:Ajax framework
AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由Jesse James Garrett所提出[1]。
传统的Web应用允许用户端填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%)[来源请求],服务器回应更快了。同时,很多的处理工作可以在发出请求的客户端机器上完成,因此Web服务器的负荷也减少了。
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。虽然其名称包含XML,但实际上数据格式可以由JSON代替,进一步减少数据量,形成所谓的AJAJ。而客户端与服务器也并不需要异步。一些基于AJAX的“派生/合成”式(derivative/composite)的技术也正在出现,如AFLAX。
自动configuration
Web服务
编程语言
各种编程语言使用框架分类如下:
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
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值