requirejs的优点:

  1.防止在js的加载过程中,阻止页面的渲染;

  2.可以引入多个js文件;

  3.可以写出重复使用的js模块;

  4.有效的防止命名的冲突,通过将变量分装在模块中的方式实现;

requirejs的方法:

  1.  requirejs.config  用于指定模块的别名,方便模块的引入;

        其常用path属性来定义文件的位置;

      例如:

          require.configuration({

             paths:{

                "jquery":["文件的位置,可以使本地的,也可以使网上的。"]}

              //paths,也可以配置多个路径;并且加载模块式不用输入.js后缀;

           })

  2.  requirejs            实现模块的引入;等同于require   且require有两个参数,第一个参数是数组,表示依赖的模块,第二个参数是回调函数

        例如

          require(["定义的模块名称"],function($){//$美元符号,是依赖模块的输出变量,如果依赖多个模块,可以添加多个变量

              $(function(){

                alert("你好啊")

                })

              })

        

  3.  define                用于编写模块;就是模块的编写前缀

       例如:define(function(){

            function myFunction(){

              alert(“sss”);}

              myFunction();

4.  shim   用于引入其让他的第三方模块

            }

4...

  也可以全局配置就是模块,即在全局中都引入特定的js模块;

    运用require.config定义完模块之后,运用

  <script date-main="定义的模块所在文件的名称" src="引入的其他的js"></script>

5.  在<script>标签中加入   defer async="true"来表示异步加载,不会对网页的加载造成影响

6.在编写正式模块前,写入

  shim:{}就能支持费规范的模块了;

7. requirejs 还有一些插件

  例如

  domready  插件,可以让回调函数在dom结构加载完成之后再运行;

  text   image插件,允许加载文字,图片等

最新文章

  1. 参数table_open_cache
  2. css3动画之小牛奔跑
  3. 笔记:linux下mysql设置utf-8编码方法
  4. noip 模拟赛 匹配 //贪婪策略
  5. poj 1087 最大流
  6. Allegro PCB SI (2)
  7. web开发workflow
  8. TCL语言笔记:TCL中的数学函数
  9. Effective C++ 笔记三 资源管理
  10. Git初体验
  11. 用Java实现 ,冒泡排序与普通排序的区别
  12. svn to git
  13. Io 异常: The Network Adapter could not establish the connection
  14. precmd:6: job table full or recursion limit exceeded
  15. 论文翻译:BinaryConnect: Training Deep Neural Networks with binary weights during propagations
  16. PJSUA2开发文档--第四章 端点ENDPOINT
  17. java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离
  18. 解决“Eclipse中启动Tomcat后,http://localhost:8080/无法访问”的问题
  19. 在Java中,关于.Class()与.getCalss与.getClass().getName()的区别
  20. NodeJS笔记(二)- 修改模块默认保存路径

热门文章

  1. C#读取文件夹大小
  2. socket listen参数中的backlog 的意义!
  3. JAVA下载文件中文乱码问题
  4. Cookie实现商品浏览记录--方式二:JS实现
  5. ESXi Install OpenWRT
  6. Android SQLiteOpenHelper类的使用
  7. ADC测试matlab代码
  8. NSURLConnection使用
  9. js 实现动态的图片时钟
  10. pod install后无反应