nodejs簡單介紹

llzkkk12發表於2017-09-29
Nodejs的特性

J Nodejs基於Javascript語言,Nodejs框架是基於Chrome的V8引擎的執行時,是目前速度最快的 Javascript引擎。

J Nodejs標準的web開發框架Express,可以幫 助我們迅速建立web站點,比起PHP的開發效率更高,而且學習曲線更低。非常適合小型網站,個性化網站。

J Node.js使用事件驅動,非阻塞I/O模型,輕量、高效,可以完美地處理時時資料,執行在不同的裝置上。

J 用Nodejs比Java做Web開發要高效10倍?。

Nodejs的侷限

    L 計算密集型應用,讓Javascript和C去拼計算效能。

    L 記憶體控制,讓Javascript和Java比較複雜資料型別定義,也是很困難的。因為Javascript的物件導向是基於JSON的,而Java是直接使用記憶體結構。所以,通過JSON序列化和反序列的過程控制記憶體,Javascript就已經輸了。

    L 大記憶體的應用,由於V8引擎有記憶體設計的限制,32位環境中最大堆是1G,64位環境中最大堆也不到2G,如果要一次讀入10G資料,對於Nodejs來說也無法實現。

    靜態伺服器,雖然Nodejs的優勢在IO密集集應用,但是和Nginx的處理靜態資源還是有很大的差距。

    L 不需要非同步的應用:比如系統管理,自行化指令碼等,還是Python更順手,Nodejs的非同步呼叫可能會給程式設計帶來一些麻煩。

Nodejs相關內容

ð  express是輕量靈活的Nodejs Web應用框架,它可以快速地搭建網站。Express框架建立在Nodejs內建的Http模組上,並對Http模組再包裝,從而實際Web請求處理的功能。

ð  ejs是一個嵌入的Javascript模板引擎,通過編譯生成HTML的程式碼。

ð  mongoose是MongoDB的物件模型工具,通過Mongoose框架,可以進行訪問MongoDB的操作。

ð  mysql是連線MySQL資料庫的通訊API,可以進行訪問MySQL的操作。

Nodejs框架

 

參考:

    sindresorhus/awesome-nodejsnodejs開源框架

    Node.JS學習路線圖

    10 個最適合 Web 和 APP 開發的 NodeJS 框架

部落格系列文章

 

參考:

    Nodejs學習筆記

    從零開始nodejs系列文章

    深入淺出Node.js

相關文章