- Node.js應(yīng)用開(kāi)發(fā)
- 唐小燕 劉洪武主編
- 4字
- 2025-02-08 17:20:18
1.1 Node.js簡(jiǎn)介
1.1.1 什么是Node.js

視頻1
Node.js是一個(gè)真正高效的Web開(kāi)發(fā)平臺(tái)。在Node.js誕生之前,在服務(wù)端運(yùn)行JavaScript是一件不可思議的事情,并且對(duì)其他的腳本語(yǔ)言來(lái)說(shuō),要實(shí)現(xiàn)非阻塞l/O通常需要依賴特殊的類庫(kù)。但是Node.js的出現(xiàn)改變了這一切。
Node.js是一個(gè)可以讓JavaScript運(yùn)行在服務(wù)器端的平臺(tái),是JavaScript語(yǔ)言的服務(wù)器運(yùn)行環(huán)境。Node.js內(nèi)部采用Google公司的V8引擎作為JavaScript語(yǔ)言解釋器,通過(guò)自行開(kāi)發(fā)的Libuv庫(kù)來(lái)調(diào)用操作系統(tǒng)資源。Node.js對(duì)Google V8引擎進(jìn)行了封裝,V8引擎執(zhí)行JavaScript的速度非常快,性能非常好。Node.js對(duì)一些特殊用例進(jìn)行了優(yōu)化,提供了替代的APl,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。
Node.js是基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái),是一個(gè)為實(shí)時(shí)Web應(yīng)用開(kāi)發(fā)而誕生的平臺(tái),用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。它從誕生之初就充分考慮了在實(shí)時(shí)響應(yīng)、超大規(guī)模數(shù)據(jù)要求下架構(gòu)的可擴(kuò)展性。這使得它摒棄了傳統(tǒng)平臺(tái)依靠多線程來(lái)實(shí)現(xiàn)高并發(fā)的設(shè)計(jì)思路,而采用了單線程、異步l/O、事件驅(qū)動(dòng)式的程序設(shè)計(jì)模式。
- 零基礎(chǔ)學(xué)Visual C++第3版
- CentOS 7 Server Deployment Cookbook
- Java入門(mén)很輕松(微課超值版)
- Java 9 Programming Blueprints
- Android 9 Development Cookbook(Third Edition)
- 營(yíng)銷數(shù)據(jù)科學(xué):用R和Python進(jìn)行預(yù)測(cè)分析的建模技術(shù)
- JSP開(kāi)發(fā)案例教程
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Python:Master the Art of Design Patterns
- C# 8.0核心技術(shù)指南(原書(shū)第8版)
- Unity 2018 Shaders and Effects Cookbook
- 快速入門(mén)與進(jìn)階:Creo 4·0全實(shí)例精講
- Distributed Computing in Java 9
- C++ System Programming Cookbook
- 實(shí)戰(zhàn)Python網(wǎng)絡(luò)爬蟲(chóng)