Web开发概念
…
设计架构
MVC 架构
MVC 架构是Web前端,Web后端的常用架构,也是一些桌面端应用程序,手机程序的常用架构。
Model:模型,是网站访问数据库的接口。
View:视图,用户能够看到的页面。
Controller:控制器,用于操作数据库,处理用户业务,控制用户行为的程序。
三者的划分即是从功能的角度划分,也是从数据的处理流程的划分。一般流程为:用户发出请求
->控制器处理请求
->模型获取数据
->视图渲染界面
->用户得到反馈
ORM 框架
Object:对象
Relatioin:关系,MySQL中的表
Mapping:映射
利用ORM框架,使对象与关系表对应,对象的属性与关系表中的字段对应,通过操作类和对象的方式来编辑修改数据库。
事件驱动
Web 技术
前端
UPnP
Ajax 技术
Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
这里就要建议用户使用IE6+以上的版本,因为之前的版本的Ajax技术的使用方法和主流浏览器不一样。如果非得使用旧版IE,那就要单独为旧版IE写一套代码了(使用jQuery框架可以屏蔽这种差异)。当然不止是Ajax,一些CSS也需要另外写一套。
CGI,WSGI 与 ASGI
CGI:CGI脚本简单地讲是个运行在Web服务器上的程序, 由浏览器的输入触发。这个脚本通常象服务器和系统中其他程序如数据库的桥梁。CGI是一种古老的Web技术,一般有C/C++编写,是PHP等语言出现之前就有的产物。当然,也可以用Lua,Python来编写。
WSGI:是一种服务器和客户端交互的接口规范,规定客户与服务器如何通信。
ASGI:由Django团队首创,支持WebSocket,HTTP2等服务。