跳转到内容

英文维基 | 中文维基 | 日文维基 | 草榴社区

Web应用框架

本页使用了标题或全文手工转换
维基百科,自由的百科全书

Web应用框架(Web application framework)是一种电脑软件框架,用来支持动态网站网络应用程式网络服务的开发。这种框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库存取接口、标准模板以及会话管理等,可提升代码的可再用性。

种类

[编辑]

模型 - 视图 - 控制器(MVC(Model view controller))

[编辑]

许多框架遵循模型 - 视图 - 控制器(MVC)体系模型的结构模式,使数据模型与用户界面分开。这被普遍认为是一个很好的做法,因为它模块化的代码,能提高代码的重复使用,并允许多个接口。在Web应用中,这允许不同的应用方面,如网页,远程应用程式和Web服务接口。MVC是业界比较认可的架构模型。

三部分组织模式

[编辑]

在这种组织模式中,应用程式建立在三个部分:客户端,应用程式和数据库。数据库通常是一个RDBMS。而客户端指的是由Web应用程式生成的HTML,在用户的浏览器运行。应用程式运行在伺服器上。

内容管理系统(CMS)

[编辑]

指的是一种内容编辑程序。就像在部落格写文章一样,不需要懂得编程的人,也可以通过CMS发布,更改,管理内容。

特点

[编辑]

网页模版系统

[编辑]

网页缓存

[编辑]

安全性

[编辑]

数据库关系与映射

[编辑]

URL映射

[编辑]

AJAX

[编辑]

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

[编辑]

Javascript

[编辑]

(按字母排序)

Python

[编辑]

Ruby

[编辑]

Rust

[编辑]

JAVA

[编辑]

引用

[编辑]
  1. ^ ThinkPHP
  2. ^ WindFramework. [2016-04-04]. (原始内容存档于2022-02-08). 
  3. ^ Pinax. [2020-04-05]. (原始内容存档于2022-02-08). 
  4. ^ Grok. [2020-04-05]. (原始内容存档于2022-03-07).