zuohuadong
V2EX  ›  Node.js

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

  •  
  •   zuohuadong · Feb 12, 2018 · 12644 views
    This topic created in 3198 days ago, the information mentioned may be changed or developed.

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