requirejs--初步使用(基本使用)

基本使用

github仓库requirejs

为什么使用requirejs
  • 异步加载文件
image.png
  • 模块化开发
    • 一个文件一个模块
    • 减少全局变量
    • define: 定义模块
    • require:加载模块
image.png

返回结果可以是任何值:如:函数、字符串、对象

notice:在最佳的实践当中是不写模块名的,可以使用构建工具来自动为它命名模块名,而且有利于后期的打包。

image.png
加载文件
  • requirejs以一个相对于baseurl的地址来加载所有的代码

image.png

data-main
<script data-main="/js/app"></script>

baseUrl(app.js)
requirejs.config({ baseUrl:'/js'})

image.png
加载机制
  • requirejs使用head.appendChild()将每一个依赖加载为一个script标签
image.png

意味着我们的模块加载是可以跨域访问的,也可以从cdn去获取js文件

  • 加载即执行

模块下载执行的时候,模块里面的实现也就会执行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 导语: 之前一直有听说RequireJS,但是一直都没机会去了解,只知道它是一个给js做模块化的API。最近在做R...
    wuqke阅读 40,967评论 11 78
  • 参考资料 RequireJS 中文网Javascript模块化编程(三):require.js的用法——阮一峰 前...
    BeYanJin阅读 7,154评论 2 12
  • RequireJS路径详解(深入理解) 0. 前言 由于官方文档说明甚少,导致RequireJS的路径解析逻辑就像...
    大猫Kevin阅读 9,534评论 1 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 我和豆先生吵架了 在一个雨夜里 通过电话 传递着愤怒和火焰 打着伞一直在雨里狂奔 那晚彻夜未眠 带着黑眼圈去公司 ...
    萍萍_sunshine阅读 262评论 0 0