首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RequireJS极简入门教程RequireJS核心功能:HOW TOmain.js使用 shim

RequireJS核心功能: 声明不同js文件之间的依赖 可以按需、并行、延时载入js库 可以让我们的代码以模块化的方式组织 初看起来并不复杂。...是告诉requirejs:你下载完require.js以后,马上去载入真正的入口文件main.js。...main.js 在main.js 中通常做两件事: 配置requirejs 比如项目中用到哪些模块,文件路径是什么 载入程序主模块 /** * 真正的入口文件main.js。...如果其中一个命名被其它库使用了,我们可以用另一个 define: 定义一个模块 使用 shim shim是将依赖中的全局变量暴露给requirejs,当作这个模块本身的引用。...如果我们选择了把它 export 给requirejs,那当我们的代码依赖于 hello 模块的时候,就可以拿到这个 hello 函数的引用了。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RequireJS实例分析

    由于JS代码庞大,文件数目多,传统的使用会带来很多性能的问题,因此requirejs可以为我们提供两种解决思路:   1 模块化组织JS   2 异步加载...-lib/     |-------a.js、b.js   |-------orthers/     |-------c.js 文件功能 require.js:   其中requirejs的核心代码就是...require.js文件,可以从官方网站上下载: config.js:   用于配置requirejs的相关内容,可以设置文件目录,加载模块命名匹配,以及一些依赖关系等等。...> alert("index");   其中,data-main指定主要的配置文件;src为requirejs的文件。...参考 【1】阮一峰requirejs:http://www.ruanyifeng.com/blog/2012/11/require_js.html 【2】requirejs中文文档:http://www.requirejs.cn

    1.9K50

    AMD、CMD、RequireJS

    要解决的问题和requireJS一样,只不过在模块定义方式和模块加载(可以说运行、解析)时机上有所不同。...// 定义模块 myModule.js define(function(require, exports, module) { var $ = require('jquery.js') $('div')...它是一个在浏览器端模块化开发的规范;由于不是JavaScript原生支持,使用AMD规范进行页面开发需要用到对应的库函数,也就是大名鼎鼎RequireJS,实际上AMD 是 RequireJS 在推广过程中对模块定义的规范化的产出...requireJS主要解决两个问题 : 多个js文件可能有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器 js加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应时间越长 // 定义模块...image.png 使用AMD规范实现模块加载,使用RequireJS打包 代码 效果展示

    1.2K30

    RequireJS源码初探

    首先,页面会有一段js标签,会去加载requirejs: js" src="lib/require.js"> Requirejs中,代码是一个自执行的方法...: var requirejs,require,define; (function(global){ })(this); 源码中,主要是定义了三个全局的变量——requirejs,require...RequireJS主体方法 //定义环境变量 //定义各种方法 //检查requirejs,require,define //核心部分 function newContext...,加载data-main所指向的js,读取配置 3 执行req(cfg),执行刚刚读取的配置,加载目标模块... 基本上就是这个套路了!...流程图 收获 1 原来RequireJS加载模块的时候,是检查data-main属性,然后去加载目标js。 2 加载到目标模块后,会按照它的依赖关系,进行加载,并且每个模块仅会加载一次。

    92190

    js如何引用同级元素

    具体效果 示例效果 https://coder.itclan.cn/fontend/js/17-yinyong-tongji-elem/ 具体描述 在网页中,同级(兄弟)元素,指的是拥有相同的直接父级元素的元素...并且往往指的是同类的元素,同类元素在实际开发中遇到的比较多 比如:列表li,并列的按钮等,当需要做一些特殊的效果时,可以对其他同级的元素进行一些操作,满足特定的网页要求 比如:隔行填充颜色等 原生方法实现 以下是通过原生js...就是同级元素,同级元素拥有相同的父级元素都是p,那么就可以得到除自身以外的的同级元素,如果还需要排除同一类别的话,那么可以使用节点的nodeType属性来加以区别 Vue版本实现 在Vue里面,就不用类似原生js...margin: 20px 0; } .content { padding: 20px 0 0 0; } 从上面可以看出,使用Vue实现类似同样的效果,就几行代码,相比原生js...实现是比较简单的,但是原生js的操作依旧还是要知道的

    7.9K40
    领券