模組化主要是用來抽離公共**,隔離作用域,避免變數衝突等。
iife: 適用自執行函式來編寫模組化,特點:在乙個單獨的函式作用域中執行**,避免變數衝突
(
function()
})()
amd: 適用 requirejs 來編寫模組化,特點:依賴必須提前宣告好。
define
('./index.js'
,function
(code)
)
cmd:使用 seajs 來編寫模組化,特點:支援動態引入依賴檔案。
define
(function
(require, exports, module)
)
commonjs: nodejs 中自帶的模組化
var fs =
require
('fs'
)
umd: 相容amd,commonjs模組化語法
es modules:es6 引入的模組化,支援 import 來引入另乙個 js
import a from
'a'
前端模組化開發
1.通常我們寫js是下面這樣 function fn1 function fn2 在需要呼叫的地方直接方法名呼叫就可以了,但多人開發容易引起命名的衝突,不利於優化!2.可以將所有的方法封裝到乙個物件中 var demo start function fn2 function demo.init 這樣...
前端學習之模組化開發
前端開發規範在node中遵循commonjs,瀏覽器中遵循es modules匯出 匯入 匯出匯入 有些瀏覽器不支援esm的方式,需要轉成es5 unpkg可以提供各種包的cdn,使用script標籤引入 在nodejs中使用esm需要將副檔名改為mjs,且node版本要大於8.5,啟用命令為nod...
前端模組化開發解決方案
一 amd規範特點 1.amd規範是requirejs在推廣過程中對模組定義的規範化產出 2.非同步模組定義 3.依賴前置 二 cmd規範特點 1.cmd 規範是seajs 由 團隊開發 在推廣過程中對模組定於的規範化產出 2.同步模組定義 三 commonjs規範特點 1.利用module.exp...