国产探花免费观看_亚洲丰满少妇自慰呻吟_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模塊化工具有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 绥滨县| 南昌县| 阿图什市| 苍山县| 云浮市| 吉林省| 于都县| 临沭县| 龙里县| 油尖旺区| 密山市| 于田县| 英山县| 册亨县| 重庆市| 同德县| 德清县| 彭阳县| 汝南县| 塘沽区| 大宁县| 綦江县| 南岸区| 台南县| 乐昌市| 盐源县| 晋中市| 宿州市| 汕头市| 伊春市| 甘德县| 双峰县| 景德镇市| 大姚县| 资兴市| 万源市| 馆陶县| 大同县| 太湖县| 武冈市|