私はかなり複雑な webapps/dashboards を開発していますが、ほとんどが Javascript です。私はサーバー上で mongo とノードを使用するのが好きですが、クライアント上では通常、ライブラリとスクリプトのアプリケーション固有の混乱があります。
私の現在のプロジェクトには、bootstrap、jquery、jquery-ui、D3、leaflet、crossfilter、およびいくつかのあいまいなものの組み合わせが含まれており、アプリケーションは素晴らしいですが、コードはひどい混乱になっていると言っても過言ではありません。特に、D3 と crossfilter のコードは非常に冗長です。典型的な例については、公式のcrossfilter デモのソースなどを参照してください。
質問:大規模な JavaScript アプリケーションを整理するための優れたツールとベスト プラクティスは何ですか?
私はすでにグローバル変数を避け、クロージャーを使用して名前空間を整理しようとしていますが、これ以上の構造が必要なのではないかと心配しています。サーバーには非常に優れた npm がありますが、ブラウザに似たようなものはありますか?
require.js、backbone.js、およびcoffeescriptを調べましたが、これらが本当に問題を解決するのか、それとも複雑さを増すだけなのかはよくわかりません。