Meteor - Struktur

Meteor bietet einige spezielle Ordner an, die den Entwicklern bei der Strukturierung ihrer Apps helfen können.

Klient

Wenn Sie eine erstellen clientOrdner, alles in diesem Ordner wird auf der Clientseite ausgeführt. Dies ist der Ordner, in dem Sie Ihre platzieren könnenHTML, CSSund clientseitig JavaScript. Du solltest platzierenMeteor.subscribe Funktionen, templates, helpers, und eventsin diesem Ordner. Beachten Sie, dass Sie das nicht ausführen müssenMeteor.isClient Funktion in den Dateien, die in der platziert werden client Mappe.

Server

Dateien aus diesem Ordner werden nur auf dem ausgeführt server side. Dies ist der Ort, an demmethods, Meteor.Publish()Funktionen und andere vertrauliche Daten sollten gespeichert werden. Alle Authentifizierungsdaten sollten hier gespeichert werden. Sie müssen nicht verwendenMeteor.isServer() für die Dateien in diesem Ordner.

Öffentlichkeit

Hier sollten Sie Ihre Bilder, Favoriten und alle anderen Daten platzieren, die dem Kunden bereitgestellt werden.

Privat

Auf Dateien aus diesem Ordner kann nur vom Server aus zugegriffen werden. Sie werden vor dem Client ausgeblendet. Du kannst GebenJSON oder EJSON Dateien, die nur der Server in diesem Ordner verwendet.

Client / Kompatibilität

Einige JavaScript-Bibliotheken exportieren Variablen als Globale. Verwenden Sie diesen Ordner für Dateien, die ausgeführt werden müssen, ohne in einen neuen Variablenbereich eingeschlossen zu werden.

Der Rest

Der Rest der Ordner kann nach Ihren Wünschen strukturiert werden. Der Code, der außerhalb der oben genannten Ordner abgelegt wird, wird auf dem ausgeführtclient und die serverSeite. Dies ist ein guter Ort, an dem Sie Ihre Modelle definieren können.

Ladereihenfolge

Es ist immer gut, die Ladereihenfolge der Dateien zu kennen. Die folgende Liste stammt aus der offiziellen Meteor-Dokumentation.

  • HTML-Vorlagendateien werden immer vor allem anderen geladen

  • Dateien, die mit beginnen main. werden zuletzt geladen

  • Dateien in einem lib/ Verzeichnis werden als nächstes geladen

  • Als nächstes werden Dateien mit tieferen Pfaden geladen

  • Die Dateien werden dann in alphabetischer Reihenfolge des gesamten Pfads geladen