亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    nodejs適合做什么項(xiàng)目

    nodejs適合做的項(xiàng)目:1、“I/O”密集型應(yīng)用;2、中間層;3、RPC服務(wù);4、基礎(chǔ)工具,例編譯器、構(gòu)建工具、搭建腳手架等;5、論壇社區(qū)系統(tǒng);6、BFF應(yīng)用;7、Serverless;8、微服務(wù)等等。

    nodejs適合做什么項(xiàng)目

    本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。

    Node.js 適用于什么

    I/O 密集型應(yīng)用

    Node.js 的優(yōu)勢主要在于事件循環(huán),非阻塞異步 I/O,只開一個(gè)線程,不會每個(gè)請求過來我都去創(chuàng)建一個(gè)線程,從而產(chǎn)生資源開銷。

    ResutFul API

    通常我們可以使用 Node.js 來做為中間層,負(fù)責(zé)組裝數(shù)據(jù)提供 API 接口給到前端調(diào)用,這些數(shù)據(jù)源可能來自第三方接口或者數(shù)據(jù)庫,例如,以前可能我們通過后端 Java、PHP 等其它語言來做,現(xiàn)在我們前端工程師通過 Node.js 即可完成,后端則可以更專注于業(yè)務(wù)開發(fā)。

    既然提到了 ResultFul API,順便推薦一個(gè)去哪兒開源的 API 管理工具 YAPI:https://github.com/YMFE/yapi 使用的 Node.js 進(jìn)行開發(fā)的(聲明下這里不是打廣告,只是這個(gè)用起來真的很贊!忍不住向給大家推薦?。?。

    RPC 服務(wù)

    RPC(Remote Procedure Call)中文名「遠(yuǎn)程過程調(diào)用」,也許你對它很陌生,但是在當(dāng)今微服務(wù)模式下,我們可能是針對功能或者具體的業(yè)務(wù)形態(tài)進(jìn)行服務(wù)化,那么服務(wù)之間的通信一種常見的模式我們都知道通過 HTTP 來實(shí)現(xiàn),了解網(wǎng)絡(luò)模型的同學(xué)可能知道,如果我們現(xiàn)在通過 TCP 的方式是不是會更高效呢?

    當(dāng)然是的,HTTP 屬于應(yīng)用層協(xié)議,在這之下就是傳輸層,顯然以 TCP 形式是很有優(yōu)勢的,RPC 服務(wù)也就是采用的 TCP,現(xiàn)在出名的 RPC 服務(wù)例如,Google 的 gRPC、阿里的 Dubbo。

    基礎(chǔ)工具

    可以做為基礎(chǔ)工具,前端領(lǐng)域中的編譯器、構(gòu)建工具、搭建腳手架等。比較出名的例如 Webpack、Gulp 都是很成功的。

    論壇社區(qū)

    Nodeclub 是使用 Node.js 和 MongoDB 開發(fā)的社區(qū)系統(tǒng),界面優(yōu)雅,功能豐富,小巧迅速,可以用它搭建自己的社區(qū)。Cnode 社區(qū)就是一個(gè)成功的例子,Cnode 地址:https://cnodejs.org/

    https://github.com/cnodejs/nodeclub

    Backend For Frontend

    Backend For Frontend,簡稱 BFF,服務(wù)于前端的后端,并非是一種新技術(shù)只是一種邏輯上的分層,在這一層我們可以做一些資源的整合,例如:原先前端需要從三個(gè)不同的地方來獲取資源,那么,有了這一層之后,我們是不是可以做個(gè)聚合,統(tǒng)一處理之后返回給前端,同時(shí)也不授后端系統(tǒng)的變遷,導(dǎo)致也要去更改。

    Serverless

    這將是未來經(jīng)常會聽到的一個(gè)詞,ServerLess 是一種 “無服務(wù)器架構(gòu)”,它不需要開發(fā)者去關(guān)心運(yùn)維、流量處理這些工作,開發(fā)者則可以更關(guān)注于業(yè)務(wù)本身。

    函數(shù)即服務(wù),那么寫一個(gè)函數(shù)就可以實(shí)現(xiàn)一個(gè) API 接口給到前端,顯然對開發(fā)工作是減輕了很多,在 JavaScript 中函數(shù)則是一等一的公民,在 ServerLess 這一場景下 Node.js 本身也很輕量級,還是擁有著很大的優(yōu)勢。

    Microservices(微服務(wù))

    微服務(wù)也是近兩年一個(gè)很火熱的詞,這里提幾個(gè)微服務(wù)主要的特點(diǎn):小型服務(wù)、以獨(dú)立進(jìn)程運(yùn)行、可以使用不同語言。那么這里則可以根據(jù)業(yè)務(wù)形態(tài)來選擇不同的語言實(shí)現(xiàn),Node.js 本身也是很輕量級的,實(shí)現(xiàn)起來也很快,在一些 I/O 密集場景還是很適用的。

    什么場景選擇什么工具,沒有最好的只有更合適的!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號