1

Javaバックエンドを使用してRESTサービスに完全に基づいたサイトを構築しています。私はJavaとPHPの両方で中程度の経験がありますが、JavaScriptについてはほとんど経験がありません(いくつかの基本的なJqueryのものを除いて)。私の質問は、すべてのJavaScriptオブジェクトを単一のファイルで定義する必要があるのか​​、それとも独自のクラスファイル(JavaやPHPなど)で作成できるのかということです。基本的に、一連のオブジェクト(ユーザー、製品、カートなど)を定義してから、サーバー上のRESTサービスを介してそれらのオブジェクトをインスタンス化したいのですが、すべてのオブジェクトと実装を定義する必要があるかどうかはわかりません。これらのオブジェクトを1つの巨大なファイルにまとめるか、複数のファイルに分割できるかどうか(他のOOP言語での作業に慣れているように)。

私はあなたが次のようなオブジェクトを定義していることを知っています:

function Car(model, year)
{
    this.model = model;
    this.year = year;
}
4

3 に答える 3

2

javascriptには、自分で指定したもの以外に制約はありません。

通常、関連する小さなクラスを共通のファイルにグループ化し、十分に大きくなったときに専用ファイルに分離します。

それは読みやすさと保守性の問題だけです。

パフォーマンスを向上させるには、ブラウザからのリクエスト数を最小限に抑えることが重要であるため、JavaScriptファイルを多数作成する場合は、JavaScriptファイルを連結して縮小する必要があります。

于 2012-12-30T22:10:46.157 に答える
2

はい、コードを複数のファイルに分割できますが、それらのファイルもすべてロードする必要があります。行内の複数<script src="..."></script>の要素は、理論的には、すべてのスクリプトを1つのファイルに同じ順序で配置することと同じです。ただし、これにより複数のHTTPリクエストが発生し、それぞれがページの読み込み時間を遅くするため、多くの人がツールを使用して多くのファイルを1つに自動的に結合します。

于 2012-12-30T22:12:15.840 に答える
2

クラスを別々のファイルに分割し、必要に応じてそれらを含めることができます。ただし、JavaScriptファイルを含める順序は非常に重要です。大規模なシステムの場合、それらを管理するためのフレームワークが必要です。Requirejsの使用をお勧めします

于 2012-12-30T22:16:35.857 に答える