3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
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等二次封裝框架,可根據需求選擇上手也比較方便。

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦