Jotai 3.0 ra mắt: Chuyển hẳn sang ESM, loại bỏ các API lỗi thời
Thư viện quản lý trạng thái nguyên tử (atomic) cho React là Jotai vừa phát hành phiên bản 3.0.0, chuyển hoàn toàn sang ES modules. Bản cập nhật vẫn duy trì khả năng tương thích ngược nhưng loại bỏ một số API đã bị đánh dấu lỗi thời, giúp việc nâng cấp trở nên đơn giản với hầu hết người dùng.
Jotai, thư viện quản lý trạng thái theo mô hình nguyên tử (atomic) dành cho React, vừa chính thức phát hành phiên bản 3.0.0. Điểm nhấn lớn nhất của bản cập nhật lần này là việc chuyển hoàn toàn sang ES modules (ESM).
Chuyển hẳn sang ESM, nói lời tạm biệt với các bản build cũ
Trước đây, Jotai vẫn phát hành song song nhiều định dạng module khác nhau để tương thích với cả hệ sinh thái CommonJS lẫn ESM. Từ phiên bản 3.0.0, thư viện chỉ còn phân phối duy nhất dưới dạng ESM.
Động thái này phản ánh xu hướng chung của cộng đồng JavaScript trong những năm gần đây, khi các công cụ build như Vite, esbuild, Rollup hay Turbopack ngày càng phổ biến và việc hỗ trợ ESM đã trở thành tiêu chuẩn. Việc loại bỏ các bản build cũ giúp gói thư viện nhẹ hơn, giảm kích thước cài đặt và đơn giản hóa quá trình bảo trì.
Việc chuyển sang ESM-only là bước đi hợp lý khi phần lớn các dự án React hiện đại đều đã sử dụng hệ thống module này.
Vẫn tương thích ngược nhưng dọn dẹp API lỗi thời
Điều đáng chú ý là Jotai 3.0.0 vẫn duy trì khả năng tương thích ngược với các phiên bản trước. Phần lớn người dùng sẽ không gặp trở ngại lớn khi nâng cấp.
Tuy nhiên, nhóm phát triển đã quyết định loại bỏ một số API đã bị đánh dấu lỗi thời (deprecated) từ các phiên bản trước. Đây là động thái dọn dẹp cần thiết sau nhiều chu kỳ phát hành, giúp mã nguồn gọn gàng và dễ bảo trì hơn về lâu dài.
- Các API bị loại bỏ đều đã có phương án thay thế rõ ràng.
- Hướng dẫn migration được cung cấp đầy đủ cho những ai cần chuyển đổi.
- Phần lớn dự án chỉ cần cập nhật phiên bản mà không phải sửa nhiều mã nguồn.
Phần lõi tinh gọn hơn, tính năng lớn để dành cho tương lai
Theo mô tả từ nhóm phát triển, Jotai 3.0.0 tập trung vào việc tinh gọn phần lõi (core) kèm theo một số cải tiến nội bộ. Đây được xem là bước đệm chuẩn bị cho các thay đổi lớn hơn ở những phiên bản tiếp theo.
Nhóm phát triển cho biết nhiều tính năng quan trọng đã được tạm hoãn sang các bản cập nhật trong tương lai, thay vì dồn hết vào phiên bản 3.0. Cách tiếp cận này giúp bản phát hành hiện tại ổn định và ít rủi ro hơn cho người dùng.
Ý nghĩa với lập trình viên React tại Việt Nam
Với các lập trình viên React tại Việt Nam đang dùng Jotai trong dự án thực tế, việc nâng cấp lên 3.0.0 nhìn chung được đánh giá là an toàn và nhanh chóng. Lưu ý duy nhất là cần kiểm tra xem dự án có đang sử dụng API nào đã bị loại bỏ hay không.
Nếu dự án của bạn chạy trong môi trường Node.js cũ hoặc hệ thống build lỗi thời chưa hỗ trợ ESM, hãy cân nhắc kỹ trước khi nâng cấp, bởi việc chỉ phân phối ESM có thể gây ra lỗi không mong muốn. Với các dự án dùng Vite, Next.js phiên bản mới hoặc các bundler hiện đại, việc nâng cấp gần như diễn ra suôn sẻ.
Việc Jotai loại bỏ các bản build cũ cũng là tín hiệu cho thấy hệ sinh thái JavaScript đang ngày càng rũ bỏ di sản CommonJS, hướng tới một tương lai module thống nhất và gọn gàng hơn.


