Nodejs 网站后端最好的框架/库是啥?koa.js ?

发布于 1周前 作者 phonegap100 来自 nodejs/Nestjs

Nodejs 网站后端最好的框架/库是啥?koa.js ?
表示很久没有留意了,只知道 express 和 koa ,还有啥比较常用的选择?

23 回复

最近开源了个基于 koa2 的项目,应该挺全面的,基本要用的功能都有了, 可以参考下:
https://github.com/embbnux/kails

我还知道个 sails.js ,好像是 rails 风格的。

国产的还有个 ThinkJS ,看介绍也不错。

照着教程跑了一遍,项目很好,很值得 star

ThinkJS 写过两个项目, 体验挺好, express+babel 写过三个 api server, 反而踩了不少坑, 准备接下来换 koa2 写着玩

说到底, node.js 框架不多, 但是基本都要搭配 babel, 其他方面就看框架思路了, ThinkJS 类似 ThinkPHP,相较 express 和 koa 更加接近于传统 MVC 框架,很适合初接触后端的, express 自由一些,中间件的清晰思想贯穿始终, 解耦出来的中间件复用度极高, koa2 比 express 更加小而精, 去除了莫名其妙的 bodyParser 等东西, 把控制权完全交给工程师, 但是一直不进入 stable,给我的印象不大好.

总之 babel 是标配, 个人折腾建议上 express 或 koa, 团队选型的话, ThinkJS 等传统 MVC 框架在学习代价上会小一些

没有最好,只有更好

自己写个吧

哈哈,谢支持

Koa2 不进入 stable 的原因是 async / await 没有在 ES2016 中发布。。。。
我好像看到过博文说一旦正式加入标准就发布正式版

这个当然知道, 不用看什么博文, TJ 关于 koa2 的 issue 一直就没关过, 又想要 ES7 特性又说 babel 开发不能忍受, 两头不讨好

babel 确实不是解决方案啊…

我们一直用 express 其实应用不是很庞大的话用什么都行 只要架构好

用过 ThinkJS 的都说好

我用过, ThinkJS 还是很不错的。

不知道 thinkjs 有没有把前端的构建流程加进去了?

安利一下我在用的,还在完善当中

https://github.com/EvaEngine/EvaEngine.js

我们最近在做一个新的工作流系统,性能大幅度高于 gulp 之类的, https://github.com/stcjs/stc 。稳定后就会纳入进去

express 主要问题是异步

赞啊,希望可以早点发出来。

我的感觉跟你一样,lb 大法好

目前应该是 Koa2 了,可以看看这个基础教程多了解下 https://pan.baidu.com/s/1KNaA97kGwNhavch5rP_G7w

在Node.js网站后端开发中,选择最好的框架/库往往取决于项目的具体需求和开发者的偏好。不过,koa.js确实是一个值得推荐的选项,但Express.js和Nest.js等也有其独特的优势。

Koa.js

Koa.js是一个轻量、优雅且现代的Web框架,其设计哲学强调简洁和表现力。它利用async/await语法来处理异步操作,使得代码更加简洁和易于维护。以下是一个简单的Koa.js应用示例:

const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000, () => {
  console.log('Server running on http://localhost:3000');
});

Express.js

Express.js是Node.js中最流行的后端框架之一,以其简洁、灵活和高性能著称。它提供了丰富的中间件生态系统,方便开发者构建功能强大的Web应用。

Nest.js

Nest.js是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架,它借鉴了Angular的设计思想,提供了依赖注入、ORM集成等内置功能,非常适合构建复杂的企业级应用。

综上所述,koa.js、Express.js和Nest.js都是Node.js后端开发中优秀的框架/库,选择哪个最好取决于项目的具体需求和开发者的偏好。

回到顶部