现在很流行的nodejs框架 thinkjs相比其他nodejs框架有什么优势呢?
快速搭建项目,可以让你把注意力放在业务本身,尤其是 Thinkjs 2.0 以上支持 ES2015/ES2016 的各种特性,用起来非常方便.这是我用 Thinkjs 做的一个项目,两天就搞定,方便快捷 github resume
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答601 阅读✓ 已解决
2 回答1.5k 阅读
2 回答926 阅读✓ 已解决
谢谢 @萧大侠 邀请,其实这个问题我很早就看到了,当时觉得 @wangfulin 把一些优点都精干的说了,就没有再回答。时隔一年再被人邀请来回答这个问题,ThinkJS 3 发布后,感觉能说的东西又不太一样了。
正如 https://segmentfault.com/a/11... 这篇文章所说,ThinkJS 致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。不管架构怎么修改,这个是永远不会变的初衷。这也是 ThinkJS 最大的优势,统一项目结构集成最佳实践让开发快速上手。
ThinkJS 3 基于 Koa 重构之后能够无缝使用 Koa 的中间件,扩大了自己的生态市场。提供了多种扩展方式以及多进程模型算是比较不错的卖点吧。有些框架可能也有类似的功能,并不是说 ThinkJS 就一定比它们好,也不是说它们就比 ThinkJS 优秀,关键的还是看开发者自己是否能够喜欢 ThinkJS 给大家定制的这套规范吧。
具体到内部功能来说,我个人最喜欢的是它支持 CLI 访问路由,让我写一些后台脚本的时候得心应手。另外我比较喜欢的是在 Controller 之前单独提取了一个 Logic 层用来做参数和权限验证,简化了 Controller 代码的复杂度,专注于业务代码。
最后想说的是,框架的目的本来就是为了让开发更简单更快速,团队合作更便捷。我想就这点来说,ThinkJS 无疑是款优秀的框架。