requireJS

requireJS实际就是一个防止JS堵塞浏览器加载的框架,而它的规范是AMD,require时候就要声明所有依赖模块;另一种CMD不太了解,应该是只有用到哪个模块采取require声明一下(虽然没用过~~~),各有各的好处吧。但后面又开始了ES6的module方法例如import和export代替AMD,但还是了解一下这个requireJS框架。

1.一般请求JS方法:

//我是index.html
<head>
        <script type="text/javascript" src="a.js"></script>
 </head>

用了requireJS后:

//我是index.html
<head>
        <script type="text/javascript" src="require.js"></script>
        <script type="text/javascript">
            require(["a"]);//请求a.js
        </script>
</head>

//我是a.js
define(function(){
    function fun(){
      alert("胡仔");
    }
    fun();
})

2.配置项:

require.config({
    paths : {//可以配多个加载路径
        "jquery" : ["http://miao/js/jquery", "js/jquery"],//定义请求的JS文件名等于jquery名字
        "a" : "js/a"   //本地js文件夹的a.js等于a名字
    }
})
require(["jquery","a"],function($){//这就骚了,第一个参数加载全部js,第二个参数执行成功后回调,$是依赖模块的输出变量
    $(function(){
        alert("完成!");  
    })
})

输出参数觉得不够用还可加进去,例如function(,_)

3.全局配置项

若要全部页面都应用同一个配置项
创建index.js

require.config({
    paths : {//可以配多个加载路径
        "jquery" : ["http://miao/js/jquery", "js/jquery"],//定义请求的JS文件名等于jquery名字
        "a" : "js/a"   //本地js文件夹的a.js等于a名字
    }
})

页面内容

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

4.其他模块

不符合AMD规范的另一种写法,以下是对underscore类库和插件chajian.js的配置

require.config({
    shim: {
        "underscore" : {
            exports : "_";
        },
        "chajianName" : {
            deps : ["chajian"]
        }
    }
})

完成后

require.config(["underscore", "chajianName"], function($){
    $(function(){
        .........
    })
})
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参考资料 RequireJS 中文网Javascript模块化编程(三):require.js的用法——阮一峰 前...
    BeYanJin阅读 7,474评论 2赞 12
  • requirejs、require方法冲突 如果加载了多个requirejs脚本,每个requirejs会判断是否...
    Howie223阅读 1,808评论 1赞 2
  • 为什么会出现这些奇奇怪怪的东西,是不是搞事情? 因为前端代码模块化。 什么又是代码模块化? 这得从JavaScri...
    阿鲁提尔阅读 836评论 0赞 4
  • 刚峰海瑞字汝贤, 正德九年生琼山。 自幼攻读经诗传, 中得举人成教员。 初人仕途任知县, 屡纠冤假及错案。 推行清...
    蓝之岭阅读 1,809评论 2赞 4
  • 一个人守住夜色 请原谅我的沉默 五指攥紧寂寞 剖开一个孤单心事 记忆从那个方向跌落 繁花似锦的岁月 埋葬了一场风花...
    雾绕青峰阅读 140评论 1赞 2

友情链接更多精彩内容