Saya sudah menonton video dan membaca artikel tetapi artikel khusus ini membuat saya sangat bingung, di awal artikel itu tertulis
Aplikasi dalam Angular mengikuti struktur modular. Aplikasi Angular akan berisi banyak modul, masing-masing didedikasikan untuk tujuan tunggal. Biasanya modul adalah kelompok kode yang kohesif yang terintegrasi dengan modul lain untuk menjalankan aplikasi Angular Anda.
Modul mengekspor beberapa kelas, fungsi, dan nilai dari kodenya. Komponen adalah blok dasar Angular dan beberapa komponen akan membentuk aplikasi Anda.
Modul dapat menjadi perpustakaan untuk modul lain. Sebagai contoh, perpustakaan angular2 / inti yang merupakan modul perpustakaan Angular primer akan diimpor oleh komponen lain.
Apakah mereka persyaratan yang dapat ditukar? Apakah komponen modul? Tapi tidak sebaliknya?
sumber
Komponen Sudut
Komponen adalah salah satu blok bangunan dasar aplikasi Angular. Aplikasi dapat memiliki lebih dari satu komponen. Dalam aplikasi normal, komponen berisi file kelas halaman tampilan HTML, file kelas yang mengontrol perilaku halaman HTML dan file CSS / scss untuk menata tampilan HTML Anda. Komponen dapat dibuat menggunakan
@Component
dekorator yang merupakan bagian dari@angular/core
modul.dan untuk membuat komponen
Untuk membuat aplikasi komponen atau sudut di sini adalah tutorial
Modul Sudut
Sebuah modul sudut diatur blok bangunan dasar sudut seperti komponen , arahan , layanan dll Aplikasi dapat memiliki lebih dari satu modul.
Modul dapat dibuat menggunakan
@NgModule
dekorator.sumber
Modul dalam Angular 2 adalah sesuatu yang dibuat dari komponen, arahan, layanan, dll. Satu atau banyak modul bergabung untuk membuat Aplikasi. Modul memecah aplikasi menjadi potongan-potongan kode logis. Setiap modul melakukan satu tugas.
Komponen dalam Angular 2 adalah kelas di mana Anda menulis logika Anda untuk halaman yang ingin Anda tampilkan. Komponen mengontrol tampilan (html). Komponen berkomunikasi dengan komponen dan layanan lain.
sumber
Sebuah gambar bernilai ribuan kata!
Konsep Angular sangat sederhana. Itu mengusulkan untuk "membangun" aplikasi dengan "batu bata" -> modul.
Konsep ini memungkinkan untuk menyusun kode dengan lebih baik dan memfasilitasi penggunaan kembali dan berbagi.
Hati-hati untuk tidak membingungkan modul Sudut dengan modul ES2015 / TypeScript.
Mengenai modul Angular, ini adalah mekanisme untuk:
1- komponen grup (tetapi juga layanan, arahan, pipa dll ...)
2- menentukan ketergantungan mereka
3 - menentukan visibilitas mereka.
Modul Angular hanya didefinisikan dengan kelas (biasanya kosong) dan dekorator NgModule.
sumber
Komponen adalah
the template(view) + a class (Typescript code) containing some logic for the view + metadata(to tell angular about from where to get data it needs to display the template)
.Modul
basically group the related components, services together
sehingga Anda dapat memiliki potongan fungsionalitas yang kemudian dapat berjalan secara independen. Misalnya, aplikasi dapat memiliki modul untuk fitur, untuk mengelompokkan komponen untuk fitur tertentu dari aplikasi Anda, seperti dasbor, yang dapat Anda ambil dan gunakan di dalam aplikasi lain.sumber