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

2018-02-12 14:49:40 +08:00
 zuohuadong

准确说,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

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

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

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

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

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

© 2021 V2EX