# Lada Express

## Build Production

### Cách build:

```bash
# Build production với tối ưu hóa
npm run build:prod

# Build với cache busting mạnh (xóa dist trước khi build)
npm run build:no-cache

# Hoặc build thông thường
npm run build
```

### Kết quả:

- Files được build vào thư mục `dist/`
- Đã được tối ưu hóa cho production
- Minified và compressed
- Code splitting đã được áp dụng

### Tối ưu hóa đã áp dụng:

- ✅ Minification với Terser
- ✅ Tree shaking
- ✅ Code splitting
- ✅ Loại bỏ console.log
- ✅ Hash dài (12 ký tự) cho cache busting
- ✅ Assets optimization
- ✅ CSS code splitting
- ✅ Automatic version checking và cache clearing
- ✅ Build timestamp injection
- ✅ Cache busting headers

## Cache Busting

### Các biện pháp tránh cache đã triển khai:

1. **File Hash**: Mỗi file JS/CSS có hash 12 ký tự duy nhất
2. **Build Timestamp**: Mỗi lần build có timestamp riêng
3. **Auto Version Check**: Tự động kiểm tra version mới và reload
4. **Meta Tags**: HTML có meta tags tránh cache
5. **Server Config**: Có sẵn config cho IIS (web.config) và Nginx

### Cách sử dụng:

```bash
# Build với cache busting mạnh nhất
npm run build:no-cache

# Deploy lên server với config phù hợp
# - IIS: sử dụng public/web.config (đã có sẵn)
# - Nginx: tham khảo nginx.conf.example
```

### Troubleshooting Cache:

Nếu vẫn gặp vấn đề cache, có thể:

1. Hard refresh: Ctrl+F5 (Windows) hoặc Cmd+Shift+R (Mac)
2. Clear browser cache thủ công
3. Sử dụng incognito/private mode để test
