標籤:str soc 定義 狀態 應該 css 網路應用 asc 虛擬
定義:
Node.js是一個開放原始碼、跨平台的、可用於伺服器端和網路應用的運行環境。
簡介:
Node.js應用JavaScript語言寫成,在Node.js運行時運行。Node.js提供事件驅動和非阻塞I/O API,可最佳化應用程式的輸送量和規模。這些技術通常被用於即時應用程式。Node.js採用Google的V8引擎來執行代碼。Node.js的大部分基本模組都是用JavaScript寫成的。Node.js含有一系列內建模組,使得程式可以作為獨立伺服器運行,從而脫離Apache HTTP Server或IIS運行。Node.js正在向伺服器端平台發展。”node.js 是Google V8 引擎、libuv平台抽象層 以及主體使用 Javscript 編寫的核心庫三者集合的一個封裝外殼。” 除此之外,值得注意的是,Node.js 的作者瑞恩·達爾 (Ryan Dahl) 的目標是建立具有即時推送能力的網站。在 Node.js 中,他給了開發人員一個使用事件驅動來實現非同步開發的優秀解決方案。簡而言之:Node.js 在即時的 Web應用上採用了基於 WebSocket 的推送技術。這意味著什麼樣的革命性?Well,在經過了20多年的基於無狀態的請求-返機制的無狀態互動之後,我們終於有了即時的,雙向串連的web應用,用戶端和伺服器端都可以發起通訊,能夠自由地交換資料。與此形成鮮明對比的是傳統的 web響應模式,用戶端總是主動發起通訊而服務端被動返回。此外,這些都是基於運行在標準80連接埠上的開放Web組件(HTML、CSS和JS)。
優點:
1、nodejs作為一個新興的前端架構,後台語言,有很多迷人的地方:2、RESTful API3、單線程4、Node.js可以在不新增額外線程的情況下,依然可以對任務進行並發處理 —— Node.js是單線程的。它通過事件輪詢(event loop)來實現並行作業,對此,我們應該要充分利用這一點 —— 儘可能的避免阻塞操作,取而代之,多使用非阻塞操作。5、非阻塞IO6、V8虛擬機器7、事件驅動
Node.js初識