tinyhttp TypeScript轻量级Web框架
替代 Express 的轻量级选择里,tinyhttp算是个还挺有意思的存在。TypeScript 写的,走原生 ESM 路线,几乎没什么历史包袱。你要是对 Express 那一堆老旧依赖头疼,tinyhttp 是个不错的解法。
中间件兼容 Express这一点蛮关键的。你现有的一些中间件,率可以直接搬过来用,不用重写逻辑。异步也支持,响应快,写法清爽。
它走的就是“干净利落”的路线:无传统依赖,只靠原生 JS;支持 ESM 和 CommonJS,不挑运行环境。你项目要是偏现代化配置,比如 Rollup、Vite,用 tinyhttp 能省不少事。
安装也简单,npm、yarn、pnpm 随你挑:
npm i @tinyhttp/app
# 或者
pnpm i @tinyhttp/app
# 或者
yarn add @tinyhttp/app
写个路由示例看看:
import { App } from '@tinyhttp/app'
const app = new App()
app.get('/', (req, res) => {
res.send('Hello from tinyhttp')
})
app.listen(3000)
哦对了,文档页面也比较清晰,有中间件搜索,学起来不费劲。如果你已经在用TypeScript + Node,但又不想扛着 Express 那套历史包袱跑,不妨试试 tinyhttp。
2.79MB
文件大小:
评论区