18 điểm bởi xguru 2025-08-08 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Một công cụ đồng bộ dữ liệu local-first dựa trên CRDT giúp việc phát triển ứng dụng cộng tác trở nên dễ dàng hơn, được tối ưu cho cộng tác ngoại tuyếnquản lý phiên bản
  • Thay đổi lớn nhất của 3.0 là mức sử dụng bộ nhớ giảm hơn 10 lần, giúp có thể áp dụng cho nhiều kịch bản đa dạng hơn nhiều
    • Automerge có cấu trúc lưu toàn bộ lịch sử thay đổi để hỗ trợ phát hiện xung đột và khôi phục bản ghi
    • Trước đây, khi chỉnh sửa tài liệu, dữ liệu bị giải nén nên có vấn đề mức sử dụng bộ nhớ tăng vọt từ vài trăm MB đến vài GB
    • Trong 3.0, định dạng nén cũng được dùng ngay trong runtime, giúp giảm gánh nặng bộ nhớ một cách căn bản
    • Ví dụ: trong bài kiểm thử dán văn bản dung lượng lớn là Moby Dick, 2.0 dùng 700MB, còn 3.0 chỉ dùng 1.3MB
    • Việc quản lý đồng thời các tài liệu lớn trên máy chủ cũng trở nên dễ dàng hơn, cho phép xây dựng ứng dụng cộng tác quy mô lớn
    • Khi lịch sử tài liệu lớn, tốc độ tải cũng nhanh hơn từ hàng chục đến hàng chục nghìn lần (17 giờ → 9 giây)
  • Ngoài ra, API liên quan đến xử lý văn bản cũng được tổ chức lại đáng kể để tăng tính nhất quán và sự đơn giản
    • Chuỗi có thể cộng tác được biểu diễn bằng string thông thường, còn chuỗi không thể cộng tác được tách rõ thành ImmutableString
    • Các API trùng lặp trước đây như Text/RawString đã bị loại bỏ, và API trong namespace next trở thành mặc định
  • Gần như tương thích hoàn toàn với mã hiện có, giữ nguyên cùng định dạng tệp và phần lớn API, nên có thể di trú ngay lập tức

Chưa có bình luận nào.

Chưa có bình luận nào.