本文目錄一覽:
nodejs 是cmd還是amd
nodejs是運行在服務端的語言遵循的是commonjs的規範,即同步載入,amd和cmd是運行在瀏覽器js語言的規範
簡述什麼是commonjs,以及其與nodejs的關係
自從CommonJS和NodeJS兩個項目的出現,JavaScript作為本地編程語言的這種特殊應用形式,才開始進入進入大眾的視野。
說明什麼是CommonJS。 另外隨著並行計算的普及,像JavaScript這種函數式語言,由於其固有的易於進行並行計算的特性,將有更廣闊的應用前景。
慕課網–nodejs
·nodejs.org(nodejs 官網)
·
·github.com
·stackoverflow.com
nodejs 是基於Commonjs 規範,每個模塊變數不會相互污染。
·核心模塊 :http,fs,path
·文件模塊:var util = require(‘./util.js’);
·第三方模塊:var promise = require(‘bluebird’) 通過npm 安裝
URI :統一資源標識符
URL:統一資源的定位fu。
URL是URI的子集。
URL:
(1)parse
(2)formate(與parse是相反的過程)
(3)resolve()
(4)parse(url,queryString)
(5)parse(url,queryString,slashesDenoteHost)
slashesDenoteHost默認值為false,當為ture時,在傳入不知道的傳輸協議後仍然可以正確解析URL
(1)stringify(json,[tag1[,tag2]])對象轉為查詢字元串
tag1:表示不同對象之間的連接符,默認為
tag2:表示屬性賦值符號,默認為 =
(2)parse(str,tag1,tag2);和stringify 作用相反
(3)escape(str); 轉譯,轉化成字元串。
(4)unescape(str);將escape(str)的字元串轉成原始字元串
流程:
(1)http 客戶端發起請求,創建埠
(2)http伺服器在埠監聽客戶端請求。
(3)http伺服器向客戶端返回狀態和內容。
es6 遵循commonjs規範嗎
目前Commonjs是nodejs(瀏覽器環境需要模塊載入器)原生支持的,而es6需要藉助babeljs來實現。意味著如果要實現自動編譯上線(我司沒有在線上安裝node_modules做法)可能需要將babel之類的node_modules提交代碼倉庫,大概45M。
還有要考慮下你選擇的react的組件庫是基於es6還是Commonjs。如果你業務使用Commonjs規範,組件使用es6,這個就沒法統一了。
考慮下團隊對es6的熟悉程度,關係到代碼質量和維護成本。
原創文章,作者:EQKH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144257.html