Saya adalah pengembang Angular 1 yang mulai belajar tentang Angular 2. Ada banyak jenis metode struktur folder tergantung pada materi pelatihan. Saya akan daftar masing-masing di bawah ini dan saya ingin mendapatkan pendapat orang tentang yang harus saya gunakan dan mengapa. Juga, jika ada metode yang tidak terdaftar tetapi Anda merasa itu berfungsi lebih baik, jangan ragu untuk mendaftar juga.
Dengan melihat semua ini, metode # 3 cukup banyak bagaimana saya melakukan aplikasi Angular 1 saya.
Metode 1: angular2-quickstart
Sumber: https://angular.io/guide/quickstart
Struktur Folder:
Metode 2: ng-book2
Sumber: https://www.ng-book.com/2/ (harus membayar untuk melihat file)
Struktur Folder:
Metode 3: mgechev / angular2-seed
Sumber: https://github.com/mgechev/angular2-seed
Struktur Folder:
Jawaban:
Pedoman resmi ada di sana sekarang.
mgechev/angular2-seed
memiliki keselarasan dengannya juga. lihat # 857 .https://angular.io/guide/styleguide#overall-structural-guidelines
sumber
index.ts
file? Apakah ini dimaksudkan untuk routing?Saya pikir penataan proyek dengan fungsi adalah metode praktis. Itu membuat proyek scalable dan dipelihara dengan mudah. Dan itu membuat setiap bagian dari proyek bekerja dalam otonomi total. Biarkan saya tahu apa yang Anda pikirkan tentang struktur di bawah ini: ANGULAR TYPESCRIPT PROYEK STRUKTUR - ANGULAR 2
sumber: http://www.angulartypescript.com/angular-typescript-project-structure/
sumber
Saya akan menggunakan yang ini. Sangat mirip dengan yang ketiga ditunjukkan oleh @Marin.
sumber
mgechev/angular2-seed
dari github sekarang, untuk 3 proyek saya. Fantastis !!!Jadi setelah melakukan lebih banyak penyelidikan saya akhirnya pergi dengan versi yang sedikit direvisi dari Metode 3 (mgechev / angular2-seed).
Saya pada dasarnya memindahkan komponen menjadi direktori level utama dan kemudian setiap fitur akan berada di dalamnya.
sumber
Mungkin struktur seperti ini:
sumber
Saya telah menggunakan ng cli belakangan ini, dan itu benar-benar sulit untuk menemukan cara yang baik untuk menyusun kode saya.
Yang paling efisien yang pernah saya lihat sejauh ini berasal dari repositori mrholek ( https://github.com/mrholek/CoreUI-Angular ).
Struktur folder ini memungkinkan Anda untuk menjaga proyek root Anda tetap bersih dan menyusun komponen Anda, itu menghindari konvensi penamaan yang berlebihan (kadang-kadang tidak berguna) dari Panduan Gaya resmi.
Selain itu, struktur ini berguna untuk mengelompokkan impor saat diperlukan dan menghindari 30 baris impor untuk satu file.
sumber
Jika proyek kecil dan akan tetap kecil, saya akan merekomendasikan untuk struktur berdasarkan tipe (Metode 2: ng-book2)
Jika proyek akan bertambah, Anda harus menyusun folder berdasarkan domain (Metode 3: mgechev / angular2-seed)
Lebih baik untuk mengikuti dokumen resmi.
https://angular.io/guide/styleguide#application-structure-and-ngmodules
sumber
Saya menyarankan struktur berikut, yang mungkin melanggar beberapa konvensi yang ada.
Saya berusaha untuk mengurangi redundansi nama di jalan, dan mencoba untuk tetap menyebutkan nama secara umum.
Jadi tidak ada / app / komponen / home / home.component.ts | html | css.
Sebaliknya terlihat seperti ini:
sumber