Skip to content
- เส้นทางของหนังสือและระบบปลายทาง
- ติดตั้งเครื่องมือ
- Browser, SPA, HTTP และ JSON
- TypeScript ที่จำเป็นสำหรับ Angular
- สร้าง Workspace และ WebApp.Web แรก
- อ่านโครงสร้างโปรเจกต์และ Application Bootstrap
- Component, Template และ Style
- Property Binding, Event Binding และ Template Reference
- Built-in Control Flow และการแสดงรายการ
- Signals, Computed และ Effect
- Dependency Injection และ Service
- Component Composition, Input และ Output
- เพิ่ม Tailwind CSS 4 และกำหนด UI Baseline
- สร้าง Layout และ Reusable UI
- Semantic HTML, Accessibility และ Keyboard
- Reactive Forms และ Form Control
- Validation และ Error Message
- Form State, Cross-field Validation และ Submit Flow
- ตั้งค่า Angular Router
- Route Parameter, Query Parameter และ Navigation
- Layout Route, Nested Route และ Page Title
- Lazy Loading และ Code Splitting
- Route Guard, Resolver และ Error Route
- จัดโครงสร้างตาม Feature และ Configuration
- Development Proxy และ API Base URL
- HttpClient และ Typed Request/Response
- DTO, Mapping, Date และ Nullability
- Signals, RxJS และ Request State
- Functional Interceptor และ Correlation
- Problem Details และ Error Handling
- Profile CRUD
- Pagination, Filtering, Sorting และ Concurrency
- Threat Model สำหรับ Browser Application
- Antiforgery Token, Cookie และ Same-origin
- Login, Access Token และ Authentication State
- Bearer Interceptor และ Token Refresh
- Session Restore, Logout และ Expiration
- Register, Email Confirmation และ Resend
- Forgot, Reset และ Change Password
- Current User, Profile และ Session Management
- Authorization, Route Protection และ Admin UI
- XSS, Trusted Content และ Security Review
- Unit Test สำหรับ Service และ Signals
- Component และ Form Tests ด้วย Vitest
- HTTP, Interceptor และ Router Tests
- End-to-End Test, Accessibility และ Performance
- Production Build, Nginx และ Docker
- CI/CD, Deployment Smoke Test และ Rollback