V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
srlp
V2EX  ›  Node.js

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

  •  3
     
  •   srlp · 2016-08-16 12:52:04 +08:00 · 11906 次点击
    这是一个创建于 3022 天前的主题,其中的信息可能已经有所发展或是发生改变。
    表示很久没有留意了,只知道 express 和 koa ,还有啥比较常用的选择?
    22 条回复    2018-03-20 11:12:28 +08:00
    devqin
        1
    devqin  
       2016-08-16 12:56:21 +08:00   ❤️ 3
    embbnux
        2
    embbnux  
       2016-08-16 14:13:36 +08:00
    最近开源了个基于 koa2 的项目,应该挺全面的,基本要用的功能都有了, 可以参考下:
    https://github.com/embbnux/kails
    lijsh
        3
    lijsh  
       2016-08-16 14:19:09 +08:00
    我还知道个 sails.js ,好像是 rails 风格的。

    国产的还有个 ThinkJS ,看介绍也不错。
    Tmac15
        4
    Tmac15  
       2016-08-16 15:51:26 +08:00
    @embbnux 照着教程跑了一遍,项目很好,很值得 star
    smallpath
        5
    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
        6
    newghost  
       2016-08-16 16:14:22 +08:00
    没有最好,只有更好

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

    https://github.com/EvaEngine/EvaEngine.js
    welefen
        16
    welefen  
       2016-08-17 09:50:28 +08:00
    @123s 我们最近在做一个新的工作流系统,性能大幅度高于 gulp 之类的, https://github.com/stcjs/stc 。稳定后就会纳入进去
    mufeng
        17
    mufeng  
       2016-08-17 10:07:14 +08:00
    express 主要问题是异步
    123s
        18
    123s  
       2016-08-17 10:38:05 +08:00
    @welefen 赞啊,希望可以早点发出来。
    citysheep
        19
    citysheep  
       2016-08-17 15:22:34 +08:00
    @embbnux 这个不错诶
    ErgoLau
        20
    ErgoLau  
       2016-08-18 18:07:28 +08:00
    qxl1231
        21
    qxl1231  
       2016-09-26 09:03:34 +08:00
    @devqin 我的感觉跟你一样,lb 大法好
    xuemeigood
        22
    xuemeigood  
       2018-03-20 11:12:28 +08:00   ❤️ 1
    目前应该是 Koa2 了,可以看看这个基础教程多了解下 https://pan.baidu.com/s/1KNaA97kGwNhavch5rP_G7w
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:36 · PVG 05:36 · LAX 13:36 · JFK 16:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.