node.js是什麼

node.js是什麼

1、總結

一句話總結:Node.js 就是運行在服務端的 JavaScript。

 

 

2、node.js是什麼

簡單的說 Node.js 就是運行在服務端的 JavaScript。php

Node.js 是一個基於Chrome JavaScript 運行時創建的一個平臺。前端

Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度很是快,性能很是好。node

 

誰適合閱讀本教程?

若是你是一個前端程序員,你不懂得像PHP、Python或Ruby等動態編程語言,而後你想建立本身的服務,那麼Node.js是一個很是好的選擇。程序員

Node.js 是運行在服務端的 JavaScript,若是你熟悉Javascript,那麼你將會很容易的學會Node.js。編程

固然,若是你是後端程序員,想部署一些高性能的服務,那麼學習Node.js也是一個很是好的選擇。後端

 

第一個Node.js程序:Hello World!

腳本模式

如下是咱們的第一個Node.js程序:瀏覽器

實例

console.log("Hello World");

運行實例 »

保存該文件,文件名爲 helloworld.js, 並經過 node命令來執行:前端框架

node helloworld.js

程序執行後,正常的話,就會在終端輸出 Hello World。網絡

交互模式

打開終端,鍵入node進入命令交互模式,能夠輸入一條代碼語句後當即執行並顯示結果,例如:併發

$ node
> console.log('Hello World!'); Hello World!

 

Node.js是一個Javascript運行環境(runtime environment),發佈於2009年5月,由Ryan Dahl開發,實質是對Chrome V8引擎進行了封裝。Node.js對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下運行得更好。
V8引擎執行Javascript的速度很是快,性能很是好。  [1]   Node.js是一個基於Chrome JavaScript運行時創建的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js 使用 事件驅動, 非阻塞 I/O 模型而得以輕量和高效,很是適合在分佈式設備上運行數據密集型的實時應用。
 
Node.js的優勢
nodejs做爲一個新興的前端框架,後臺語言,有不少吸引人的地方:
RESTful API
單線程
Node.js能夠在不新增額外線程的狀況下,依然能夠對任務進行併發處理 —— Node.js是單線程的。它經過事件循環(event loop)來實現併發操做,對此,咱們應該要充分利用這一點 —— 儘量的避免阻塞操做,取而代之,多使用非阻塞操做。
非阻塞IO
V8虛擬機
事件驅動
相關文章
相關標籤/搜索