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/ ディレクトリ内のファイルが次にロードされます
- 深いパスを持つファイルが次にロードされます
- その後、ファイルはパス全体のアルファベット順にロードされます