備案上個(gè)人網(wǎng)站和企業(yè)網(wǎng)站的區(qū)別百度sem是什么意思
Node.js入門(mén)筆記1
- 初始Node.js
- 1.Node.js簡(jiǎn)介
- 2.Node.js中js的運(yùn)行環(huán)境
- 3.Node.js 可以做什么
- 4.Node.js 怎么學(xué)
初始Node.js
1.Node.js簡(jiǎn)介
Node.js 是一個(gè)基于 Chrome V8 引擎 的 JavaScript 運(yùn)行時(shí)環(huán)境,用于在服務(wù)器端運(yùn)行 JavaScript 代碼。它讓開(kāi)發(fā)者可以用 JavaScript 編寫(xiě)后端(服務(wù)器端)程序,打破了傳統(tǒng)上 JavaScript 僅能在瀏覽器中運(yùn)行的限制。
2.Node.js中js的運(yùn)行環(huán)境
Node.js運(yùn)行環(huán)境 = v8引擎 + 內(nèi)置API(fs,path,http,js內(nèi)置對(duì)象,querystring…)+ 待執(zhí)行的js代碼
注意:
1.瀏覽器是 JavaScript 的前端運(yùn)行環(huán)境.
2.Node.js 是 JavaScript 的后端運(yùn)行環(huán)境
3.Node.js 中無(wú)法調(diào)用 DOM 和 BOM 等瀏覽器內(nèi)置 API。
3.Node.js 可以做什么
Node.js作為一個(gè)JavaScript 的運(yùn)行環(huán)境,僅僅提供了基礎(chǔ)的功能和 API。然而,基于 Node.js 提供的這些基礎(chǔ)能,很多強(qiáng)大的工具和框架如雨后春筍,層出不窮,所以學(xué)會(huì)了 Node.js,可以讓前端程序員勝任更多的工作和崗位:
1.基于 Express 框架(http://www.expressis.com.cn/),可以快速構(gòu)建 Web 應(yīng)用
2.基于 Electron 框架(https://electronjs.org/),可以構(gòu)建跨平臺(tái)的桌面應(yīng)用
3.基于 restify 框架(http://restify.com/),可以快速構(gòu)建 API接口項(xiàng)目
4.讀寫(xiě)和操作數(shù)據(jù)庫(kù)、創(chuàng)建實(shí)用的命令行工具輔助前端開(kāi)發(fā)、etc…
總之:Node.js 是大前端時(shí)代的“大寶劍”,有了 Node.js 這個(gè)超級(jí) buff 的加持,前端程序員的行業(yè)競(jìng)爭(zhēng)力會(huì)越來(lái)越強(qiáng)!
4.Node.js 怎么學(xué)
1.瀏覽器中的 JavaScript 學(xué)習(xí)路徑:(js是學(xué)習(xí)Node.js學(xué)習(xí)的前提)
JavaScript 基礎(chǔ)語(yǔ)法+瀏覽器內(nèi)置 API(DOM+BOM)+第三方庫(kù) (jQuery、art-template 等)
2.Node.js 的學(xué)習(xí)路徑:
JavaScript 基礎(chǔ)語(yǔ)法+Nodejs 內(nèi)置 API 模塊+第三方 API 模塊(express、mysql等)