Trung BìnhState Management iconState Management

Jotai là gì? So sánh với Recoil?

Jotai là thư viện atomic state management tương tự Recoil nhưng nhỏ gọn hơn (~3KB vs ~21KB) và API đơn giản hơn đáng kể.

  • Điểm khác biệt chính: Jotai không yêu cầu key string duy nhất cho mỗi atom (Recoil bắt buộc, dễ gây conflict trong large codebase), không cần RecoilRoot wrapper (Jotai dùng WeakMap nên hoạt động không cần Provider).
  • Cú pháp gần với useState hơn: const countAtom = atom(0), trong component: const [count, setCount] = useAtom(countAtom).
  • Jotai cũng hỗ trợ derived atoms, async atoms với Suspense, và có thể dùng atomWithStorage để persist.
  • Tính đến 2024-2026, Jotai đã thay thế Recoil thực tế: Meta archive repo Recoil đầu 2024 (không còn maintain), Jotai trở thành lựa chọn mặc định cho atomic state.

Xem toàn bộ State Management cùng filter theo level & chủ đề con.

Mở danh sách State Management