用tornado开发高性能web运用

框架特性

在Tornado服务器框架中主要实现了这些功能:

  • web模块 - 它是我们平时打交道最大的模块,它包含了Tornado大部分功能,其他模块可以说都是为它服务的,我们将在第二章介绍它。
  • httpserver - 服务于Web模块的一个非常简单的HTTP服务器的实现。我们将在第三章中拓展地讲解HTTP协议,使您能更透彻地了解其工作机制。
  • httpclient - 非阻塞式HTTP客户端,它被设计用来和Web及Httpserver协同工作。
  • ioloop - 核心的I/O循环。Tornado的核心部分,也是本书的核心部分。我们将分三章来展开对其讲解,第四章编程模型,通过两种编程模型的使用和实现原理上对比,希望读者能从宏观上了解各个框架的根本特点。第五章Gen异步封装,从Python的角度来讲解Tornado是如何运用语言特性来实现异步的。第六章Ioloop核心I/O循环,我们会从Tornado源码甚至是操作系统实现来分析Tornado是如何实现异步的,正是如此实现才让Tornado如此出色,更深入更透彻才能直达它的灵魂。
  • testing - Tornado是如此适合大型运用,TDD(测试驱动开发)变得越来越重要。在第七章中我们将介绍Tornado的Testing使用,并结合buildbot完成自动化测试。
  • 模版,本地化,第三方认证 - 将会在第二章的其他模块中介绍,包含基本使用和拓展。
  • iostream - 对非阻塞式的 socket 的简单封装,以方便常用读写操作。很多第三方工具正是基于此实现了异步插件更能。

虽然Tornado是简单的Web的框架,但我们希望您不仅仅只是止步于此书,此书是及其“渺小”的。假如您和我们一样是热衷学习,我们希望您能通过此书打开一扇门,一扇能够看到更多,更深入技术内幕的门。