国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

seajs和requirejs模塊化簡單案例分析

2024-05-06 15:35:26
字體:
來源:轉載
供稿:網友

本文實例講述了seajs和requirejs模塊化。分享給大家供大家參考,具體如下:

如今,webpack、gulp等構件工具流行,有人說seajs、requirejs等純前端的模塊化工具已經被淘汰了,我不這么認為,畢竟純前端領域想要實現模塊化就官方來講,還是有一段路要走的。也因此純前端的模塊化工具依然有價值,而且就我了解一些中小企業一直都在用純前端的模塊化手段。

如今,重新關注seajs和requirejs,不求理解多么深刻,要求會用能用就可以。

模塊化的起因是傳統的直接引入js方法存在問題:

    必須通過全局變量共享模塊,有可能會出現命名沖突的問題; 依賴的文件必須手動地使用標簽引入到頁面中。

下面是seajs和requirejs的簡單案例。

seajs 我用的seajs版本是2.2.3

html部分

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>極客學院首頁</title></head><body>  <button id="testbtn0">測試按鈕0</button>  <button id="testbtn1">測試按鈕1</button>  <script type="text/javascript" src="./js/sea.js"></script>  <script type="text/javascript">       seajs.use('./js/main');  </script></body></html>

main.js文件

define(function(require,exports,module){  //引入兩個js文件  require("test0");  require("test1");})

test0.js

define(function(require,exports,module){  var $$=require("common").$$;  var testbtn0=$$("#testbtn0");    testbtn0.addEventListener("click",function(e){    alert(e.target.innerText);  });})

test1.js

define(function(require, exports, module) {  var $$ = require("common").$$;  var testbtn1 = $$("#testbtn1");  testbtn1.addEventListener("click", function(e) {    alert(e.target.innerText);  });})

coomm.js

define(function(rerquire,exports,module){  /*//第一種導出方案  exports.$$=function(tag){      return document.querySelector(tag);  }*/  //第二種導出方案  module.exports={     $$:function(tag){      return document.querySelector(tag);     },     test:"測試數據"  }  //第三種導出方案 /* return {     $$:function(tag){      return document.querySelector(tag);     },     test:"測試數據"  }*/})

以上是為seajs的,而requirejs的直接就是該一下html文件就可以了,真是哭笑不得啊。才發現二者是通過的。

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>極客學院首頁</title></head><body>  <button id="testbtn0">測試按鈕0</button>  <button id="testbtn1">測試按鈕1</button>  <script type="text/javascript" data-main="./js/main" src="./js/require.js"></script></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 五河县| 安平县| 吉木乃县| 成安县| 五莲县| 桂东县| 江川县| 汕尾市| 新郑市| 墨竹工卡县| 宁蒗| 洛阳市| 孙吴县| 南通市| 北票市| 霸州市| 息烽县| 双桥区| 射阳县| 大关县| 隆德县| 古田县| 霍城县| 宜阳县| 德江县| 安宁市| 河东区| 保定市| 隆尧县| 攀枝花市| 陆丰市| 鹤峰县| 讷河市| 霸州市| 英德市| 无极县| 岳西县| 孟津县| 柳河县| 贵溪市| 嫩江县|