有沒有什麼很好的 Tornado 的教材或者開源項目可以做參考的?
來源:互聯網
上載者:User
回複內容:
首先必看的是官網的文檔, http://tornadoweb.org/
,內容很少很快可以掃完,這裡有中文翻譯版, http://www.tornadoweb.cn/
。
tornado的新書 Introduction to tornado:
Introduction to Tornado: Michael Dory, Adam Parrish, Brendan Berg: 9781449309077: Amazon.com: Books
這個slide也不錯介紹了各個方面,有些文檔中提及的也不是很詳細 http://www.scribd.com/doc/50594742/An-Introduction-to-Tornado
關於tornado的模板,一般介紹的都不是很多,這篇文章可能會令你大有收穫 Joshua Inkenbrandt
此外就是多看tornado的原始碼,tornado的源碼很清晰。 yuhen同學這裡有幾篇tornado源碼分析的文章不錯http://www.rainsts.net/article.asp?id=1045
,當然其他文章也很精彩。
example可以看tornado內建的幾個例子差不多了,另外tornadoio(mrjoes/tornadio · GitHub
),Timan(gmr/Tinman · GitHub
),Pika(pika/pika · GitHub
)也都是基於tornado比較出名的項目,但都不是常規的web應用。推薦你可以看看飛龍在天寫的poweredsites(felinx / PoweredSites
)。
42qu的zpage(zuroc / zpage / wiki / Home
)
介紹tornado的ioloop的slide:
http://www.scribd.com/doc/84967437/The-Tornado-IOLoop
分析tornado內部結構的slide:
http://www.slideshare.net/pgollakota/tornado-web-server-internals
關於tornado的原始碼分析的,最近找到一系列非常不錯的文章。希望能有協助。
1. 為什麼要閱讀Tornado的源碼?
2. 預備知識:我讀過的對epoll最好的講解
3. epoll與select/poll效能,CPU/記憶體開銷對比
4. 開始Tornado的源碼分析之旅
5. 鳥瞰Tornado架構的設計模型
6. Tornado源碼必須要讀的幾個核心檔案
7. Tornado HTTP伺服器的基本流程
8. Tornado RequestHandler和Application類
9. Application對象的介面與起到的作用
10. RequestHandler的分析
11. Tornado的核心web架構tornado.web小結
12. HTTP層:HTTPRequest,HTTPServer與HTTPConnection
13. Tornado在TCP層裡的工作機制
14. Tornado TCPServer類的設計解讀
15. 從程式碼分析TCPServer類的機制
16. Tornado高效能的秘密:ioloop對象分析
17. Tornado IOLoop instance()方法的講解
18. Tornado IOLoop start()裡的核心調度
19. Tornado IOLoop與Configurable類
20. 弄清楚HTTPServer與Request處理流程
21. 對socket封裝的IOStream機制概覽
22. IOStream實現讀寫的一些細節
23. 番外篇:Tornado的多進程管理分析
為什麼要閱讀Tornado的源碼? -- 簡明現代魔法
另外,還有一些基本的demo,官方的呦,在官方教程裡面也有提及
tornado/demos at master · tornadoweb/tornado · GitHub
索引頁 - Introduction to Tornado 中文翻譯
別說偶沒有提醒你們哦。推薦一個開源項目,基於tornado的應用程式框架:torngas,https://github.com/mqingyn/torngas
http://book.42qu.com/
42區的開放 Python 教程。 另外還有 42區 的開源項目 zpage讀代碼唄,輕量級架構很快就讀完了我最近也在學習tornado,主要是
通過例子(自己google,之前最好瞭解一下py3中的asyncio)+官方文檔+源碼。我也正在寫一本電子書把我學習和使用tornado過程中的資料記錄下來,電子書地址: https://github.com/andyxning/tornado-explore