色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Node.js做Web后端優(yōu)勢為什么這么大?

錢艷冰2年前13瀏覽0評論

我是工作8年的軟件開發(fā)工程師,其中6年前端開發(fā),2年ASP.NET開發(fā),深刻體會前后端技術(shù)的變革,特別是Node.js帶來的巨大變革優(yōu)勢。

隨著前端技術(shù)的發(fā)展,JavaScript語言更新?lián)Q代,語法更加優(yōu)雅,功能逐漸強大,重視度不斷提升。特別在ES5(EcmaScript)標(biāo)準(zhǔn)化JavaScript第5版的出現(xiàn),JavaScript語言發(fā)展到了巔峰時期,這時候逐步從webkit瀏覽器內(nèi)核ChromeV8JS解析引擎孵化出了Node.js:能夠支持使用JavaScript語言開發(fā)應(yīng)用的運行時環(huán)境,提供與后端能力媲美的服務(wù)處理功能。

因此,由于Node.js源自前端JavaScript語言誕生,具有很多獨特的優(yōu)勢:

  • 滿足標(biāo)準(zhǔn)化后端輸出的各種請求、響應(yīng)場景
  • 前端資源處理的支持度高
  • 共享前端js周邊生態(tài)
  • 支持單頁面應(yīng)用的SSR服務(wù)端渲染

滿足標(biāo)準(zhǔn)化后端輸出的各種請求、響應(yīng)場景

瀏覽器標(biāo)準(zhǔn)化數(shù)據(jù)請求、響應(yīng)報文。當(dāng)前主流前后端分離的web應(yīng)用開發(fā),細分為前端頁面渲染和后端API輸出響應(yīng)報文。其中前端最終是可以作為靜態(tài)資源發(fā)布,而后端需要提供響應(yīng)的報文。在web通信方面,提供的一種標(biāo)準(zhǔn)是restful,即GET、POST、PUT、PATCH、DELETE,增刪改查的HTTP請求類型。

Node.js提供與后端一致標(biāo)準(zhǔn)化的HTTP請求響應(yīng)方案。對于通信來說,最希望的就是通信雙方使用標(biāo)準(zhǔn)化的協(xié)議。Node.js的http響應(yīng)模塊提供了request、response對象,同樣可以輸出后端能夠輸出的各種場景報文場景。

前端資源處理的支持度高

與其他后端語言相比,Node.js能夠搭配插件具備獨特有效進行前端資源處理的能力。比如,通過webpack插件,能夠?qū)π枰獙s文件進行邏輯處理、合并、壓縮處理后再輸出,基于Node.js很方便使用js的方法進行處理,但其他語言很難針對js資源內(nèi)部進行處理。

共享前端js周邊生態(tài)

Node.js開發(fā)應(yīng)用時,可以使用各大社區(qū)提供的js資源,有效實現(xiàn)所需業(yè)務(wù)需求。在JavaScript領(lǐng)域,是有世界范圍內(nèi)較好的技術(shù)生態(tài)社區(qū)支持的,如npmjs社區(qū),開發(fā)者可以通過社區(qū)提供的共享資源,減少開發(fā)成本,提高生產(chǎn)力。

支持單頁面應(yīng)用的SSR服務(wù)端渲染

React、Vue單頁面應(yīng)用首次加載白屏問題。當(dāng)下主流的開發(fā)模式為:前端使用如React、Vue開發(fā)的單頁面應(yīng)用前端項目,后端為Java等面向接口輸出的項目,兩者有機統(tǒng)一。而隨著單頁面項目的發(fā)展,客戶端渲染成本越來越高,首次加載會出現(xiàn)一直白屏問題。因此,我們需要服務(wù)器渲染技術(shù)ServerSideRender(SSR)。

Node.js友好支持SSR服務(wù)端渲染。前端的單頁面應(yīng)用項目,經(jīng)過簡單改造后能夠支持SSR服務(wù)端渲染。這種技術(shù)的好處是:既能符合SEO搜索引擎友好,又能避免首屏白屏問題。例如,React的服務(wù)端渲染框架Next.js,Vue的服務(wù)器端渲染框架Nuxt.js,都是基于Node.js為基礎(chǔ)的優(yōu)秀解決方案。

Node.js發(fā)展方向

基于Node.js為基礎(chǔ)的衍生框架的日益發(fā)展。這幾年的前端發(fā)展歷程中,產(chǎn)生了很多基于Node.js平臺為基礎(chǔ)衍生的各種插件、框架,Node.js推動了前端在前端工程化、服務(wù)端能力的發(fā)展。比如:企業(yè)級中后臺框架eggjs,方便進行開箱即用的基于Node.js為基礎(chǔ)的服務(wù)端框架,方便了很多中小企業(yè)快速低成本開發(fā)中后臺項目的需要。

Node.js衍生分支deno逐步支持JavaScript、TypeScript編譯。隨著前端工程化、標(biāo)準(zhǔn)化的演進,越來越嚴(yán)謹(jǐn)、標(biāo)準(zhǔn)。于是TypeScript語言應(yīng)運而生,提供強類型、面向?qū)ο蟮葍?yōu)秀特性。而Node.js官方團隊逐步衍生出分支軟件deno,天然支持JavaScript和TypeScript。Node.js越來越推動標(biāo)準(zhǔn)化、工程化發(fā)展。

寫在最后

Node.js能夠天然支持JavaScript語言,對前端友好,滿足標(biāo)準(zhǔn)化后端輸出、優(yōu)秀的前端資源處理能力、共享前端js周邊生態(tài)和支持單頁面應(yīng)用的SSR服務(wù)端渲染等眾多特性,決定了與其他后端框架的不同。對于需要前后端配合的項目,Node.js具有大的優(yōu)勢,是值得深入研究的優(yōu)秀框架。

以上是我的觀點,希望對你有所幫助。