Web开发概念

设计架构

MVC 架构

MVC 架构是Web前端,Web后端的常用架构,也是一些桌面端应用程序,手机程序的常用架构。

Model:模型,是网站访问数据库的接口。
View:视图,用户能够看到的页面。
Controller:控制器,用于操作数据库,处理用户业务,控制用户行为的程序。

三者的划分即是从功能的角度划分,也是从数据的处理流程的划分。一般流程为:
用户发出请求->控制器处理请求->模型获取数据->视图渲染界面->用户得到反馈

ORM 框架

Object:对象
Relatioin:关系,MySQL中的表
Mapping:映射

利用ORM框架,使对象与关系表对应,对象的属性与关系表中的字段对应,通过操作类和对象的方式来编辑修改数据库。

事件驱动

Web 技术

前端

https://bost.ocks.org/mike/

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等服务。

运维理念

GIT

敏捷开发

CI CD