《Introduction to Tornado》读书笔记

更多

1.书籍信息

书名:Introduction to Tornado
作者:Michael Dory, Adam Parrish, Brendan Berg
出版社:O’Reilly
ISBN:978-1-449-30907-7
页数:136

2.纸张、印刷与排版

看的电子书。各项区分度、间距均正常。

3.勘误

本书勘误页(O’Reilly):http://oreilly.com/…isbn=0636920021292
个人总结勘误:Introduction to Tornado_Oreilly_1版1印_勘误

4.笔记与评价

阅读级别:细读。
推荐级别:Tornado初学者细读。

本书好像是讲Python Tornado框架的唯一一本书籍,英文版出版于去年3月,中文版暂无。本书共八章,介绍了Tornado模板、数据库、异步、安全和部署等方面的内容。这本书非常薄,正文只有120余页,讲解并不会特别深入,但覆盖面较广,很适合Tornado入门。

本书拥有丰富的示例,并且对于每条重要语句(几乎每一句新语句)都进行了详尽的讲解,语言通俗易懂,即便我这种渣英语读起来也不会很费力。

下面是各章内容:

Ch1:引言。讲解了Tornado的安装以及几个简单示例。

Ch2:表单和模板。通过实例讲解了Tornado模板引擎的基本语法。

Ch3:模板扩展。进一步讲解模板引擎相关知识,包括extend/block、module等。不过很奇怪,没有提到include。

Ch4:数据库。本章使用的是MongoDB,而不是一般书籍中会使用的MySQL。书中并没有对MongoDB和PyMongo的安装进行讲解,因此需要读者事先了解一些相关知识,在进行本章的阅读。关于MongoDB和PyMongo的安装过程可以参见我昨天的文章《MongoDB与PyMongo的安装(Linux/Windows XP)》

Ch5:异步Web服务。本章讲解了Tornado异步编程基础知识,以及Long Polling和WebSockets两种常见的异步Web应用。

Ch6:编写安全应用。本章讲解了Tornado是如何处理Cookie漏洞和请求漏洞的,可以让开发者更方便的编写更安全的应用。

Ch7:外部服务认证。使用Twitter和Facebook两个示例讲解外部服务认证问题。

Ch8:部署Tornado。讲解了如何在Nginx中部署多个Tornado实例,以最大化请求,使性能达到最优。另外讲解了使用Supervisor监控多个Tornado进程的方法。

本书的代码可以在github上下载获得。

本书也有一些不足之处,比如:

  • 没有一个贯穿全文的示例。这一点RoR那本《Agile Web Development with Rails》就做得非常好。
  • 引言中没有提及Tornado与其他Python框架的性能比较。
  • 没有提及单元测试等自动化测试方法。
  • 没有提及本地化(L10n)和国际化(i18n)。
  • 没有提及如何配合其他模板引擎工作。
  • 数据库使用的是MongoDB,而不是更常用的MySQL,会对使用MySQL的初学者产生一定困扰。当然,按照其他框架的书籍而言此部分应该使用ORM,对于本书而言应该讲一些SQLAlchemy的相关知识的。
  • 部分代码不完整,或缺少个别代码文件的源码,如Facebook一节中缺少entry.html文件等。

总之,对于Tornado的初学者而言,本书还是值得一看的,并且也不会花费太多的时间。近期,我准备将本书翻译成中文,在Github和博客中更新。

5.思维导图

Introduction to Tornado

思维导图下载:
百度云网盘下载

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:《Introduction to Tornado》读书笔记

    • 包菜兄
    • 2013/10/19 10:23下午

    绝对支持。 [em_zan]

  1. 暂无 Trackback

[em_zan] [em_yali] [em_xiao] [em_xhj] [em_tucao] [em_tu] [em_tiaopi] [em_sx] [em_sdz] [em_sbq] [em_mobai] [em_kzh] [em_ku] [em_ksh] [em_keai] [em_jiong] [em_jing] [em_hx] [em_han] [em_ganga] [em_daxiao] [em_cool] [em_chi] [em_bu] [em_bizui] [em_ai]

return top