Web框架

Web框架

Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的分发。

大多数的Web框架提供了一套开发和部署网站的方式,也为Web行为提供了一套通用的方法。

Web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。

浏览器和服务器是基于HTTP协议进行通信的。也可以说Web框架就是在以上十几行代码基础上扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。

自己写Web框架

socket层:
    wsgiref模块
            1.封装了socket代码
            2.处理了http数据格式
            
根据功能的不同拆分成不同的文件夹
	urls.py	路由与视图函数对应关系
    views.py  视图函数
    templates  模板文件夹
   # 1.第一步添加路由与视图函数的对应关系
   # 2.去views中书写功能代码
   # 3.如果需要使用到html则去模板文件夹中操作

jinja2模板语法
	{{}}
	{%%}

主流Web框架

Django框架:大而全,自带的功能组件非常非常非常的多!

flask框架:小而精,自身的功能组件非常非常非常的少!但是第三方模块非常之多,如果把第三方模块全部叠加起来完全可以盖过django,但有时候也会受限于第三方模块。flask三行代码就可以启动一个flask后端服务。

tornado框架:使用异步非阻塞的方式设计,速度非常快,快到可以开发游戏服务器。ps:Sanic、FastAPI...

A:socket部分
B:路由与视图匹配
C:模板语法

django
   A:用的是wsgiref模块
   B:自己写的
   C:自己写的
flask
   A:用的是wsgiref模块封装之后werkzeug
   B:自己写的
   C:jinja2模块
tornado	
	A、B、C都是自己写的
原文地址:https://www.cnblogs.com/ChiRou/p/14613478.html