# Bài 20. Deploying React Apps

1. **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
    
2. **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
    
3. **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
    
4. **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
    
5. **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)
    
6. **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)
    
7. **Security Best Practices** 7.1. HTTPS và SSL Certificates 7.2. CORS Policy 7.3. Content Security Policy (CSP)
    
8. **Monitoring và Analytics** 8.1. Application Performance Monitoring (APM) 8.2. Google Analytics và Tag Manager 8.3. Error Tracking (Sentry, LogRocket)
    
9. **Optimization và Scaling** 9.1. CDN và Caching 9.2. Load Balancers 9.3. Auto-Scaling
    
10. **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)
    
11. **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
