V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aljun
V2EX  ›  问与答

基于 Gevent,撸了一个 web 框架的轮子,性能真还不错

  •  
  •   aljun · 2016-05-06 21:19:36 +08:00 · 1730 次点击
    这是一个创建于 2883 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是楼主的第一个上交到 pypi 的项目,项目名字叫 Jolla 是一个基于gevent的高性能 API server

    这里是 gevent 所有的特性(来自 gevent 的文档):

    • 基于 libev 的高速的 event loop(epoll on Linux,kqueue on freeBSD)
    • 轻量执行的 greenlet
    • 还能更好的使用 Python 标准库的 API (被 gevent 猴子补丁后)
    • Cooperative sockets with SSL support.
    • DNS queries performed through threadpool or c-ares.
    • Monkey patching utility to get 3rd party modules to become cooperative.

    以上这些特性,都被 Jolla 继承了

    Jolla 也拥有以下独特的特性

    • 自己的精简好用的路有系统
    • 简单快速的 json response
    • 简单而且简短的项目结构
    • 自己的错误处理方式

    当我在写 Jolla 时,想写的是一个高性能的 API server ,它能让使用者以简短而简短的规则去完成 server 的工作,能让他们把她们的计算过程也好运算也好,快速的发到浏览器或移动端,所以我把 Jolla 写的尽可能简单。

    项目地址在这 http://salamer.github.io/jolla/

    项目文档教程在这 https://github.com/salamer/jolla/wiki

    如果有什么不对的,或是错误的地方,欢迎指点,如果觉得好,可以 star 一下,谢谢啦~

    安装是:

    sudo pip install jolla 
    

    使用绝对简单:

    
    from jolla import WebApp,jolla_server,render
    
    def index(request):
        return render('index.html')
    
    class app(WebApp):
        urls=[
            (r'/',index)
        ]
    
    if __name__=="__main__":
        server=jolla_server(app)
        server.run_server()
        
    
    1 条回复    2016-05-07 02:10:32 +08:00
    imn1
        1
    imn1  
       2016-05-07 02:10:32 +08:00
    先收藏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1395 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.