25 điểm bởi xguru 2025-01-20 | 3 bình luận | Chia sẻ qua WhatsApp
  • Xây dựng toàn bộ ứng dụng chỉ với mã phía client
    • Không cần triển khai cơ sở dữ liệu, thiết kế schema SQL, thiết lập quan hệ hay viết truy vấn
    • Chỉ cần biết TypeScript là có thể phát triển và triển khai ứng dụng bằng Jazz
  • Dữ liệu được lưu cục bộ trước, sau đó mới đồng bộ lên máy chủ
    • Vẫn hoạt động mượt mà khi kết nối internet không ổn định hoặc ở trạng thái offline, và khi kết nối được khôi phục thì dữ liệu sẽ tự động đồng bộ
    • UI được cập nhật ngay lập tức chỉ bằng thay đổi dữ liệu, không cần gọi API
    • Mọi thiết bị dùng cùng một tài khoản luôn được giữ ở trạng thái đồng bộ dữ liệu
    • Có thể dễ dàng xây dựng môi trường nhiều người chơi chỉ bằng cách chia sẻ dữ liệu. Việc triển khai UI thể hiện sự hiện diện của người dùng (ví dụ: hiển thị con trỏ) cũng rất dễ
  • Tích hợp sẵn tính năng quản lý quyền theo vai trò để cộng tác an toàn
    • Khi tạo dữ liệu, mặc định sẽ thiết lập quyền theo vai trò
      • Loại quyền: đọc (reader), ghi (writer), quản trị viên (admin)
    • Quản lý quyền thông qua Account hoặc Group
  • Tích hợp sẵn các tính năng cần thiết cho ứng dụng
    • Tải tệp lên
    • Tải ảnh progressive
    • Server Workers
    • Xác thực: Passkey (Touch ID, Face ID), Clerk, Auth0, Okta, NextAuth
    • Jazz Cloud: hạ tầng đồng bộ thời gian thực và lưu trữ có thể mở rộng cho ứng dụng Jazz tới hàng triệu người dùng
  • Stack tương thích: Vanilla JS, React, React Native, Vue, Svelte, Node.js
    • Dự kiến sẽ bổ sung hỗ trợ cho Swift, Rust, Kotlin
  • Các tính năng bổ sung sẽ sớm ra mắt
    • Con trỏ và caret: cung cấp UI để hiển thị người dùng khi cộng tác
      • Con trỏ canvas 2D
      • Caret văn bản
      • Hiển thị focus theo phần tử
      • Trợ giúp về trạng thái và vị trí khi cuộn vượt quá phạm vi
    • Đồng bộ hai chiều với cơ sở dữ liệu
      • Có thể thêm Jazz vào ứng dụng hiện có
      • Hỗ trợ Prisma, Drizzle, PostgreSQL, v.v.
    • Hỗ trợ video và âm thanh
      • Tự động kết nối WebRTC giữa các thành viên trong nhóm
      • Cung cấp tính năng truyền phát và ghi âm/ghi hình âm thanh, video
    • CoPlainText và CoRichText
      • Hỗ trợ văn bản thuần và văn bản phong phú cho cộng tác
      • Ngăn ngừa hầu hết các xung đột chỉnh sửa
      • Có thể render dưới nhiều định dạng như Markdown, HTML, JSX

3 bình luận

 
wkang586 2025-01-28

Có cảm giác như một phiên bản nhẹ của SuperSync.
Hiện tại ngay cả bản trả phí cũng còn chưa ra mắt, nên vấn đề có lẽ sẽ là độ tin cậy.
Trước mắt thì việc nó gọn nhẹ có vẻ là điểm tốt,
nhưng cách họ quảng bá rằng không cần bận tâm đến DB cục bộ thì hơi khiến tôi lấn cấn.
Không có SQLite, IndexedDB mà vẫn Lo-Fi ư?? Chà, tôi cũng không chắc...

 
felizgeek 2025-01-21

Nghe nói có hỗ trợ Vanilla JS nhưng lại không có tài liệu. Tôi đoán là phải chuyển đổi từ React, Svelte các thứ để dùng. Đây là một framework đã triển khai các tính năng phức tạp (chat thời gian thực, streaming), nên mức độ phức tạp của nó cũng sẽ cao tương ứng. Việc tùy biến và chỉnh sửa có lẽ sẽ khó. Tôi thích thiết kế Local First.

 
savvykang 2025-01-20

Local-Fist -> Local-First