私は長い間javascriptアプリケーションに取り組んできましたが、最初は非常に小さく、私だけがそれに取り組んでいました。しかし、それはかなり大きくなっています。作業をスピードアップするために別の開発者を呼び込みたいと思います。
問題は、このアプリケーションが1つのjsファイル(15000行のコード)で構成されていることです。現在の状況でこのアプリを共同で使用すると、作業をマージするときに多くの悲惨な結果になります(私はgitを使用しています)。
このアプリは、ダグラスクロックフォードのbase2ライブラリに基づいて構築されています。また、DOM操作にjQuery、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は良い選択ですか、それとも別の道を進むべきですか?