9 điểm bởi GN⁺ 2024-03-12 | 1 bình luận | Chia sẻ qua WhatsApp

Định dạng tệp mở cho dữ liệu canvas vô hạn

  • Công cụ canvas vô hạn là một cách để xem và sắp xếp thông tin theo không gian, tương tự như bảng trắng kỹ thuật số.
  • Canvas vô hạn khuyến khích sự tự do và khám phá, và đã trở thành một mẫu giao diện phổ biến trong nhiều ứng dụng.
  • Định dạng JSON Canvas được tạo ra nhằm cung cấp khả năng lưu trữ lâu dài, tính dễ đọc, khả năng tương tác và khả năng mở rộng cho dữ liệu được tạo bởi các ứng dụng canvas vô hạn.
  • Định dạng này được thiết kế để có thể phân tích cú pháp dễ dàng và trao cho người dùng quyền sở hữu dữ liệu của họ.
  • Tệp JSON Canvas sử dụng phần mở rộng .canvas.
  • JSON Canvas ban đầu được tạo ra cho Obsidian, và có thể được tự do triển khai trong bất kỳ ứng dụng hay công cụ nào dưới dạng định dạng nhập, xuất hoặc lưu trữ.
  • Trang web này và mọi tài nguyên liên quan đến JSON Canvas đều là mã nguồn mở theo giấy phép MIT.

Ý kiến của GN⁺

  • Canvas vô hạn rất hữu ích trong việc sắp xếp và kết nối trực quan các ý tưởng sáng tạo và thông tin, qua đó giúp người dùng dễ dàng cấu trúc và hiểu cả những khái niệm phức tạp.
  • Định dạng JSON Canvas được xây dựng với tính tương thích của dữ liệu và khả năng sử dụng lâu dài trong tâm trí, giúp người dùng dễ dàng chuyển dữ liệu của mình sang các ứng dụng hoặc nền tảng khác.
  • Vì được cung cấp dưới dạng mã nguồn mở, cộng đồng nhà phát triển có thể đóng góp để mở rộng và cải thiện định dạng này, điều này có thể thúc đẩy sự phát triển và đổi mới công nghệ.
  • Cá nhân hoặc doanh nghiệp sử dụng công cụ canvas vô hạn có thể nâng cao khả năng tương tác của dữ liệu và được hỗ trợ trong việc xây dựng chiến lược quản lý dữ liệu dài hạn bằng cách áp dụng định dạng JSON Canvas.
  • Tuy nhiên, để định dạng mới này được chấp nhận rộng rãi, cần có đủ công cụ và ứng dụng hỗ trợ nó, đồng thời người dùng cũng cần nhận ra các lợi ích của định dạng này và bắt đầu sử dụng nó.

1 bình luận

 
GN⁺ 2024-03-12
Ý kiến trên Hacker News
  • Giới thiệu dự án JSON Canvas

    • JSON Canvas là một dự án giai đoạn đầu vừa được ra mắt hôm nay.
    • Sau khi Obsidian Canvas ra mắt cách đây 1 năm, định dạng tệp .canvas tạo cảm giác đủ ổn định nên đã được đặt tên và cung cấp tài nguyên để các ứng dụng khác cũng có thể sử dụng.
    • Đặc tả hiện tại mang tính thận trọng và vẫn chưa hỗ trợ nhiều tính năng.
    • Mục tiêu của JSON Canvas là khuyến khích một hệ sinh thái có khả năng tương tác xoay quanh định dạng này.
    • Họ đang tìm kiếm mọi loại phản hồi, và các đề xuất được chia sẻ trong chuỗi này mang lại một lộ trình để làm cho định dạng hữu ích hơn.
  • Ý kiến và câu hỏi về đặc tả

    • Đặc tả hiện tại vẫn chưa hoàn chỉnh và có nhiều phần chưa rõ ràng.
    • Cần giải thích rõ về cách tọa độ hoạt động, sự khác biệt giữa nút tệp và nút URL, cũng như các thẻ HTML được phép.
    • Có các yêu cầu tính năng để tương thích với những ứng dụng như Excalidraw và TLDRaw.
  • Đề xuất về cách lưu trữ dữ liệu

    • Việc lưu dữ liệu ứng dụng trong các tệp văn bản có thể trở nên phức tạp theo thời gian.
    • Dùng SQLite có thể mang lại các lợi ích như kiểm tra tính hợp lệ của dữ liệu, giao dịch nguyên tử và giao diện truy vấn nâng cao.
    • JSON Canvas là một nỗ lực tốt, nhưng đây là góc nhìn rút ra từ kinh nghiệm sử dụng SQLite.
  • Sự tin tưởng dành cho Obsidian

    • Obsidian là một trong số ít ứng dụng mã nguồn đóng vẫn tạo được niềm tin vì cam kết xây dựng xoay quanh các định dạng tệp đơn giản và mở.
    • Một doanh nghiệp có lãi biết cách làm hài lòng người dùng là điều mà các lựa chọn thay thế mã nguồn mở khó bắt kịp.
  • Ý kiến bổ sung về đặc tả

    • Đặc tả có vẻ vẫn đang ở giai đoạn trước phiên bản 1.0 và còn thiếu chi tiết.
    • Các trường như đường dẫn tệp, URL nền và những mục tương tự vẫn chưa được định nghĩa rõ ràng.
  • Đánh giá về đặc tả

    • Ý tưởng về một định dạng trao đổi giữa các ứng dụng canvas vô hạn là tốt, nhưng đặc tả có vẻ phản ánh khá nhiều quan điểm chủ quan.
    • Có thể xây dựng các ứng dụng như Kinopio, nhưng vượt xa hơn thì sẽ khó.
  • Ý kiến phê bình về đặc tả

    • Whiteboard là công cụ mà yếu tố trực quan rất quan trọng, nên đặc tả cần dành nhiều phần để định nghĩa các yếu tố trực quan.
    • Đặc tả hiện tại trông giống một định dạng tệp đồ thị rất cơ bản, trong khi đã có nhiều đặc tả khác mô tả khía cạnh trực quan tốt hơn.
  • Ý kiến từ người quản lý một ứng dụng canvas vô hạn mã nguồn mở

    • Tập hợp các đối tượng canvas được hỗ trợ là quá tối thiểu nên hơi đáng thất vọng.
  • Đề xuất để cải thiện đặc tả

    • Cần bổ sung metadata cấp cao hơn, định nghĩa hộp bao chứa tất cả các nút, v.v.
    • Tối ưu hóa việc tuần tự hóa để ghi metadata trước có thể sẽ hữu ích.
  • Tóm tắt đặc tả

    • Đặc tả có thể được tóm gọn trong một trang và khá đơn giản.
    • Nó có cấu trúc như node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • Sự đơn giản của nó nổi bật, cùng với ảnh GIF minh họa cách sử dụng.