簡單說下前端中的模組化開發

2021-10-04 05:39:44 字數 695 閱讀 4872

模組化主要是用來抽離公共**,隔離作用域,避免變數衝突等。

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...