1个不稳定版本

0.0.1 2023年10月28日

#18 in #其他

BlueOak-1.0.0

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