sanic如何使用,是否有詳細教程?如何與uvloop配合使用?

本人剛接觸python不久,準備開發一個web框架出來,在網上看到sanic和uvloop搭配使用,速度很快,由於沒有用過,所以請教一下,主要是需要一些文檔和例子等,使用restful風格。


sanic是作為一款使用python3開發的web框架,它的用法與flask非常相似,但是sanic優勢在於它非常快;

不過目前sanic生態環境還不夠完善,畢竟是新出的框架,嘗試使用新技術的話倒是可以用來玩玩

目前關於這方面的教程比較少,這裡有位國內作者翻譯了的sanic的文檔:beibq.cn/book/xgwl906


如果是剛開始接觸python的話,不建議直接上手sanic。

首先作為web框架,sanic比較新,生態還不夠完善,開發中可能會遇到別人沒遇到過的坑,要麼自己填要麼去提issue等修復。如果自己修復,需要一定的能力,如果提issue,花費時間可能會比較長。

其次,題主接觸python時間不長,雖說python現在的非同步比較友好,寫起來跟同步差別不大,但是哪裡該用async、await,哪裡不該用,可能會造成一定的困擾。

綜上

推薦題主還是從flask入手吧。

首先,flask很流行,文檔豐富,demo夠多,意味著有更多的現成項目可以參考,遇到問題基本都能考搜索引擎解決。

其次,flask插件豐富,常用的一些組件都能找到相應的插件,開發起來效率很高。

個人見解,如有不妥,歡迎指正。


剛剛測試完,uvloop暫不支持windows!


正在寫 要不要看看?Sanic-For-Pythoneer


建議不要用。用其他的簡單的。


sanic 本身默認就使用的是uvloop,你不改就行了

剛寫完的博客:sanic應用實例 - mugbya - SegmentFault


推薦閱讀:

Python有哪些殺手級超牛逼框架或庫或應用?
初學Python。主要用於Web後端。應該選擇Python2.7還是Python3.5?
Python 寫的爬蟲爬久了就假死怎麼回事?
python庫Django,Flask各有什麼用途?
Python中是否需要避免使用相對引用?

TAG:Python | Python框架 |