本篇笔记学习自:What is a Web Framework?
我们平时浏览网页的时候,浏览器首先帮我们发用HTTP的格式发出去一个请求数据的网络包(嘿,哥们,我要网页数据),服务器接受到以后,发送回来HTML,浏览器根据这些数据显示网页。HTTP是一种协议,基本的有GET和POST,GET用于像刚才的获取数据,POST用于提交比如登陆信息等,HTTP是无状态的,服务器只是根据客户端要什么就给什么。在开发的时候,网站有很多功能和子页,我们不可能每次开发一个网站都从新开始,解析URL,根据URL返回对应的HTML,这就是框架的功能之一,帮你解析这些URL,你只需填充必要的处理程序即可,其中框架解析URL可能会用到正则表达式。框架另外一个功能是HTML模版的生成填充,这个更具体没看懂。有些框架还帮你封装好数据库交互的接口,方便你用不同的数据库进行数据交互。因此,我的理解就是框架屏蔽了底层的一些处理,让程序员集中在业务处理这块。
“大体如你所说:web常用都是MVC的工作流程模式,简单理解就是
Controller(控制器):将从浏览器接受到的请求进行分发,处理;
Model(数据模型):将请求处理完后,返回一个数据模型,简单理解就是一个包含数据的对象;
View:将数据模型放到HTML里,进行渲染,简单理解就是把数据放到HTML标签里,显示美观;然后将渲染后的HTML返回给浏览器显示;
这个过程,web框架就是帮助构建整个流程的骨架,例如用python的Django,只要稍作几分钟的配置,在浏览器敲入一个地址,就可以返回helloWorld,流程已搭好;不然你从头到尾写,很花时间
”