摘要:
技术性细节§ 2RequireJS 把每一个依赖项当做一个script标签,使用 head.appendChild()来加载。RequireJS 会计算好依赖关系,按照正确的顺序依次加载所有依赖项。然后才调用模块的构造函数。在能同步加载模块的服务端JS中使用 RequireJS也很容易,只需要重定义require.load()。可以用构建系统来做这个,服务端的require.load 方法在build/jslib/requirePatch.js 中。未来,这个代码可能会被当作一个可选的模块放到 require/目录中。这样你就可以在基于主机环境来使用正确的加载模式。配置项§ 阅读全文
摘要:
用法§ 1加载 JavaScript 文件§ 1.1相比于传统的用<script>标签来加载js,RequireJS 采用了不同的方式。 它的目标是促进JS编程模块化。 虽然它也能优化我们JS程序的性能, 但是它的主要目的还是促进JS编程模块化。其中, 它鼓励使用module IDs来加载JS文件,而不是 用<script>标签直接引入JS文件的URLs的方式。RequireJS 基于baseUrl配置的地址来加载所有JS文件. baseUrl 默认被设置成通过data-main属性引入的脚本的相同目录. data-main 属性是require.j 阅读全文