Angular
作者:Quang Quác
1. Để tạo một project trong angular: ng new tên component
2. Components Interaction
2.1. Template: gồm các file html, css
2.2. Component class: các file ts bên trong gồm thuộc tính và phương thức của class
2.3. Metadata: Cung cấp thông tin bổ sung trong angular, định nghĩa class này như một component trong angular, được định nghĩa bởi các decorato các decorator hiểu đơn giản là các method thêm metadata vào class
2.4. Để tao một component: ng g c tên component
3. route
3.1. Route trong angular gồm 2 thành phần chính là path và component
3.2. Path là các url
3.3. Component gọi đến các component class
4. Kết nối với Back-end
5. Service/DI
5.1. Tạo service : ng g s tên service
5.2. Trong service xử lý các logic nghiệp vụ
5.3. DI Không bị lặp code, không phải khởi tạo lại ở nhiều nơi, dễ mở rộng, dễ bảo trì
6. UI/UX
6.1. UI là giao diện người dùng
6.2. UX là trải nghiệm người dùng
7. TypeScript
7.1. Là một mã nguồn mở, là một phiên bản nâng cao của javascript bởi vậy bổ sung thêm tùy chọn kiểu tĩnh và lớp hướng đối tượng
8. Angular Form
8.1. Reactive Form
8.2. Template-driven Form
8.3. Validate form
9. Modules & Dependency Injection
9.1. chúng ta có thể tạo module để quản lý các module nhỏ hơn bằng cách ng g m tên module
10. Data Binding
10.1. Truyền dữ liệu từ component sang template
10.2. Có thể truyền dữ liệu từ component này sang component khác
10.2.1. Chuyền từ cha sang con @Input cha
10.2.2. Chuyền dữ liệu từ con sang cha @Output con nhờ EventEmitter