Ich bin ein Angular 1-Entwickler, der anfängt, sich mit Angular 2 vertraut zu machen. Abhängig vom Schulungsmaterial gibt es viele verschiedene Arten von Ordnerstrukturmethoden. Ich werde jeden einzelnen unten auflisten und würde gerne die Meinungen der Leute erfahren, welche ich verwenden sollte und warum. Wenn es eine Methode gibt, die nicht aufgeführt ist, aber Sie der Meinung sind, dass sie besser funktioniert, können Sie sie auch auflisten.
Wenn ich mir all das anschaue, ist Methode 3 ziemlich genau so, wie ich meine Angular 1-Apps gemacht habe.
Methode 1: Angular2-Schnellstart
Quelle: https://angular.io/guide/quickstart
Ordnerstruktur:
Methode 2: ng-book2
Quelle: https://www.ng-book.com/2/ (muss bezahlen, um die Dateien zu sehen)
Ordnerstruktur:
Methode 3: mgechev / angle2-seed
Quelle: https://github.com/mgechev/angular2-seed
Ordnerstruktur:
Antworten:
Die offizielle Richtlinie ist jetzt da.
mgechev/angular2-seed
hatte auch Ausrichtung darauf. siehe # 857 .https://angular.io/guide/styleguide#overall-structural-guidelines
quelle
index.ts
Datei? ist es für das Routing gedacht?Ich denke, die Strukturierung des Projekts nach Funktionalitäten ist eine praktische Methode. Es macht das Projekt leicht skalierbar und wartbar. Und es macht jeden Teil des Projekts in einer völligen Autonomie. Lassen Sie mich wissen, was Sie über diese Struktur unten denken: ANGULAR TYPESCRIPT PROJECT STRUCTURE - ANGULAR 2
Quelle: http://www.angulartypescript.com/angular-typescript-project-structure/
quelle
Ich werde diesen benutzen. Sehr ähnlich dem dritten von @Marin.
quelle
mgechev/angular2-seed
benutze jetzt von Github für 3 meiner Projekte. Es ist fantastisch!!!Nachdem ich mehr Nachforschungen angestellt hatte, entschied ich mich für eine leicht überarbeitete Version von Methode 3 (mgechev / angle2-seed).
Ich habe Komponenten im Grunde genommen in ein Hauptverzeichnis verschoben, und dann wird jedes Feature darin enthalten sein.
quelle
Vielleicht so etwas wie diese Struktur:
quelle
Ich habe in letzter Zeit ng cli verwendet, und es war wirklich schwierig, einen guten Weg zu finden, um meinen Code zu strukturieren.
Das effizienteste, das ich bisher gesehen habe, stammt aus dem mrholek-Repository ( https://github.com/mrholek/CoreUI-Angular ).
Diese Ordnerstruktur ermöglicht es Ihnen, Ihr Stammprojekt sauber zu halten und Ihre Komponenten zu strukturieren. Sie vermeidet redundante (manchmal nutzlose) Namenskonventionen des offiziellen Style Guides.
Diese Struktur ist auch nützlich, um den Import bei Bedarf zu gruppieren und 30 Importzeilen für eine einzelne Datei zu vermeiden.
quelle
Wenn das Projekt klein ist und klein bleibt, würde ich empfehlen, nach Typ zu strukturieren (Methode 2: ng-book2)
Wenn das Projekt wächst, sollten Sie Ihre Ordner nach Domänen strukturieren (Methode 3: mgechev / angle2-seed).
Befolgen Sie besser die offiziellen Dokumente.
https://angular.io/guide/styleguide#application-structure-and-ngmodules
quelle
Ich schlage die folgende Struktur vor, die möglicherweise gegen einige bestehende Konventionen verstößt.
Ich war bestrebt, die Namensredundanz im Pfad zu reduzieren, und habe versucht, die Namen im Allgemeinen kurz zu halten.
Es gibt also keine / app / components / home / home.component.ts | html | css.
Stattdessen sieht es so aus:
quelle