fbpx
维基百科

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

JAVA

引用

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

web应用框架, 此條目需要精通或熟悉计算机科学的编者参与及协助编辑, 2010年12月31日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 另見其他需要计算机科学專家關注的頁面, 此條目需要擴充, 2010年12月31日, 请協助改善这篇條目, 更進一步的信息可能會在討論頁或扩充请求中找到, 请在擴充條目後將此模板移除, web應用框架, application, framework, 是一種電腦軟體框架, 用來支援動態網站, 網絡應用程式及網路服務的開發, 這種框架有助於減輕網頁開發時共通性活. 此條目需要精通或熟悉计算机科学的编者参与及协助编辑 2010年12月31日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 另見其他需要计算机科学專家關注的頁面 此條目需要擴充 2010年12月31日 请協助改善这篇條目 更進一步的信息可能會在討論頁或扩充请求中找到 请在擴充條目後將此模板移除 Web應用框架 Web application framework 是一種電腦軟體框架 用來支援動態網站 網絡應用程式及網路服務的開發 這種框架有助於減輕網頁開發時共通性活動的工作負荷 例如許多框架提供資料庫存取介面 標準樣板以及會話管理等 可提昇程式碼的可再用性 目录 1 种类 1 1 模型 视图 控制器 MVC Model view controller 1 2 三部分组织模式 1 3 内容管理系统 CMS 2 特點 2 1 網頁模版系統 2 2 網頁快取 2 3 安全性 2 4 資料庫關聯與映射 2 5 URL映射 2 6 AJAX 2 7 自動configuration 2 8 Web服务 3 程式語言 3 1 PHP 3 2 Javascript 3 3 Python 3 4 Ruby 3 5 JAVA 4 引用种类 编辑模型 视图 控制器 MVC Model view controller 编辑 主条目 MVC 许多框架遵循模型 视图 控制器 MVC 体系模型的结构模式 使数据模型与用户界面分开 这被普遍认为是一个很好的做法 因为它模块化的代码 能提高代码的重复使用 并允许多个接口 在Web应用中 这允许不同的应用方面 如网页 远程应用程序和Web服务接口 MVC是业界比较认可的架构模型 三部分组织模式 编辑 在这种组织模式中 应用程序建立在三个部分 客户端 应用程序和数据库 数据库通常是一个RDBMS 而客户端指的是由Web应用程序生成的HTML 在用户的浏览器运行 应用程序运行在服务器上 内容管理系统 CMS 编辑 主条目 内容管理系统 指的是一种内容编辑程序 就像在博客写文章一样 不需要懂得编程的人 也可以通过CMS发布 更改 管理内容 特點 编辑網頁模版系統 编辑 更多信息 en Web template system 網頁快取 编辑 更多信息 en Web cache 安全性 编辑 資料庫關聯與映射 编辑 URL映射 编辑 AJAX 编辑 主条目 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服务 编辑 主条目 Web服务程式語言 编辑各種程式語言使用框架分類如下 PHP 编辑 主条目 PHP框架列表 Zend framework CakePHP 英语 CakePHP Yii 英语 Yii ThinkPHP 1 Symfony Laravel Kohana 英语 Kohana framework Seagull 英语 Seagull PHP Framework Drupal CodeIgniter WindFramework 2 Phalcon FuelPHP Javascript 编辑 按字母排序 AngularJS Backbone js Dojo Toolkit Ember js jQuery MooTools 英语 MooTools Prototype Vue js ZK Python 编辑 Django Flask Pinax 3 Grok 4 Pylons TurboGears Web2py Zope Quixote Pyramid Tornado Ruby 编辑 Ruby On Rails Sinatra JAVA 编辑 Spring Struts hibernate Grails GWT JSF Tapestry Vaadin ZK引用 编辑 ThinkPHP WindFramework 2016 04 04 原始内容存档于2022 02 08 Pinax 2020 04 05 原始内容存档于2022 02 08 Grok 2020 04 05 原始内容存档于2022 03 07 取自 https zh wikipedia org w index php title Web应用框架 amp oldid 72198976, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。