AMD模組化規範
在JavaScript 模組化優缺點一章節介紹了當前模組化的重要性和便利性。
但是模組必須要符合統一的規範,否則就無法便捷的共享程式碼。
除了ES2015提供的模組規範,當前廣泛應用的Javascript模組規範共有兩種:
(1).CommonJS。
(2).AMD。
一.CommonJS規範:
此規範適用於伺服器端,例如node.js模組系統就是遵照此規範的。
簡單程式碼演示如下:
[JavaScript] 純文字檢視 複製程式碼let ant= require('ant');
全域性性方法require(),用於載入模組;上面就是載入了一個名為"ant"的模組。
模組載入完成之後,就可以使用模組中的元素了,程式碼演示如下:
[JavaScript] 純文字檢視 複製程式碼let ant= require('ant'); ant.do()
二.AMD規範:
非同步操作在瀏覽器環境下特別的重要,比如我們要遠端請求伺服器一個較大檔案,如果這個過程不是非同步,那網頁肯定要卡死,人性化程度特別低,所以瀏覽器端的模組需要非同步載入,CommonJS規範不適合。
AMD的全稱是"Asynchronous Module Definition"(非同步模組定義),採用非同步方式載入模組,所以不會在瀏覽器端造成堵塞。看一段簡單的程式碼例項:
[JavaScript] 純文字檢視 複製程式碼require([module], callback);
require.js符合AMD規範;第一個引數是陣列,裡面的成員就是要載入的模組;第二個引數callback,則是載入成功之後要執行的回撥函式。
模組的載入和模組中元素的使用是非同步的,所以適合於瀏覽器端。
相關文章
- JavaScript 模組化程式設計(二):AMD規範JavaScript程式設計
- Javascript模組化程式設計(二):AMD規範JavaScript程式設計
- 前端進階課程之模組化(二)AMD規範前端
- 前端模組化規範前端
- JS模組化規範JS
- JavaScript模組化規範JavaScript
- AMD規範與CMD規範的區別
- amd規範&require.jsUIJS
- js AMD規範介紹JS
- Commonjs規範與模組化JS
- JavaScript模組化程式設計規範JavaScript程式設計
- 前端模組化IIFE,commonjs,AMD,UMD,ES6 Module規範超詳細講解前端JS
- CSS命名規範和模組化的思考CSS
- javascript AMD規範簡單介紹JavaScript
- 『前端規範化』CSS命名規範化前端CSS
- 前端進階課程之模組化(三)CMD規範前端
- CMD 模組定義規範
- 【JS基礎】一文看懂前端模組化規範JS前端
- 03 AMD規範的基礎使用詳解
- 資料探勘實驗(一)資料規範化【最小-最大規範化、零-均值規範化、小數定標規範化】
- iOS 靈活的 模組化、元件化、工具與規範、Lotusoot 解說iOS元件化
- 前端進階課程之模組化(一)CommonJS規範前端JS
- 前端規範-佈局和模組命名前端
- 模組化之AMD、CMD、UMD、commonJSJS
- 前端模組化(CommonJs,AMD和CMD)前端JS
- 前端模組化,AMD與CMD的區別前端
- 基於CommonJS規範,簡單實現NodeJs模組化NodeJS
- CommonJS、CMD和AMD規範分別是什麼JS
- AMD全面開放X86虛擬技術規範
- AMD and CMD are dead之js模組化黑魔法JS
- MySQL 規範及優化MySql優化
- 前端開發規範:命名規範、html規範、css規範、js規範前端HTMLCSSJS
- 【CSS模組化之路1】使用BEM與名稱空間來規範CSSCSS
- require.js載入非規範的模組UIJS
- 前端模組化,AMD和CMD的區別總結前端
- 前端模組化AMD、CMD、CommonJS&ES6前端JS
- 前端模組化之AMD與CMD原理(附原始碼)前端原始碼
- 前端模組化:CommonJS,AMD,CMD,ES6前端JS