Nuanced comparison: Developer Experience — Zustand thắng rõ rệt: zero config, zero boilerplate, học trong 30 phút.
- RTK phức tạp hơn nhưng có structure rõ ràng hơn.
- Ecosystem: RTK thắng — có RTK Query (data fetching + caching tích hợp), middleware ecosystem phong phú, tài liệu extensive.
- DevTools: cả hai đều kết nối Redux DevTools Extension, nhưng RTK log actions chi tiết hơn (mỗi action có type rõ ràng), Zustand cần đặt tên manual trong devtools middleware.
- Team size: Zustand tốt cho team nhỏ (flexibility, speed), RTK tốt hơn cho team lớn (enforced patterns, code reviews dễ hơn khi có conventions).
- Learning curve: Zustand ~2h, RTK ~2 ngày (createSlice, createAsyncThunk, RTK Query, tags system).
- Middleware: RTK có thunk/saga/logger ecosystem rộng hơn, Zustand middleware nhẹ nhàng hơn.
- Kết luận thực tế: nếu không cần RTK Query và team < 5 người → Zustand.
- Nếu cần data fetching layer tích hợp Redux hoặc team lớn cần consistency → RTK.