我希望加载jquery,jqueryUI,underscore&主干和非AMD jquery插件通过RequireJS 2 +的shim,然后为某些视图动态加载JS。
因此,不是将所有内容组合成一个大的JS文件,我可以......
这可能吗?附:我何时考虑使用Almond?
谢谢。
答案 0 :(得分:1)
如果您在优化项目时use a build file,那么您可以准确指定需要处理的模块。
答案 1 :(得分:0)
简答:是的。
长:
您基本上可以以任何方式包含您想要的任何内容。您可能遇到的唯一问题是AMD加载的lib的范围在define'handler'函数中是本地的。据我所知,至少。
所以我认为就是这样:
define([somefile], function(something){ something == 'stuff from somefile.js'; });
somefile == undefined
你可以做的是:
<script etc..."backbone.js"</script>
define([somefile], function(something){
window.something == 'stuff from somefile.js';
Backone is defined.
});
window.somefile == 'stuff from somefile.js';
所以有可能,但你必须将定义代码中的变量设置为全局变量,例如window.etc。
我认为你可以在高性能情况下使用杏仁。至少根据他们的网站。你可以在jsperf.om上写一些测试代码。