“腳踢各大Python Web框架”,Sanic真有這能耐麼?
阿新 • • 發佈:2018-12-11
在Github上,Sanic第一句介紹語就是:
“Sanic is a Flask-like Python 3.5+ web server that’s written to go fast. ”
到底有多Fast?有人給出這樣一組對比測試結果:
這個測試結果可不可信不好說,但根據很多人的評價,Sanic在效能上確實比較強勁。儘管Sanic 被稱作Flask-like,其中的坑還是很多的。效能強勁這一點非常誘人,不過效能強勁不一定就好用的。
那麼?Sanic效能到底有多強勁?它和Flask又有哪些卻別?值不值得在實際生產中使用? 這裡給大家推薦一個實驗樓最新出的教程《非同步 Web 框架 Sanic 設計與實現》
這個教程適合有一定 Python 和 Flask 基礎,想對 Web 框架和非同步程式設計有進一步瞭解的同學。對,目的不是讓你搞Sanic的,最主要是通過寫Sanic對Python Web 框架和非同步程式設計有更深入理解。
教程介紹
對 Sanic 進行分析,一步步實現這個高併發的非同步 Web 框架。涉及到了協程、非同步I/O、伺服器原理、HTTP協議、路由、檢視、異常處理等知識點。
知識點
-
掌握 Python 協程原理
-
深入 HTTP 協議
-
加深對 MVC 模式的理解
-
對 Web 開發框架有清晰的認識
效果演示
以下效果圖只是最終我們在完成 Sanic 的設計與實現後新增的一個基於 Sanic 實現的簡單的 資料庫操作應用的效果。
資料新增頁面及對應的後臺資料表資訊:
感興趣的同學,可以點我進入教程學習。