最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年04月17日 09:34:56   作者:請把姓名返給我  
第一次接觸JS require.js模塊化工具,本文為大家介紹了JS模塊化工具require.js教程第一課認識require.js,編寫require.js,感興趣的小伙伴們可以參考一下

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

RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規(guī)范最好的實現者之一。最新版本的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環(huán)境,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執(zhí)行的時候,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具有如下優(yōu)點:

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模塊化工具有所幫助。

相關文章

  • 在JavaScript中獲取請求的URL參數

    在JavaScript中獲取請求的URL參數

    在ASP.NET后臺代碼中,對于這樣的URL請求地址:http://www.abc.com?id=001,我們可以通過Request.QueryString["id"]的方法很容易的獲取到URL中請求的參數的值,但是要在前臺js代碼中獲取請求的參數的值,應該怎么做呢?
    2010-12-12
  • JS獲取url參數,JS發(fā)送json格式的POST請求方法

    JS獲取url參數,JS發(fā)送json格式的POST請求方法

    下面小編就為大家分享一篇JS獲取url參數,JS發(fā)送json格式的POST請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解webpack 多入口配置

    詳解webpack 多入口配置

    本篇文章主要介紹了webpack 多入口配置 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 前端常用的js函數方法

    前端常用的js函數方法

    這篇文章主要給大家分享的是常用的js函數的方法,告別搜索引擎的幫助,提高你的開發(fā)效率,,需要的朋友可以參考一下,希望對你的學習有所幫助
    2021-12-12
  • JavaScript在圖片繪制文字兩種方法的實現與對比

    JavaScript在圖片繪制文字兩種方法的實現與對比

    這篇文章主要為大家詳細介紹了前端實現在圖片上繪制文字的兩種思路,支持即粘即貼即用,文中的示例代碼講解詳細,需要的小伙伴可以了解下
    2024-03-03
  • JavaScript將數組轉換為鏈表的方法

    JavaScript將數組轉換為鏈表的方法

    這篇文章主要介紹了JavaScript將數組轉換為鏈表的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • JavaScript基于SVG的圖片切換效果實例代碼

    JavaScript基于SVG的圖片切換效果實例代碼

    這篇文章主要介紹了JavaScript基于SVG的圖片切換效果實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • js實現的仿Photoshop鼠標滾輪控制輸入框取值(修正兼容Chrome)

    js實現的仿Photoshop鼠標滾輪控制輸入框取值(修正兼容Chrome)

    一直很想做這個效果,原理是監(jiān)聽鼠標滾輪事件;可將此效果繼續(xù)發(fā)散到其他應用上,如圖片縮放,頁面縮放等。
    2010-02-02
  • JS實現獲取毫秒值及轉換成年月日時分秒的方法

    JS實現獲取毫秒值及轉換成年月日時分秒的方法

    這篇文章主要介紹了JS實現獲取毫秒值及轉換成年月日時分秒的方法,結合實例形式分析了javascript常見的Date()日期時間獲取、轉換相關操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript 隱性類型轉換步驟淺析

    JavaScript 隱性類型轉換步驟淺析

    隱性類型轉換,是==引起的轉換,下面通過本文給大家分享JavaScript 隱性類型轉換步驟,感興趣的朋友一起看看吧
    2018-03-03

最新評論

息烽县| 拉孜县| 凤凰县| 洛隆县| 关岭| 宜良县| 合阳县| 双鸭山市| 陆良县| 通城县| 兴文县| 桂阳县| 靖安县| 平泉县| 邵阳县| 东港市| 赤城县| 什邡市| 永泰县| 洛隆县| 津南区| 宜春市| 霸州市| 武冈市| 南投市| 清流县| 迭部县| 桐城市| 当雄县| 军事| 光泽县| 达孜县| 和政县| 伊金霍洛旗| 岳普湖县| 上虞市| 闸北区| 新田县| 辽宁省| 乡城县| 栾城县|