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

首頁 > 編程 > JavaScript > 正文

第一次接觸JS require.js模塊化工具

2019-11-20 10:15:10
字體:
來源:轉載
供稿:網友

隨著網站功能逐漸豐富,網頁中的js也變得越來越復雜和臃腫,原有通過script標簽來導入一個個的js文件這種方式已經不能滿足現在互聯網開發模式,我們需要團隊協作、模塊復用、單元測試等等一系列復雜的需求。

RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規范最好的實現者之一。最新版本的RequireJS壓縮后只有14K,堪稱非常輕量。它還同時可以和其他的框架協同工作,使用RequireJS必將使您的前端代碼質量得以提升。

requirejs能帶來什么好處

官方對requirejs的描述:

  RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

大致意思:

  在瀏覽器中可以作為js文件的模塊加載器,也可以用在Node和Rhino環境,balabala...。這段話描述了requirejs的基本功能"模塊化加載",什么是模塊化加載?我們要從之后的篇幅中一一解釋

  先來看一段常見的場景,通過示例講解如何運用requirejs

正常編寫方式
index.html:

<!DOCTYPE html><html> <head>  <script type="text/javascript" src="a.js"></script> </head> <body>  <span>body</span> </body></html>

a.js:

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

可能你更喜歡這樣寫

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

第二種方法使用了塊作用域來申明function防止污染全局變量,本質還是一樣的,當運行上面兩種例子時不知道你是否注意到,alert執行的時候,html內容是一片空白的,即<span>body</span>并未被顯示,當點擊確定后,才出現,這就是JS阻塞瀏覽器渲染導致的結果。

requirejs寫法

當然首先要到requirejs的網站去下載js -> requirejs.rog
index.html:

<!DOCTYPE html><html> <head>  <script type="text/javascript" src="require.js"></script>  <script type="text/javascript">   require(["a"]);  </script> </head> <body>  <span>body</span> </body></html>

a.js:

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

瀏覽器提示了"it works",說明運行正確,但是有一點不一樣,這次瀏覽器并不是一片空白,body已經出現在頁面中,目前為止可以知道requirejs具有如下優點:

1、防止js加載阻塞頁面渲染
2、使用程序調用的方式加載js,防出現如下丑陋的場景

<script type="text/javascript" src="a.js"></script><script type="text/javascript" src="b.js"></script><script type="text/javascript" src="c.js"></script><script type="text/javascript" src="d.js"></script><script type="text/javascript" src="e.js"></script><script type="text/javascript" src="f.js"></script><script type="text/javascript" src="g.js"></script><script type="text/javascript" src="h.js"></script><script type="text/javascript" src="i.js"></script><script type="text/javascript" src="j.js"></script>

以上就是本文的全部內容,希望對大家認識require.js模塊化工具有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡县| 凌云县| 沙洋县| 沧源| 伊春市| 临猗县| 洪雅县| 泰和县| 眉山市| 岳阳县| 门源| 普定县| 萨迦县| 弋阳县| 上虞市| 无为县| 藁城市| 雷波县| 和林格尔县| 临沭县| 阳朔县| 哈尔滨市| 比如县| 正镶白旗| 博罗县| 伊宁市| 鹰潭市| 神农架林区| 正阳县| 仁怀市| 全南县| 丽水市| 江北区| 故城县| 洛隆县| 娱乐| 遂昌县| 杨浦区| 遂昌县| 铜山县| 乌鲁木齐县|