Bài 20. Deploying React Apps
Mở đầu 1.1. Tầm quan trọng của việc deploy 1.2. Các dịch vụ phổ biến để deploy React apps 1.3. Mục tiêu và phạm vi bài viết
Chuẩn bị trước khi Deploy 2.1. Environment Variables 2.2. Production Build 2.3. Code Splitting và Lazy Loading 2.4. CI/CD Pipeline
Deploy với Vercel 3.1. Giới thiệu Vercel 3.2. Cài đặt và cấu hình 3.3. Vercel CLI 3.4. Continuous Deployment và Custom Domains
Deploy với Netlify 4.1. Giới thiệu Netlify 4.2. Cài đặt và cấu hình 4.3. Netlify CLI 4.4. Netlify Functions và Redirects
Deploy với Docker 5.1. Docker là gì? 5.2. Dockerfile cho React App 5.3. Docker Compose 5.4. Deploy Docker Container lên Cloud Service (AWS ECS, Kubernetes)
Các phương pháp Deploy khác 6.1. GitHub Pages 6.2. AWS Amplify 6.3. Firebase Hosting 6.4. Traditional VPS (DigitalOcean, Linode)
Security Best Practices 7.1. HTTPS và SSL Certificates 7.2. CORS Policy 7.3. Content Security Policy (CSP)
Monitoring và Analytics 8.1. Application Performance Monitoring (APM) 8.2. Google Analytics và Tag Manager 8.3. Error Tracking (Sentry, LogRocket)
Optimization và Scaling 9.1. CDN và Caching 9.2. Load Balancers 9.3. Auto-Scaling
Rollback và Version Control 10.1. Git Tags và Semantic Versioning 10.2. Rollback trong các dịch vụ hosting (Netlify Rollbacks, Vercel Undo)
Kết luận và Tài liệu tham khảo 11.1. Tóm tắt các phương pháp và best practices 11.2. Tài liệu và resources để đọc thêm