最佳答案
使用 Requre.JS 与仅仅在 DOM 中创建 <script>
元素有什么区别?
我对 Requre.JS 的理解是,它提供了加载依赖项的能力,但是这难道不能简单地通过创建一个加载必要的外部 JS 文件的 <script>
元素来实现吗?
例如,假设我有函数 doStuff()
,它需要函数 needMe()
。doStuff()
在外部文件 do_stuff.js
中,而 needMe()
在外部文件 need_me.js
中。
按照 Requre.JS 的方法来做:
define(['need_me'],function(){
function doStuff(){
//do some stuff
needMe();
//do some more stuff
}
});
通过简单地创建一个 script 元素:
function doStuff(){
var scriptElement = document.createElement('script');
scriptElement.src = 'need_me.js';
scriptElement.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(scriptElement);
//do some stuff
needMe();
//do some more stuff
}
这两个都有用。然而,第二个版本并不要求我加载所有的 Requre.js 库。我看不出有什么功能上的区别。