系统:mac or linux,由于windows下面uvloop无法安装,所以win系统并不是很好的选择
版本:python3.5+
Sanic是一个可以使用 async/await 语法编写项目的异步非阻塞框架,它写法类似于Flask ,不过框架使用了异步特性来避免同步阻塞,而且还使用 uvloop 作为事件循环,其底层使用的是libuv,从而使 Sanic 的速度优势更加明显。
如果你之前使用过Flask,你会发现你可以迅速地使用Sanic来构建出你想要的应用,并且性能会更好。
回到正题,Sanic中使用了一个新的语法特性 - async/await ,那么很显然,我们需要安装一个python3.5+的环境才可以愉快地使用Sanic。
暂时就以运行一个sanic基础服务为目的来开始我们的Sanic之旅吧。
干净的环境
暂且先回忆一下你家的房间,你会在厨房做饭、卧室睡觉、浴室洗澡、书房看书,人们会下意识地将自己的房间分成一块块,然后每个房间有各自的作用,这样一切看起来是那么的有条不紊、井然有序,在不同的环境惬意地做着不同的事,相信这个观点我们应该可以达成共识吧?
如若不然,那么再想象下,若在同一间房煮饭、洗澡、睡觉甚至上厕所,这样的环境你可以忍受么,不出意外,相信此时你的脑海中浮现的应该是 脏、乱、差 这三个字。
程序世界一部分是对应着现实的,与上面的例子类比一下,其实程序也是如此,它们同样无法忍受各个环境甚至模块堆积在一起引起的脏、乱、差。
我们是不是可以得出这样一个核心观点:应该在不同