瀏覽器端模組載入器AMD和CMD

2021-10-22 05:54:29 字數 647 閱讀 1698

1.amd 非同步模組定義

amd:瀏覽器端模組化開發的規範。使用amd規範快發需要用到對應的庫函式requirejs,也即amdrequirejs在推廣過程中對模組定義的規範化的產出。

requirejs主要解決兩個問題:

requirejs作用:

requirejs使用:

引用載入自己寫的js檔案

"js/require.js" data-main=

"js/main"

>

;

amd模組規範寫法

如果乙個模組依賴其他模組

2.cmd 通用模組定義

類似於amd,cmd有個瀏覽器的實現:seajs,seajs要解決的問題和requirejs一樣,只不過模組載入時機不一樣。且seajs推崇乙個模組乙個檔案。

語法與require.js類似,就不在此處再贅述了

3.amd和cmd區別

兩個最明顯的區別在於模組定義時對依賴的處理不同:

也即amd提前執行,cmd延遲執行

js 模組(瀏覽器 AMD 的使用

暴露的時候,可以不使用別的模組 define 當前模組的所有內容,然後通過return 暴露當前模組 暴露的時候,引用其他的模組 define 引用的模組名陣列,function 接收引入的模組名,以便在當前模組使用 通過main.js這個入口檔案,定義模組名 模組檔案 js 的位置 html 引入...

瀏覽器載入過程

瀏覽器載入過程 載入過程 2.瀏覽器根據ip位址向伺服器發起http請求 包括三次握手 3.伺服器處理http請求,並返回給瀏覽器 渲染過程 1.瀏覽器根據html 生成dom樹 2.瀏覽器根據css 生成cssom 3.將dom樹和cssom整合形成render 樹 渲染樹 只有dom樹是無法渲染...

瀏覽器核心 移動端瀏覽器核心

主流瀏覽器核心 1 ie瀏覽器 trident核心 2 firefox瀏覽器 gecko核心 3 safari瀏覽器 webkit核心 4 chrome瀏覽器 blink核心 blink是webkit的乙個分支 5 opera瀏覽器 最初是presto,後來是webkit,現在是blink核心 擴充...