Tutorial ini menunjukkan cara refactor aplikasi sudut monolitik ke dalam seni bina komponen yang lebih modular. Kami akan memecahkan satu komponen ke dalam komponen yang lebih kecil, boleh diguna semula, meningkatkan keupayaan dan pemahaman.
Penambahbaikan utama:
TodoDataService
AppModule
Testability: Bahagian 1 meliputi menyediakan aplikasi Todo dengan CLI sudut, mewujudkan kelas , A perkhidmatan, dan menggunakan
untuk UI. Senibina aplikasi adalah satu, besar. Todo
TodoDataService
AppComponent
AppComponent
bahagian ini refactors
: Mengendalikan membuat todos baru.
AppComponent
TodoListHeaderComponent
: Memaparkan item Todo tunggal. TodoListComponent
: Menunjukkan bilangan todos yang tinggal. TodoListItemComponent
TodoListFooterComponent
Objektif Pembelajaran:
Memahami Senibina Komponen Angular.
Menggunakan pengikatan harta untuk lulus data ke dalam komponen. Menggunakan pendengar acara untuk mengendalikan peristiwa yang dipancarkan oleh komponen.
npm install -g @angular/cli@latest
(atau gunakan npm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latest
untuk mengeluarkan versi sebelumnya). git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app; npm install
git checkout part-1
ng serve
App Component asal:
asal AppComponent
mengandungi semua logik aplikasi dan UI dalam satu komponen, yang tidak sesuai untuk mengekalkan.
Mencipta komponen baru:
Butir Tutorial Penciptaan setiap komponen baru menggunakan CLI sudut (ng generate component <component-name></component-name>
), memindahkan HTML dan logik yang relevan dari AppComponent
ke komponen baru. Ia menekankan penggunaan @Input()
dan @Output()
penghias untuk mengikat data dan pengendalian acara, menjadikan komponen baru "bodoh" dan boleh diguna semula.
bergerak TodoDataService
:
pembekal TodoDataService
dipindahkan dari AppComponent
ke AppModule
untuk memastikan kebolehcapaian seluruh aplikasi.
Ringkasan:
Bahagian ini berjaya menapis aplikasi, menunjukkan amalan terbaik dalam seni bina komponen sudut. Bahagian seterusnya akan mengintegrasikan API REST. Semua kod boleh didapati di GitHub. Artikel ini juga termasuk bahagian FAQ yang menangani konsep utama dalam seni bina komponen sudut.
Atas ialah kandungan terperinci Memahami Senibina Komponen: Refactoring App Sudut. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!