Penghuraian mudah kemahiran modularization_javascript javascript

WBOY
Lepaskan: 2016-05-16 15:06:16
asal
1208 orang telah melayarinya

Artikel ini menerangkan pemodulatan JavaScript untuk semua orang Kandungan khusus adalah seperti berikut

AMD ialah keluaran piawai bagi definisi modul semasa proses promosi RequireJS.

Muatkan modul secara tidak segerak, bergantung pada modul tersebut terlebih dahulu dan laksanakannya lebih awal.
Define definition module define(['require','foo'],function(){return});
Memerlukan modul pemuatan (pra-pergantungan) memerlukan(['foo','bar'],function(foo,bar){});

CMD ialah keluaran piawai bagi definisi modul semasa proses promosi SeaJS.

Define definition eksport export define(function(require,exports,module){}); Modul menyimpan beberapa objek pada modul semasa.
require(./a) diperkenalkan secara langsung. Require.async diperkenalkan secara tak segerak.
Pemuatan segerak, kebergantungan berdekatan, pelaksanaan tertunda.

Aplikasi SeaJS

Contoh permulaan rasmi: http://seajs.org/docs/#quick-start

Bagaimana untuk menulis modul SeaJS?

// 所有模块都通过 define 来定义
define(function(require, exports, module) {
 
 // 通过 require 引入依赖
 var $ = require('jquery');
 var Spinning = require('./spinning');
 
 // 通过 exports 对外提供接口
 exports.doSomething = ...
 
 // 或者通过 module.exports 提供整个接口
 module.exports = ...
 
});
Salin selepas log masuk

Muat modul dalam halaman

//在 hello.html 页尾,通过 script 引入 sea.js 后,有一段配置代码:
 
// seajs 的简单配置
seajs.config({
 base: "../sea-modules/",
 alias: {
  "jquery": "jquery/jquery/1.10.1/jquery.js"
 }
})
 
// 加载入口模块
seajs.use("../static/hello/src/main")
Salin selepas log masuk

Di atas ialah pengenalan ringkas kepada modularisasi JavaScript. Saya harap ia akan membantu semua orang untuk mempelajari modularisasi JavaScript.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan