Meteor-structure

提供:Dev Guides
移動先:案内検索

流星-構造

Meteorには、開発者がアプリを構造化するのに役立つ特別なフォルダーがいくつか用意されています。

クライアント

*client* フォルダーを作成すると、このフォルダー内のすべてがクライアント側で実行されます。 これは、 *HTML、CSS* 、およびクライアント側の *JavaScript* を配置できるフォルダーです。 *Meteor.subscribe* 関数、 *templates、helpers* 、および *events* をこのフォルダー内に配置する必要があります。 注: *client* フォルダー内にあるファイルで *Meteor.isClient* 関数を実行する必要はありません。

サーバ

このフォルダーのファイルは、サーバー側*でのみ実行されます。 これは、 methods、Meteor.Publish()関数、およびその他の機密データを保持する場所です。 すべての認証データをここに保持する必要があります。 このフォルダー内のファイルに Meteor.isServer()*を使用する必要はありません。

パブリック

これは、画像、favicons、およびクライアントに提供される他のすべてのデータを配置する場所です。

非公開

このフォルダのファイルには、サーバーからのみアクセスできます。 それらはクライアントから隠されます。 サーバーのみが使用する JSON または EJSON ファイルをこのフォルダー内に配置できます。

クライアント/互換性

一部のJavaScriptライブラリは、変数をグローバルとしてエクスポートします。 新しい変数スコープにラップされずに実行する必要があるファイルには、このフォルダーを使用します。

残り

残りのフォルダーは、必要に応じて構造化できます。 上記のフォルダーの外側に配置されるコードは、*クライアント*および*サーバー*側で実行されます。 これは、モデルを定義できる良い場所です。

ロード順

ファイルのロード順を知ることは常に良いことです。 次のリストは、Meteor公式ドキュメントから引用したものです。

  • HTMLテンプレートファイルは常に他のすべての前にロードされます
  • * main。*で始まるファイルは最後にロードされます
  • lib/ ディレクトリ内のファイルが次にロードされます
  • 深いパスを持つファイルが次にロードされます
  • その後、ファイルはパス全体のアルファベット順にロードされます