Web框架
什么是Web应用程序
Web的定义
Web是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。
是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超链接将Internet上的信息节点组织成一个互为关联的网状结构,是运行在互联网上的一种分布式系统。
Web的应用
网络应用程序(英语:web application,英文简称 Webapp)分为客户端到服务器架构或无服务器后端架构。其中的客户端就是网页浏览器。常见的网页应用程序有Webmail、网络购物、网络拍卖、wiki、网络论坛、博客、网络游戏等诸多应用。
网络应用程序风行的原因之一,是因为可以直接在各种电脑平台上执行,不需要事先安装或定期升级等程序。
各种类型的动态网页和“网络应用程序” 之间的区别一般是不清楚的。
最有可能接近“网络应用程序”的网站是与桌面软件应用程序或移动应用程序具有类似功能的网站。
HTML5引入了明确的支持,使得应用程序可以作为网页加载,可以在本地存储数据并在脱机状态下继续运行。
分类
-
普通网页应用程序
-
单页应用更类似于应用程序,因为它们没有使用不同的URL切换操作界面。像 Sencha Touch 和 AngularJS 这样的单页网页框架可能会被用来为移动平台开发这样的网页应用。
Web应用程序架构
目前流行Web应用程序架构有两种:C/S、B/S.
C/S:Client/Server,服务器通常采用高性能的PC、工作站或小型机,客户端需要安装专用的客户端软件。
B/S:Brower/Server,客户端只要安装一个浏览器,通过浏览器与Web服务器进行数据交互。
Web应用框架
概述
Web应用框架(Web application framework)是一种电脑软件框架,用来支持动态网站、网络应用程序及网络服务的开发。这种框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库存取接口、标准模板以及会话管理等,可提升代码的可再用性。
用于Web应用程序的开发,是建立 web 应用的一种方式
web 框架的目的:向程序员隐藏了处理 HTTP 请求和响应相关的基础代码。
至于隐藏多少这取决于不同的框架,Django 和 Flask 走向了两个极端:Django 包括了每种情形,几乎成了它致命的一点;Flask 立足于“微框架”,仅仅实现 web 应用需要的最小功能,其它的不常用的 web 框架任务交由第三方库来完成。但是最后要记住的是,Python web 框架都以相同的方式工作的:它们接收 HTTP 请求,分派代码,产生 HTML,创建带有内容的 HTTP 响应。事实上,所有主流的服务器端框架都以这种方式工作的( JavaScript 框架除外)
框架种类
模型 - 视图 - 控制器(MVC(Model view controller))
主条目:MVC
许多框架遵循模型 - 视图 - 控制器(MVC)体系模型的结构模式,使数据模型与用户界面分开。这被普遍认为是一个很好的做法,因为它模块化的代码,能提高代码的重复使用,并允许多个接口。在Web应用中,这允许不同的应用方面,如网页,远程应用程序和Web服务接口。MVC是业界比较认可的架构模型。
三部分组织模式
在这种组织模式中,应用程序建立在三个部分:客户端,应用程序和数据库。数据库通常是一个RDBMS。而客户端指的是由Web应用程序生成的HTML,在用户的浏览器运行。应用程序运行在服务器上。
内容管理系统(CMS)
主条目:内容管理系统
指的是一种内容编辑程序。就像在部落格写文章一样,不需要懂得编程的人,也可以通过CMS发布,更改,管理内容。
各种编程语言Web框架
CL | |||||
---|---|---|---|---|---|
Php | |||||
Python | Flask | ||||
Java | |||||
Javascript |
为什么要用Web框架
什么是Web Framework?
Web Application Framework(Web应用程序框架)或简单的Web Framework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。
Web应用程序的本质
Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。
使用WEB框架的优点
web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理,那么程序开发人员可以把精力放在具体的业务逻辑上面。使用框架的优点: 稳定性和可扩展性强 可以降低开发难度,提高开发效率。 总结一句话:避免重复造轮子
参考
- 转载