溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

node.js與JavaScript的區(qū)別是什么

發(fā)布時(shí)間:2021-07-21 10:10:00 來(lái)源:億速云 閱讀:117 作者:Leah 欄目:web開(kāi)發(fā)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)node.js與JavaScript的區(qū)別是什么,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

node.js是一個(gè)基于Chrom V8引擎的JavaScript運(yùn)行環(huán)境。node.js使用了時(shí)間驅(qū)動(dòng),非阻塞I/O的模型

而JavaScript,是每個(gè)前端,后端工程師都需要學(xué)習(xí)的,所以在JavaScript的基礎(chǔ)上nodejs更加容易上手和入門(mén)

JavaScript組成:ECMScript,BOM,DOM

nodeJs的組成:ECMScript,node模塊API

也就是說(shuō)在node中,可以完全使用JavaScript的核心語(yǔ)法,例如:for,if,console.log

同時(shí)我們也知道,node與JavaScript使用上的區(qū)別就是node沒(méi)有BOM,DOM的語(yǔ)法,但是多了node模塊API

那什么是模塊API呢?這就要說(shuō)到node的開(kāi)發(fā)方式:模塊化開(kāi)發(fā)方式

總所周知,JavaScript經(jīng)過(guò)多年的發(fā)展,其性能和安全都達(dá)到了相當(dāng)?shù)母叨?/p>

但是,JavaScript在使用時(shí)存在兩個(gè)大問(wèn)題:文件依賴(lài)和命名沖突

例如:在當(dāng)前有a.js   b.js   c.js   d.js四個(gè)文件,當(dāng)我們想要開(kāi)發(fā)時(shí),將a文件打開(kāi)放入頁(yè)面中,但是相應(yīng)的效果卻沒(méi)有實(shí)現(xiàn),查看代碼后發(fā)現(xiàn),a.js依賴(lài)了b.js,此時(shí)把b.js再引入頁(yè)面中,這個(gè)時(shí)候再預(yù)覽,但是還是沒(méi)有實(shí)現(xiàn)相應(yīng)的效果,再經(jīng)過(guò)一系列的分析,發(fā)現(xiàn)b.js依賴(lài)于c.js,這時(shí)再把c.js引入頁(yè)面,這個(gè)時(shí)候終于實(shí)現(xiàn)了我們需要的效果

node中:可以清晰的看見(jiàn)依賴(lài)了哪個(gè)文件

再例如:在a.js中聲明了一個(gè)num=10,在c.js中聲明了一個(gè)num=15

具體依賴(lài)如下:d.js --> c.js  (num15)   -->  b.js  -->  a.js   (num=10)

在JavaScript中文件和文件是開(kāi)放的,在c.js中聲明的num在c.js中是可以訪問(wèn)的,而c.js中的num會(huì)被a.js中的num所覆蓋,這就會(huì)隱藏有不確定性

node中:模塊化開(kāi)發(fā)中半開(kāi)放

而在node中除了模塊也有著大量的第三方模塊,其中有以下形式

  • 以Js文件的形式存在,提供實(shí)現(xiàn)項(xiàng)目具體功能的API接口

  • 以命令行工具的形式存在,輔助項(xiàng)目開(kāi)發(fā)

    獲取第三方模塊:npm(node packge manager):node第三方模塊管理工具

  • 下載:npm install 模塊名稱(chēng)

上述就是小編為大家分享的node.js與JavaScript的區(qū)別是什么了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI