如何选择“Node.js Web”的开发框架?

发布网友 发布时间:2022-04-24 14:20

我来回答

1个回答

热心网友 时间:2022-04-08 03:00

建议选择koa和Egg。

建议选择koa, 版本无所谓,追新就上koa2。我推荐选koa而不是express的主要原因不是 一些回答里的async/await 或是yield 等实用语法,而是中间件流水线的不同,express(connect)的串行流水线在定制中间件的时候经常需要脏patch request response对象以完成后续hook. 而koa的洋葱式流程恰恰可以杜绝这种脏操作。

Egg是一个强约束的Node框架,这也会其和Express/Koa最大的不同,后者对开发者相对宽松,主要体现在目录结构,编写方式等均可以自定义。
Egg对目录结构等有一系列要求,幸运的是,虽然官方文档几乎是鸭蛋,但是Git上的官方人员还是很贴心的给我们送上了一个自动生成项目目录以及一些简单例子的方式,可以来看下:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com