天天看點

nodeJS 架構 - 學習/實踐

1.應用場景

主要用于建構高效且可伸縮的服務端應用程式

2.學習/操作

1.介紹

在Node.js誕生後的短短幾年裡,出現了無數種Web架構、ORM架構、模版引擎、測試架構、自動化建構工具,數量之多,即使是JavaScript老司機,也不免眼花缭亂。

常見的Web架構包括:Express,Sails.js,koa,Meteor,DerbyJS,Total.js,restify……

ORM架構比Web架構要少一些:Sequelize,ORM2,Bookshelf.js,Objection.js……

模版引擎PK:Jade,EJS,Swig,Nunjucks,doT.js……

測試架構包括:Mocha,Expresso,Unit.js,Karma……

建構工具有:Grunt,Gulp,Webpack……

目前,在npm上已釋出的開源Node.js子產品數量超過了30萬個。

補充:

koa.js小而美,靈活,express的替身。

egg.js,阿裡是背景,很強,很好,很各種解決方案已經給你做好了輪子。

nest.js node中的spring,估計隻有它可以稱為架構。https://docs.nestjs.cn/ 

node.js各大web架構,已經有很多分析的文章了,結合自己的業務場景,搜搜都能找到。

包括社群中也都有讨論。

2. 目前先綜合選取某個web架構進行學習開發

TBD 

3.項目實踐

https://www.imooc.com/learn/1247   //0到1快速建構自己的背景管理系統  koa + vue

後續補充

...

3.問題/補充

1.node指令行中執行code或者js檔案:

https://www.jianshu.com/p/2173283fb3cd

4.參考

https://www.zhihu.com/question/346799170  //nodejs有哪些好用的架構?

https://docs.nestjs.cn/ 

https://www.liaoxuefeng.com/wiki/1022910821149312/1023025872893568  //廖雪峰 - Web開發

後續補充

...