我已经在一个 javascript 应用程序上工作了很长时间,它一开始很小,我是唯一一个在做这个的人。然而,它变得相当大。我想引进另一位开发人员来加快工作。
问题是,这个应用程序只包含一个 js 文件(15000 行代码),在当前情况下在这个应用程序上一起工作会在合并我们的工作时给我带来很多痛苦(我正在使用 git)。
该应用程序建立在 Douglas Crockford 的 base2 库之上。它还使用 jQuery 进行 DOM 操作、jQuery UI、Modernizr 和其他一些。
它的结构是这样的:
App = {};
App.model = {};
App.view = {};
App.controller = {};
App.main = base2.Base.extend({
// uses models, views, controllers
});
App.model.AbstractModel = base2.Base.extend({
constructor: function(){ ... },
someMethod: function(){ ... }
// etc.
});
App.model.AModel = App.model.AbstractModel.extend({
// override some method
someMethod: function(){ ... }
});
现在我的问题是,正如标题所述:(如何)我可以使用 RequireJS 使这个应用程序模块化,由单独的文件组成,着眼于更容易与其他开发人员合作?RequireJS 是一个不错的选择还是我应该走另一条路?