Sejarah Angular JS ke Angular Modern Angular adalah framework open-source yang dikembangkan oleh Google untuk membangun aplikasi web dinamis. Angular mengalami perubahan besar sejak pertama kali diperkenalkan, terutama saat transisi dari AngularJS ke Angular 2+ yang berbasis TypeScript. Miško Hevery
Instalasi 1. NodeJS: https://nodejs.org 2. Angular: Install via NPM 3. Typescript: Install via NPM 4. Visual Studio Code : https://code.visualstudio.com/ npm install -g @angular/cli npm install -g @angular/cli@<version> ng –version
Struktur Angular Arsitektur Angular Arsitektur Angular didasarkan pada struktur modular dan hirarki dengan blok penyusun utama seperti: Modules Components Templates Services Modules Aplikasi angular disusun kedalam module, yang mana itu merupakan kumpulan components, directive dan service yang terkait. Module utama disebut module root yang bertanggung jawab untuk mem-bootstraping aplikasi angular. Setiap aplikasi Angular memiliki setidaknya satu modul, AppModule, yang didefinisikan dalam file app.module.ts.
Struktur Angular
Struktur Angular Components Components adalah blok penyusun antarmuka pengguna atau user interface aplikasi angular yang terdiri dari kelas TypeScript, template HTML, dan stylesheet CSS. Komponen bertanggung jawab untuk mengelola data dan logika yang terkait dengan bagian tertentu dari aplikasi.
Struktur Angular Templates Template angular ditulis dengan HTML, ini dapat mencakup tentang data binding, directive dan elemen lainnya yang membantu kita dalam pembuatan aplikasi web yang dinamis dan interaktif. Pada contoh HelloComponent di page sebelumnya, template didefinisikan sebagai string dalam dekorator @Component: kita menggunakan kurung kurawal ganda {{ }} untuk mengikat properti ‘nama’ dari kelas TypeScript komponen ke template. Ini disebut interpolasi, dan memungkinkan template menampilkan data dinamis dari komponen.
Struktur Angular Services Service di Angular adalah objek tunggal yang dapat digunakan untuk berbagi data dan fungsionalitas di beberapa komponen. Mereka biasanya digunakan untuk tugas-tugas seperti mengambil data dari API, otentikasi pengguna, dan fitur aplikasi umum lainnya. Jadi komponen hanya berfungsi untuk user interface (tampilan) dan pengikatan data (data binding) sementara data diambil dari service, sederhananya untuk urusan yang berhubungan dengan server (Rest API) sepenuhnya tanggung jawab dari service dan untuk menampilkan data ke browser tugas dari komponen.
Struktur Angular Dalam contoh kode ini, kita mendefinisikan DataService menggunakan dekorator @Injectable. Layanan ini menggunakan Angular HttpClient untuk mengambil data dari ‘apiUrl’. Fungsi atau method getData() mengembalikan Observable, yang memungkinkan komponen berlangganan aliran data dan memperbarui statusnya ketika data baru diterima. Untuk menggunakan DataService dalam sebuah komponen, pertama-tama kita perlu memasukkannya ke dalam konstruktor komponen: Dalam contoh ini, kita mengimpor DataService dan memasukkannya ke dalam konstruktor DataComponent. Dalam lifecycle hook ngOnInit(), kita berlangganan method getData() dan memperbarui properti ‘data’ komponen ketika data baru diterima.
Struktur Folder
Root Project
Component Komponen adalah unit dasar dalam aplikasi Angular. Setiap halaman atau bagian dari UI aplikasi direpresentasikan oleh komponen. Komponen terdiri dari tiga bagian utama: TypeScript (.ts) → Berisi logika komponen. HTML (.html) → Template tampilan komponen. CSS (.css atau .scss) → Styling tampilan komponen. ng generate component home
Module Apa itu Module? Module adalah wadah yang mengelompokkan komponen, service, dan directive menjadi satu kesatuan. Setiap aplikasi Angular harus memiliki minimal satu module utama (AppModule). Module utama mendaftarkan semua komponen yang akan digunakan dalam aplikasi. Semua komponen yang kita buat harus dideklarasikan dalam declarations agar bisa digunakan di dalam aplikasi. Module lain bisa ditambahkan ke imports, seperti FormsModule untuk form handling atau HttpClientModule untuk komunikasi API.
app.module
Template Apa itu Template? Template adalah tampilan UI dalam sebuah komponen. Template bisa berupa file HTML terpisah (.html) atau inline di dalam TypeScript.