sinatra & tornado

sinatra & tornado

 

Sinatra简介:

Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort

 

gem install sinatra

 

以下是经典的 "Hello, world" 示例:

# myapp.rb

require 'sinatra'

 

get '/' do

  'Hello world!'

end

 

运行 ruby myapp.rb View at: http://localhost:4567, 页面显示Hello, world!

 

 

简介:

Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

得利于其 非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,这意味着对于实时 Web 服务来说,

Tornado 是一个理想的 Web 框架。我们开发这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能 ——

在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。

 

 

 

下载地址:

下载 tornado-1.2.1.tar.gz http://github.com/downloads/facebook/tornado/tornado-1.2.1.tar.gz

 

tar xvzf tornado-1.2.1.tar.gz

cd tornado-1.2.1

python setup.py build

sudo python setup.py install

 

Ubuntu Linux (Python 2.6+)

sudo apt-get install python-pycurl

 

 

以下是经典的 "Hello, world" 示例:

 

import tornado.ioloop

import tornado.web

 

class MainHandler(tornado.web.RequestHandler):

    def get(self):

        self.write("Hello, world")

 

#路由,当访问根目录时,调用处理函数MainHandler

application = tornado.web.Application([

    (r"/", MainHandler),

])

 

if __name__ == "__main__":

    application.listen(8888)

    tornado.ioloop.IOLoop.instance().start()

 

运行 python test_tornado.py 查看localhost:8888即可,页面显示Hello, world!

 

 

你可能感兴趣的:(tornado,Sinatra)