Node.js 優勢分析介紹

Node.js 優勢分析介紹

Node.js 優勢分析介紹



資料來源: https://mp.weixin.qq.com/s/8y3Ng_h5_SsJxPdb8RhiGA



在翻看很多技術文章時,大家都提到“中間層”,在很多大型企業中,Node確實承擔了“中間層”的角色,那麼,Node為什麼被廣泛的應用在“中間層”呢?


01.業務驅動

    Node有個突出的優勢,他的開發者可以是前端。前端直接和產品交互對接,對於頁面所需要的數據有更好的理解。

    每個頁面要用到哪些接口,每個接口要用到哪些字段前端是最清楚的,再加上實際業務開發中,前端頁面需求經常會發生變化,需要修改字段或者數據結構,所以對接頁面的這部分接口由前端直接開發非常合適,可以顯著的減少溝通成本。


02.架構需要

    面向用戶的接口由Node中間層負責以後,真正的服務端可以專注於提供基於領域模型的對內接口,做微服務。

    比如可以基於Goods模型,提供所有商品相關的接口,基於Users模型,提供所有用戶相關,當一個接口需要商品+用戶信息時,由Node分別查詢組裝。從整體業務代碼維護角度來說,變得更容易,不會因為業務發展使得每個接口都異常繁雜。


03.性能滿足

    眾所周知,js 是一門單線程語言,所以Node在實現的時候,需要藉助libuv來實現異步。

    正是因為其中網絡I/O的異步能力,可以讓Node做接口聚合時,能夠更高效的異步並發處理。


04.成本較低

    Node使用js開發,只需要學習簡單的api,前端開發者就可以無障礙使用,學習成本很低。

    而且,Node具有活躍的社區和豐富的模塊池,擁有很多現成的功能實現,框架方面,也有成熟的koa,express等基本框架和egg等二次封裝框架,可根據需求選擇上手也比較方便。

One thought on “Node.js 優勢分析介紹

  1. 寫得真是簡單明瞭,我居然看得懂

    趕快備份+分享

    PS 我可以安心繼續使用PHP了,畢竟他的優點,我都不在乎 哈哈

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *