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

require.js使用方法的簡單代碼講解筆記

 更新時(shí)間:2022年12月17日 16:38:47   投稿:yin  
頁面需要加載多個(gè)js文件時(shí),加載時(shí)瀏覽器會停止網(wǎng)頁渲染,加載文件越多,網(wǎng)頁失去響應(yīng)的時(shí)間就會越長;由于js文件之間存在依賴關(guān)系,必須嚴(yán)格保證加載順序,當(dāng)依賴關(guān)系很復(fù)雜的時(shí)候,代碼的編寫和維護(hù)都會變得困難。這種情況下require.js插件應(yīng)運(yùn)而生。

頁面需要加載多個(gè)js文件時(shí),加載時(shí)瀏覽器會停止網(wǎng)頁渲染,加載文件越多,網(wǎng)頁失去響應(yīng)的時(shí)間就會越長;由于js文件之間存在依賴關(guān)系,必須嚴(yán)格保證加載順序,當(dāng)依賴關(guān)系很復(fù)雜的時(shí)候,代碼的編寫和維護(hù)都會變得困難。這種情況下require.js插件應(yīng)運(yùn)而生。

目的:

這個(gè)插件的體積非常小14k左右,主要是解決目前我們js文件引入臃腫的問題,它可以將我們需要的js文件定義成一個(gè)模塊的方式,只要我們想引入某個(gè)模塊,我們聲明引入就可以了。而且是異步加載的模式,對瀏覽器體驗(yàn)也非常好,不會阻塞渲染。

基本API

require定義三個(gè)變量:define,require,requirejs,其中require === requirejs,一般使用require更簡短

  • define 從名字就可以看出這個(gè)api是用來定義一個(gè)模塊
  • require 加載依賴模塊,并執(zhí)行加載完后的回調(diào)函數(shù)

第一步:a.js定義

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

第二步:引入這個(gè)模塊

require(["js/a"],function(){
    alert("load finished");
})

注意:a.js引入在js文件下,同時(shí)a.js中后綴不要了。

加載文件

加載本地是上面的那個(gè)樣子,如果我們要加載其他網(wǎng)站要用到require.config這個(gè)方法

require.config({
    paths : {
        "jquery" : ["http://libs.baidu.com/jquery/2.0.3/jquery", "js/jquery"],
        "a" : "js/a"   
    }
})
require(["jquery","a"],function($){
    $(function(){
        alert("load finished");  
    })
})

這樣配置后,當(dāng)百度的jquery沒有加載成功后,會加載本地js目錄下的jquery

  • 在使用requirejs時(shí),加載模塊時(shí)不用寫.js后綴的,當(dāng)然也是不能寫后綴
  • 上面例子中的callback函數(shù)中發(fā)現(xiàn)有$參數(shù),這個(gè)就是依賴的jquery模塊的輸出變量,如果你依賴多個(gè)模塊,可以依次寫入多個(gè)參數(shù)來使用:

講講data-main這個(gè)屬性:

<script data-main="js/main" src="js/require.js"></script>

其實(shí)就是引入require.js后,再引入js文件夾下的main.js文件

相關(guān)文章

  • requireJS使用指南

    requireJS使用指南

    如今最常用的JavaScript庫之一是RequireJS。最近我參與的每個(gè)項(xiàng)目,都用到了RequireJS,或者是我向它們推薦了增加RequireJS。在這篇文章中,我將描述RequireJS是什么,以及它的一些基礎(chǔ)場景。&nbsp;
    2016-04-04
  • typescript封裝消息提示框插件ew-message使用實(shí)戰(zhàn)

    typescript封裝消息提示框插件ew-message使用實(shí)戰(zhàn)

    這篇文章主要為大家介紹了typescript封裝消息提示框插件ew-message使用實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Underscore.js常用方法總結(jié)

    Underscore.js常用方法總結(jié)

    這篇文章主要介紹了Underscore.js常用方法總結(jié),本文講解了Underscore.js概述、在node.js下安裝、與集合有關(guān)的方法、與對象有關(guān)的方法、與函數(shù)相關(guān)的方法等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Typescript使用裝飾器實(shí)現(xiàn)接口字段映射與Mock實(shí)例

    Typescript使用裝飾器實(shí)現(xiàn)接口字段映射與Mock實(shí)例

    這篇文章主要為大家介紹了Typescript使用裝飾器實(shí)現(xiàn)接口字段映射與Mock實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • TypeScript類型實(shí)現(xiàn)加減乘除詳解

    TypeScript類型實(shí)現(xiàn)加減乘除詳解

    這篇文章主要為大家介紹了TypeScript類型實(shí)現(xiàn)加減乘除示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 使用JS?的download庫在瀏覽器直接下載文件

    使用JS?的download庫在瀏覽器直接下載文件

    一般情況下web項(xiàng)目的瀏覽器下載文件,都是使用form表單或者ajax向后端提交數(shù)據(jù),發(fā)送請求,后端文件的URL地址或者二進(jìn)制文件流。這篇文章主要介紹了使用JS?的download庫在瀏覽器直接下載文件。
    2022-12-12
  • layui中的layer彈出層自定義樣式更改背景

    layui中的layer彈出層自定義樣式更改背景

    layui中的layer彈出層有很多提示框,但是我們使用最多的應(yīng)該就幾種,layer.msg、layer.alert、layer.open、layer.load等。layer?有內(nèi)置的skin:layui-layer-lan,layui-layer-molv,可以直接使用。skin不僅允許你傳入layer內(nèi)置的樣式class名,可以自定義class名。
    2023-06-06
  • 數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊(duì)列詳解

    數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊(duì)列詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)TypeScript之棧和隊(duì)列詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • TypeScript 高級數(shù)據(jù)類型實(shí)例詳解

    TypeScript 高級數(shù)據(jù)類型實(shí)例詳解

    這篇文章主要為大家介紹了TypeScript 高級數(shù)據(jù)類型實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • TS 中的類型推斷與放寬實(shí)例詳解

    TS 中的類型推斷與放寬實(shí)例詳解

    這篇文章主要為大家介紹了TS 中的類型推斷與放寬實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評論

普陀区| 宝丰县| 新巴尔虎右旗| 阿荣旗| 开化县| 高安市| 江陵县| 鲁山县| 罗源县| 镇江市| 唐山市| 新源县| 澄城县| 西充县| 隆回县| 七台河市| 广德县| 林口县| 兰坪| 安龙县| 池州市| 寻甸| 枣阳市| 襄城县| 弋阳县| 游戏| 赤壁市| 仙游县| 卓尼县| 武宣县| 孝感市| 阿合奇县| 昭通市| 荆门市| 伊宁县| 平和县| 小金县| 新河县| 江孜县| 宣城市| 犍为县|