1个不稳定版本
0.0.1 | 2023年10月28日 |
---|
#18 in #其他
3KB
intercity
一个面向构建高质量微服务以及构建其他东西的Web框架。
Intercity是一个合理的Web框架。虽然其他框架可能更快,但这个可能更经济。Intercity提供舒适的使用体验,认知成本较低。
异步代码难以编写,而且很大程度上是不必要的。C10k问题在今天的世界里不是一个问题。我们如今有云服务器。当需要时,可以水平扩展。我们不需要局限于单个盒子。
当你使用intercity编码时,你可以做你想做的事。每个请求由其自己的线程提供服务。如果你想连接数据库,那么就连接数据库。如果你想写入文件,那么就写入文件。
状态
仅仅是一个想法。什么都没有工作。
想法
创建一个使用同步(阻塞)I/O的具有偏见的堆栈。避免异步的框架非常少,可能只有rouille
。
我对rouille
的问题在于它让你做太多的思考。我不想每次都决定使用哪种模板语言。
堆栈
- http: tiny-http, rustls
- 路由: intercity
- 中间的一切: intercity
- 模型: diesel
- 视图: minijinja, HTMX
为什么叫"intercity"?
这是对欧洲廉价、高质量的火车服务的参考,结合了Ruby on Rails和Express Web框架的名称。
依赖关系
~2–9MB
~66K SLoC