node.js相比JavaScript

山有木xi發表於2020-02-26

nodejs屬於伺服器端開發,也就是後端開發,而實際應用中,更多的前端工程師開始學習

node.js是一個基於Chrom V8引擎的JavaScript執行環境。node.js使用了時間驅動,非阻塞I/O的模型

而JavaScript,是每個前端,後端工程師都需要學習的,所以在JavaScript的基礎上nodejs更加容易上手和入門

JavaScript組成: ECMScript,BOM,DOM

nodeJs的組成: ECMScript ,node模組API

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

同時我們也知道,node與JavaScript使用上的區別就是node沒有BOM,DOM的語法,但是多了node模組API

那什麼是模組API呢?這就要說到node的開發方式: 模組化開發方式

總所周知,JavaScript經過多年的發展,其效能和安全都達到了相當的高度

但是,JavaScript在使用時存在兩個大問題:檔案依賴和命名衝突

例如:在當前有a.js   b.js   c.js   d.js四個檔案,當我們想要開發時,將a檔案開啟放入頁面中,但是相應的效果卻沒有實現,檢視程式碼後發現,a.js依賴了b.js,此時把b.js再引入頁面中,這個時候再預覽,但是還是沒有實現相應的效果,再經過一系列的分析,發現b.js依賴於c.js,這時再把c.js引入頁面,這個時候終於實現了我們需要的效果

node中:可以清晰的看見依賴了哪個檔案

再例如:在a.js中宣告瞭一個num=10,在c.js中宣告瞭一個num=15

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

在JavaScript中檔案和檔案是開放的,在c.js中宣告的num在c.js中是可以訪問的,而c.js中的num會被a.js中的num所覆蓋,這就會隱藏有不確定性

node中:模組化開發中半開放

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

  • 以Js檔案的形式存在,提供實現專案具體功能的API介面

  • 以命令列工具的形式存在,輔助專案開發

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

  • 下載:npm install 模組名稱

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2677366/,如需轉載,請註明出處,否則將追究法律責任。

相關文章