首页 > 其他分享 >前端学习笔记--主流web框架

前端学习笔记--主流web框架

时间:2023-04-27 17:36:04浏览次数:49  
标签:web 框架 -- 笔记 flask tornado 模块

主流的web框架

1.Django框架
	大而全,自带的功能组件非常多!类似航空母舰	

2.flask框架
	小而精,自身的功能组件非常少!类似游骑兵
	第三方模块多,也受限于第三方模块
	ps:三行代码就可以启动一个flask后端服务
	
3.tornado框架
	异步非阻塞
	速度非常快,可以用于开发游戏服务器

4.其他框架
	Sanic、FastAPI...
注意:
	企业里django和flask 五五开

web框架一般由三个部分组成
	a.socket部分
	b.路由与视图匹配
	c.模板语法

django
	a.用的是wsgiref模块
	b.自己写的
	c.自己写的
	
flask
	a.用的wsgiref模块封装后werkzeug
	b.自己写的
	c.jinja2模块
tornado
	a.自己写的
	b.自己写的
	c.自己写的

标签:web,框架,--,笔记,flask,tornado,模块
From: https://www.cnblogs.com/liqi175/p/17359546.html

相关文章

  • 最短路问题
    \[最短路\begin{cases}\单源最短路\quad\begin{cases}\所有边权都是正数\quad\begin{cases}\朴素Dijkstra算法\quad\\[3ex]堆优化版Dijkstra算法\quad\end{cases}\\\[5ex]存在负权边\quad\begin{cases}\Bell-Ford算法\quad\\[3ex]SPFA算法\quad\end{cases......
  • 测试
    <details><summary>标题</summary>importjava.util.Scanner;importjava.time.*;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Tabletables[]=newTable[0];//设置一个......
  • idea 开发 mule app
    官方的anypointstudio是基于ecsplise开发的我们idea基于运行时3.9.0如果是4使用官方插件安装插件mule-esb-plugin-for-intellijRAMLPluginForIntelliJDataWeavePluginforIntelliJ新建项目newproject->mueappplication选择运行时3.9.0(自动找MUL......
  • 二进制部署 Prometheus
    二进制部署Prometheus(1)上传软件包下载地址:https://prometheus.io/download/(2)解压软件包mkdir/softwares-pvtarxfprometheus-2.37.6.linux-amd64.tar.gz-C/softwares/(3)启动prometheusServercd/softwares/prometheus-2.37.6.linux-amd64./prometheus......
  • TypeError: Cannot read properties of undefined (reading 'filter')
    TypeError:Cannotreadpropertiesofundefined(reading'filter')constfilterTableData=computed(()=>store.data.users!.filter((data)=>!search.value||data.nick.toLowerCase().includes(search.value......
  • 百度飞桨(PaddlePaddle)-数字识别
    手写数字识别任务用于对0~9的十类数字进行分类,即输入手写数字的图片,可识别出这个图片中的数字。使用pip工具安装matplotlib和numpypython-mpipinstallmatplotlibnumpy-ihttps://mirror.baidu.com/pypi/simpleD:\OpenSource\PaddlePaddle>python-mpipinstal......
  • 线性回归
    线性回归线性模型利用特征的线性函数进行预测,这里的线性指的是参数是线性的。一、普通最小二乘法线性回归(OLS)是最简单&最经典的线性方法,模型寻找截距和系数,使得模型对训练集的预测值与真实值之间的均方误差(MSE)最小,但是线性回归没有办法控制模型的复杂度(模型有大量的非0参数)。......
  • vue3 ts 项目文件夹解析
    vue3ts项目文件夹解析layouts文件夹通常用于存放应用程序中的布局组件或布局相关的文件。布局组件是用于包装应用程序中的页面内容的组件,通常包含头部导航、侧边栏、页脚、页面标题等等。布局组件可以在不同的页面中共享,并且可以为应用程序带来一致的外观和体验。core存放......
  • 在Golang中使用Testify mock框架
    1.前言2.实现代码3.Mock和测试4.Mock无参方法5.Mock带参数的方法6.Mock带参数的方法,但是参数具体内容非测试重点7.Mock带参数的方法,并校验实际参数8.Mockery9.参考1.前言我使用golang已经有一段时间了,但直到最近我才终于明白如何在golang测试中进行对象......
  • let 和 const的区别
    let和const的区别在JavaScript中,let和const都是用来声明变量的关键字,它们的主要区别在于变量的可变性和作用域范围。let声明的变量是可变的(mutable),可以重新赋值,但不能重新声明。const声明的变量是不可变的(immutable),不能重新赋值,也不能重新声明。letx=10;x=20......