1. 程式人生 > >前端amd,cmd,commonJs,規範

前端amd,cmd,commonJs,規範

首先說一下前端常用的打包工具

webpack, requierJs,grunt  其中,webpack 為了方便同時支援 amd 與 cmd 規範, NodeJs遵循cmd 規範, 而requireJs 遵循amd 規範, 而瀏覽器本身是不支援 cmd(同步載入js,載入過程中會造成渲染阻塞,假死現象), 當然amd 是可以得到支援的, 而在webpack 進行js,合併 壓縮 隔離之後,commonJs require的另一模組可以被預編譯到另一個js檔案中,因而使前端使用 commonJs 規範成為可能

commonJs規範在寫法上要比amd 規範更為簡潔,一次你被多數人喜愛.

amd規範基本寫法:

define(function(){
    function fun1(){
      alert("it works");
    }

    fun1();
})
require(["js/a"],function(){
    alert("load finished");
})

有關 amdJs 規範詳細內容 參考阮一峰部落格: 

相關推薦

前端amd,cmd,commonJs,規範

首先說一下前端常用的打包工具 webpack, requierJs,grunt  其中,webpack 為了方便同時支援 amd 與 cmd 規範, NodeJs遵循cmd 規範, 而requ

前端模塊化方案:CommonJS/AMD/CMD/ES6規範

node.js 定義 兩個 glob export nbsp listen 代碼復用 www. 模塊化的開發方式可以提高代碼復用率,方便進行代碼的管理。通常一個文件就是一個模塊,有自己的作用域,只向外暴露特定的變量和函數。目前流行的js模塊化規範有CommonJS、

amd cmd commonjs 模塊規範 和 es6 的 module 語法

其他 import 沒有 效果 嵌入 目的 define mon 無法 js的模塊化 在前端開發的原始時期,只要在script標簽中嵌入js代碼就能實現一些基本的交互效果,但是隨著時代的進步。js扮演的角色變得重要起來,js應用的場景頁越來越復雜,。然而,js都沒有類的

JS模組化規範AMD/CMD/CommonJS

一、模組化規範的由來 隨著網頁的複雜化,javascript程式碼也相應變得龐大起來,程式碼之間的分工合作就尤為重要了,這時候有了模組,我們就可以只關注自己業務的核心邏輯,其他想要實現的功能直接載入他人的模組便足夠了。考慮到模組的統一,便有了模組規範化。接下來

AMD/CMD/CommonJs的區別

同步 require 時間 執行順序 依賴 並行 使用 ejs nbsp AMD/CMD/CommonJs是js模塊化開發的標準,目前對應的實現是RequireJs/SeaJs/nodeJs. CommonJs 主要針對服務器端,AMD/CMD 主要針對瀏覽器端。 服務器端

AMD,CMD.CommonJs和UMD還有es6的模塊化對比

== 變量 itl 對象 寫法 文件加載 選擇 pre 處理 CommonJS CommonJS是服務器端模塊的規範,Node.js采用了這個規範。 根據CommonJS規範,一個單獨的文件就是一個模塊。加載模塊使用require方法,該方法讀取一個文件並執行,最後返回文件

es6的模組化--AMD/CMD/commonJS/ES6

/** * AMC * CMD * CommonJS * ES6模組:總結的 */ /** * AMD的應用的 * script---data-main="vender/main" sr

AMD CMD commonJS es6 到底是什麼區別

看到很多人傻傻的分不清楚 AMD、CMD 、 commonJS 、 es6的區別,實際上這跟這幾年前段技術的發展有很大的關係。 實際上這是JavaScript的模組化思想演進的一個過程。 最開始的時候我們都是在 首頁 index.html 中,通過N多個<script>標籤來引入各個js檔案(

【新手入門 最精煉總結】AMD/CMD/CommonJs到底是什麼?它們有什麼區別?

知道JS有模組化開發的說法,也偶爾聽過requireJs,AMD,CMD等等名字,甚至使用node的時候,還用過require之類的方法,但是對這些一直沒有一個明確的認識和概念。想必這就是許多新手剛接觸這方面知識時的一個普遍狀態。其實僅僅做一些基礎的活兒的時候,並不需要對它們

AMD/CMD/CommonJs到底是什麼?它們有什麼區別?

這篇文章總結的很好。知道JS有模組化開發的說法,也偶爾聽過requireJs,AMD,CMD等等名字,甚至使用node的時候,還用過require之類的方法,但是對這些一直沒有一個明確的認識和概念。想必這就是許多新手剛接觸這方面知識時的一個普遍狀態。其實僅僅做一些基礎的活兒的

前端模塊化小總結—commonJs,AMD,CMD, ES6 的Module

嚴格 ole 說過 定義 塊級作用域 解決 個數 數據 得到 隨著前端快速發展,需要使用javascript處理越來越多的事情,不在局限頁面的交互,項目的需求越來越多,更多的邏輯需要在前端完成,這時需要一種新的模式 --模塊化編程 模塊化的理解:模塊化是一種處理復雜系統

模組化開發,AMDCMDCommonjs規範

angular、vue、react三大框架模組管理遵循的規範 webpack打包成一個檔案,一次都載入完,需要哪個就去執行哪個。不像傳統的頁面,引入很多檔案,要一個個按順序載入。 生成的都是閉包,變數隔離,並能避免汙染作用域。 vue,angularx,r

AMDCMDCommonJS規範

 CommonJS規範  CommonJS是在瀏覽器環境之外構建JavaScript生態系統為目標產生的專案,比如伺服器和桌面環境中。CommonJS規範是為了解決JavaScript的作用域問題

如何讓你的插件兼容CommonJS, AMD, CMD 和 原生 JS

commonj ram def cmd typeof com port pre this 我們除了提供 AMD 模塊接口,CMD 模塊接口,還得提供原生的 JS 接口。由於 CMD 和 AMD 都可以使用 return 來定義對外接口,故可以合並成一句代碼。 一個直接可以用

js模塊化編程之CommonJSAMD/CMD

ash 因此 ref some 運行 會有 美國 ogl tip 先回答我:為什麽模塊很重要? 答:因為有了模塊,我們就可以更方便地使用別人的代碼,想要什麽功能,就加載什麽模塊。但是,這樣做有一個前提,那就是大家必須以同樣的方式編寫模塊,否則你有你的寫法,我有我的寫法

CommonJS,AMD,CMD,ES6--02

CommonJSAMDCMDES6一、CommonJSNode.js是commonJS規範的主要實踐者,它有四個重要的環境變量為模塊化的實現提供支持:module、exports、require、global。實際使用時,用module.exports定義當前模塊對外輸出的接口(不推薦直接用exports),

[轉]js模塊化編程之徹底弄懂CommonJSAMD/CMD

歷史 js插件 服務 conf 原因 遇到 reg func depend 原文: https://www.cnblogs.com/chenguangliang/p/5856701.html -----------------------------------------

CommonJSAMD/CMD

com size url tail clas https comm csdn 模塊化編程 1. AMD和CMD的區別 https://blog.csdn.net/e_li_na/article/details/72082763 js模塊化編程之徹底弄懂CommonJS

JavaScript模組化CommonJS/AMD/CMD/UMD/ES6Module的區別

JS-模組化程序 隨著js技術的不斷髮展,途中會遇到各種問題,比如模組化。 那什麼是模組化呢,他們的目的是什麼? 定義:如何把一段程式碼封裝成一個有用的單元,以及如何註冊此模組的能力、輸出的值 依賴引用:如何引用其它程式碼單元 到目前為止,大概分為以下幾個里程碑式節點。 原始的開發方式 -

CommonJS, AMD, CMD 筆記

1.CommonJS  根據CommonJS規範,一個單獨的檔案就是一個模組。載入模組使用require方法,該方法讀取一個檔案並執行,最後返回檔案內部的exports物件。所以,定義一個模組就是寫一個新的js檔案,但是最後要將檔案的內容exports出來。接下來我們看一下如何定義模組和載入模組。