V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
zuohuadong
V2EX  ›  Node.js

有没有人使用 nest.js?完全 oop , node 版的 spring ,感觉其他框架可以立碑了

  •  
  •   zuohuadong · 2018-02-12 14:49:40 +08:00 · 10520 次点击
    这是一个创建于 1691 天前的主题,其中的信息可能已经有所发展或是发生改变。

    准确说,nest 不是框架,而是一种区别于 commonjs 的模块规范,或者说是高阶构建工具,它改变了以往团队协同的编码组织结构,使得模块化开发思想真正得以实现,框架目的不是提高开发技术,而是降低模块间耦合风险,隔离了工作区间,带了前所未有的协同开发体验。

    介绍: https://yangjdb.github.io/blog/2018/01/08/nest-1/

    nestjs 的学习成本较高,对于基础理论,设计模式,原生语法都要有深厚的理解能力,如果想深入了解 nest,建议以下步骤: 先看 es6 的 proxy,reflect,symbol 链接:es6 的 Reflect 再看 typescript 的装饰器 链接:TS 装饰器 再看 java 的六大设计原则(自行百度) 再看 nestjs 的开源代码 链接:nestjs 最后写一个完整的场景覆盖 demo (自己动手哦) 你会发现…… 前端弱爆了,哈哈哈 开玩笑的,你会爱上 nest。 一定程度上可以替代 java 了~

    最后附上我们正在基于 nest.js 的开源项目: https://github.com/notadd/notadd/tree/next

    17 条回复    2019-04-26 16:41:31 +08:00
    kran
        1
    kran  
       2018-02-12 14:55:45 +08:00 via iPhone   ❤️ 2
    把宝押在 node 上就不要奢望替代 Java 啦,一定程度也不行✋
    sudoz
        2
    sudoz  
       2018-02-12 14:57:18 +08:00
    @kran 赞回答
    zuohuadong
        3
    zuohuadong  
    OP
       2018-02-12 14:59:30 +08:00
    @kran
    @sudoz 我们目前是这样的~~ 只要一定程度上能解决架构问题,那就一定程度上可以替代~
    to2false
        4
    to2false  
       2018-02-12 15:00:08 +08:00
    嗅到了标题党的气息
    zuohuadong
        5
    zuohuadong  
    OP
       2018-02-12 15:00:11 +08:00
    相对来说,node 没有好架构的框架,不论是 express koa egg
    whypool
        6
    whypool  
       2018-02-12 15:35:57 +08:00   ❤️ 3
    node 对于初期项目快速迭代,转发个请求什么的还是很有用的
    但是要替代 java php 等大佬,那是不可能的
    不是说 node 干不了大事,而是缺少规范
    zuohuadong
        7
    zuohuadong  
    OP
       2018-02-12 15:45:51 +08:00
    @whypool 先看完 nest.js 再说吧,替代 php 是绰绰有余,而且规范要比 Laravel 严格~
    whypool
        8
    whypool  
       2018-02-12 16:00:36 +08:00
    @zuohuadong 想多了,先出个现象级产品再去 diss php,比如 wordpress
    wccc
        9
    wccc  
       2018-02-13 09:25:41 +08:00
    我觉得 前端控制路由 就挺好的了. 或者前期的快速开发
    uxstone
        10
    uxstone  
       2018-02-13 13:12:36 +08:00
    会出 nest boot,nest cloud 吗?
    libook
        11
    libook  
       2018-02-13 14:57:15 +08:00   ❤️ 2
    ECMA Script 是一门独立的语言和引擎规范,有自己独有的特性以及擅长的情景领域,要想拿 ES 来直接套用其他语言引擎的思想或语法,最终一定会失望。
    就像买苹果设备只是在苹果生态中花钱的开始,开始使用 Node.js 引擎也是建设相关技术栈架构的开始,现在已经有很多架构思想是专门为 Node.js 相关技术栈特性设计的,用以扬长避短发挥 Node.js 引擎的最大效益,感兴趣可以去了解一下。
    框架也好,规范也罢,都是工具,都是为项目服务的,项目启动技术选型要综合考虑最适合项目和人员的技术栈,软件工程没有银弹。
    libook
        12
    libook  
       2018-02-13 15:02:51 +08:00
    当然,有人在 Node.js 栈上面开拓新的方向,总归是可喜的事情,有贡献才会有发展。
    leekafai
        13
    leekafai  
       2018-02-22 19:40:22 +08:00 via Android
    感觉相当一部分功劳都是 ts 体现的……
    zuohuadong
        14
    zuohuadong  
    OP
       2018-02-24 19:01:03 +08:00
    @libook 程序思想是基本不变的,目前来说,java spring 在大型项目应用中已经很成熟了,其他语言如果朝着这方向发展,也会学习 spring 的一些思想,php 的 laravel ruby 的 rails ~~ node 也不会例外~
    adami
        15
    adami  
       2018-02-26 13:33:39 +08:00
    还不如直接整 java spring 那一套
    zuohuadong
        16
    zuohuadong  
    OP
       2018-02-27 19:08:24 +08:00
    @adami 开发成本高~ 部署困难,嵌入式上不好搞~
    wujohns
        17
    wujohns  
       2019-04-26 16:41:31 +08:00
    nest 中间件的设计真的很丑
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4133 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 07:12 · PVG 15:12 · LAX 00:12 · JFK 03:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.