项目主页: https://github.com/jiajunhuang/storm
uvloop 真不是一般的快,用 APACHE BENCHMARK 跑分,其中 IOPS :
因为不喜欢 sanic 和 flask 这种函数形式的写法,相比更喜欢 web.py 这种 class 形式的写法,于是自己写了一个玩玩,示例代码为:
import logging
from storm.app import Application
from storm.handler import RequestHandler
class RootHandler(RequestHandler):
def initialize(self):
logging.debug("initialize been called")
async def get(self):
self.write({
"hello": "world"
})
handler_classes = [
(r"/", RootHandler),
]
Application(
handler_clses=handler_classes,
debug=False,
).run()
代码整体上还处于雏形状态,很多影响性能的地方也没有做处理,目前的计划是:
1, 支持更完整的 HTTP 协议
2, 加入对模板的支持
3, 减少对象的消耗,提高性能,争取追平甚至超过 Sanic
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.