Node.js - 使用JavaScript打造高效能前後台網頁服務

發表日期 : 8/30/2016 12:00:00 AM

什麼是Node.js

  • Node.js是開放原始碼(Open Source)的應用程式框架(Application Framework),採用了效能極佳的Google V8 引擎。
  • Node.js使用許多開發人員的JavaScript語言為基礎。
  • 由於JavaScript的事件驅動(Event-driven)特性,能在網站後端應用產生極大的效益。

 

發明人Ryan Dahl之所以建立Node.js的原因

  • 傳統Apache伺服器開啟一個連線時,就需要建立一個對應的執行緒(Thread),如果連線大量且快速增加時,很快就會耗盡Apache伺服器的系統資源,和快速降低系統整體的執行效能。Node.js是使用無阻擋I/O的非同步程式設計,使用單一執行緒的事件迴圈來執行程式,可以使用最少資源來支援高連線數量的網路服務。

 

發展現況

  • 國際知名公司,如Google、Microsoft、Yahoo都已投入Node.js的發展。
  • 支援第三方模組(Third-party Module)的功能擴充機制。
  • Node.js社群相當龐大且活耀,已有超過四萬個以上的第三方模組可以使用。

 

優勢與好處

  • 統一前後端的開發經驗

          →只需使用JavaScript一種語言即可完成網站前後台的開發。

  • 程式開發效率高

          → JavaScript是一種腳本語言,除了不需要編譯即可執行外,也擁有高階程式語言的優點。

  • 極佳的效能

          →採用Google V8 JavaScript引擎,引入了JIT(Just-In-Time)技術,使JavaScript程式被執

             行時,會即時預編譯成機械碼並優化,以大幅提高JavaScript語言的性能。

          →當JavaScript程式效能無法滿足要求時,可以在程式邏輯不改變的情況下,使用C/C++

             重寫預改善的部分,提升效能。

  • 數以萬計的第三方模組支援

          →目前已經存在的公開模組,功能範疇相當廣,舉凡網站服務相關(資料庫、網站

             框架等)、桌面應用程式、系統應用、甚至是嵌入式系統和硬體控制等功能。

  • 跨平台支援

          →支援各種主流的平台,可以在Windows、Linux、Mac上安裝並使用它,近年

             來嵌入式系統起風潮,Node.js也已經被移植到Raspberry和Cubieboard等知

             名的硬體開發板上。

 

參考資料

  • Node.js官方網站

          →https://nodejs.org/en/

  • Node.js Taiwan 社群

          →http://nodejs.tw/

  • 陳鍾誠的網站

          →http://ccckmit.wikidot.com/js:node

  • IN 91 - 快快樂樂學LINQ系列

           →https://dotblogs.com.tw/hatelove/2012/04/20/71661

 


分類 : 心得 作者 : 莊英澔

讀者留言


12/11/2016 5:29:21 AM
bmwlab

● Node.js - 使用JavaScript打造高效能前後台網頁服務

12/11/2016 5:29:27 AM
bmwlab

● OK