我遇到了这篇关于使用 requirejs 的骨干应用程序的文章。有一件事看起来很奇怪。每当他们需要在我的模块中引用 Backbone、Underscore 或 jquery 时,我必须要求它们:
define([
'jQuery',
'Underscore',
'Backbone',
'collections/projects',
], function($, _, Backbone, ProjectsCollection, projectsListTemplate){
var projectListView = Backbone.View.extend({
el: $("#container"),
...
那么真的有必要走这条路吗?是不是有点过度设计了?难道我不能在启动我的应用程序之前加载 Backbone 及其依赖项并将它们用作全局对象,就像在没有 requirejs 的情况下那样?还是想念我这里的东西?