3

私は重いJavascriptアプリを作成中です。このアプリは、最終的に1つのスクリプトをクライアントのWebサイトに挿入することで使用されます。

今のところ、すべてのモジュールを1つのJSファイルに書き込んでいますが、非常に乱雑で雑然としているため、効果がないことがすぐにわかります。また、モジュールはすべて別々のファイルに含める必要があると感じています。

私の質問は、これを管理するための良いアプローチは何ですか。すべてのアプリモジュールを別々のファイルに書き込んでから、サーバー上で1つにコンパイルする必要がありますか?

重要な場合は、サーバーにNode.jsを使用しています。

4

2 に答える 2

2

最初のポイント:すべてを1つのファイルにコーディングしようとしないでください。ほとんどの大きなJavaScriptアプリケーションには、数十のファイルが含まれています。

ある種のmakefileを使用して、js(およびcss)ファイルを連結します。その後、ミニファイアを使用します(私はGoogle ClosureCompilerを使用します)。デバッグを支援するために、私のデプロイスクリプトは常に2つのバージョンを並行して作成します。1つは非連結/縮小、もう1つは連結/縮小です。非圧縮バージョンでは、展開操作なしでオンサイトでの開発/テストが可能です。

これは、すべての大規模なアプリケーション開発に関して、操作を調整するために何らかの展開ツールチェーンが必要であることを意味します。これは、シェルスクリプト、Maven、Antなどに基づいている可能性があります。

次に、クラス(悪用せずに、javascriptは実際にはOOPではありません)と名前空間を使用して、関数を明確に分離します。

于 2012-07-12T15:00:31.243 に答える
1

はい、すべてのファイルを論理的に分離してから、公開ステップとして、またはそれらを提供するときにオンザフライでそれらを縮小して結合します。Scott Hanslemanは、なぜこれをここで行う必要があるのか​​について、非常に優れたブログ投稿を書きました。

于 2012-07-12T14:59:13.893 に答える