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

2016-08-16 12:52:04 +08:00
 srlp
表示很久没有留意了,只知道 express 和 koa ,还有啥比较常用的选择?
11938 次点击
所在节点    Node.js
22 条回复
devqin
2016-08-16 12:56:21 +08:00
embbnux
2016-08-16 14:13:36 +08:00
最近开源了个基于 koa2 的项目,应该挺全面的,基本要用的功能都有了, 可以参考下:
https://github.com/embbnux/kails
lijsh
2016-08-16 14:19:09 +08:00
我还知道个 sails.js ,好像是 rails 风格的。

国产的还有个 ThinkJS ,看介绍也不错。
Tmac15
2016-08-16 15:51:26 +08:00
@embbnux 照着教程跑了一遍,项目很好,很值得 star
smallpath
2016-08-16 16:12:34 +08:00
ThinkJS 写过两个项目, 体验挺好, express+babel 写过三个 api server, 反而踩了不少坑, 准备接下来换 koa2 写着玩

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

总之 babel 是标配, 个人折腾建议上 express 或 koa, 团队选型的话, ThinkJS 等传统 MVC 框架在学习代价上会小一些
newghost
2016-08-16 16:14:22 +08:00
没有最好,只有更好

自己写个吧
embbnux
2016-08-16 22:06:33 +08:00
@Tmac15 哈哈,谢支持
tommytroy
2016-08-16 22:38:56 +08:00
@smallpath Koa2 不进入 stable 的原因是 async / await 没有在 ES2016 中发布。。。。
我好像看到过博文说一旦正式加入标准就发布正式版
smallpath
2016-08-17 00:36:06 +08:00
@tommytroy 这个当然知道, 不用看什么博文, TJ 关于 koa2 的 issue 一直就没关过, 又想要 ES7 特性又说 babel 开发不能忍受, 两头不讨好
janxin
2016-08-17 01:17:19 +08:00
@smallpath babel 确实不是解决方案啊…
will0404
2016-08-17 07:17:34 +08:00
我们一直用 express 其实应用不是很庞大的话用什么都行 只要架构好
welefen
2016-08-17 09:09:42 +08:00
用过 ThinkJS 的都说好
qgy18
2016-08-17 09:21:56 +08:00
我用过, ThinkJS 还是很不错的。
@welefen
123s
2016-08-17 09:32:06 +08:00
@welefen 不知道 thinkjs 有没有把前端的构建流程加进去了?
AlloVince
2016-08-17 09:49:56 +08:00
安利一下我在用的,还在完善当中

https://github.com/EvaEngine/EvaEngine.js
welefen
2016-08-17 09:50:28 +08:00
@123s 我们最近在做一个新的工作流系统,性能大幅度高于 gulp 之类的, https://github.com/stcjs/stc 。稳定后就会纳入进去
mufeng
2016-08-17 10:07:14 +08:00
express 主要问题是异步
123s
2016-08-17 10:38:05 +08:00
@welefen 赞啊,希望可以早点发出来。
citysheep
2016-08-17 15:22:34 +08:00
@embbnux 这个不错诶
ErgoLau
2016-08-18 18:07:28 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX