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