Bởi Arnav Bansal
Gần đây, Giáo sư Tim Berners-Lee đã vén bức màn ra khỏi một dự án mang tên Solid. Tôi quyết định kiểm tra nó. Trong bài viết này, tôi mô tả mục tiêu của Solid cũng như cách bạn có thể bắt đầu với nó.
Chất rắn là gì?
Solid là một nỗ lực nhằm tái phân cấp trang web.
_Re- _phi tập trung?
Trước đây, tầm nhìn của web là một không gian đọc-ghi hợp tác, phi tập trung. Trình duyệt đầu tiên (được gọi là WorldWideWeb) cũng là một trình soạn thảo.
Tuy nhiên, khi nó phát triển, việc thiết kế các ứng dụng web bắt đầu tập trung hóa vì nhiều lý do. Dữ liệu người dùng đã trở thành nguồn sức mạnh và thu nhập cho các công ty Internet.
Solid là giải pháp cho vấn đề này.
Solid là một mô hình mới cho các ứng dụng web, một mô hình tương thích ngược với web hiện có.
Solid là một tập hợp công nghệ, một nhóm các giao thức, cách triển khai có liên quan và một cộng đồng đang phát triển. Giống như web.
Sự tách biệt giữa ứng dụng và dữ liệu
Trong thời kỳ tiền điện toán có Internet, máy tính cá nhân của bạn đã lưu trữ dữ liệu của bạn.
Khi mọi người bắt đầu sử dụng nhiều máy tính và thêm điện thoại thông minh vào cuộc sống của mình, mô hình “dữ liệu luôn ở bên bạn” được thay thế bằng “Dữ liệu của bạn nằm ở một hoặc nhiều trung tâm dữ liệu lớn trên khắp thế giới, do nhà phát triển ứng dụng quản lý”.
Và vì vậy, các ứng dụng được kết hợp sâu sắc với dữ liệu của chúng. Tạo một ứng dụng trên web đòi hỏi phải quản lý dữ liệu của mọi người trên quy mô lớn.
Ứng dụng và khả năng kiếm tiền của chúng được đo lường bằng kho chứa dữ liệu . Dữ liệu của bạn khó di chuyển vì các ứng dụng khác nhau lưu trữ dữ liệu của bạn rất khác nhau.
Kết quả? Hầu hết mọi ứng dụng đều có đặc điểm của khu vườn có tường bao quanh. Điều này làm giảm động lực khuyến khích các nhà phát triển đổi mới ở cấp ứng dụng. Các nền tảng hiện tại được bảo vệ khỏi sự gián đoạn vì việc khóa dữ liệu khiến người dùng khó di chuyển.
Quy định bảo vệ dữ liệu
Một số quốc gia đã ban hành luật bảo vệ dữ liệu. Các công ty phải cung cấp dữ liệu của bạn và bạn có thể chọn tải xuống hoặc xóa dữ liệu đó.
Điều này cố gắng trả lại quyền kiểm soát dữ liệu cho người dùng. Nhưng đó là quy định pháp lý chứ không phải thực tế kỹ thuật. Dữ liệu người dùng vẫn thuộc về nhà phát triển ứng dụng và khả năng tải dữ liệu của bạn xuống sẽ không hữu ích lắm nếu bạn không thể chuyển sang giải pháp thay thế.
Pod:Mang theo dữ liệu của riêng bạn
Biện pháp khắc phục vững chắc điều này về mặt kỹ thuật. Nó cho phép các ứng dụng được xây dựng theo cách chúng đọc và ghi dữ liệu được lưu trữ trên pod của bạn .
Bạn có một cái kén. Bạn bè của bạn có một nhóm. Pod lưu trữ dữ liệu của bạn. Bạn cho phép các ứng dụng truy cập vào nhóm của mình.
Có thể bạn có nhiều nhóm. Có lẽ những cái riêng biệt cho gia đình và nơi làm việc. Nhóm của bạn có thể hoạt động trên máy tính hoặc được phân phối trên các thiết bị của bạn. Hoặc nó có thể được lưu trữ cho bạn.
Và nhóm lưu trữ dữ liệu được liên kết . Nhóm của bạn có thể liên kết với nội dung nào đó trên nhóm của tôi hoặc bất kỳ nơi nào trên web.
Chúng tôi muốn các ứng dụng chạy trên các thiết bị của chúng tôi. Nhưng chúng tôi cũng muốn quyền tự chủ về dữ liệu của mình. Và chúng tôi muốn các ứng dụng khác nhau có thể sử dụng cùng một dữ liệu và ghi vào dữ liệu đó.
Những ý tưởng đằng sau Solid
Việc tham gia Solid khiến tôi nhớ đến việc bắt đầu phát triển web. Tôi nhớ mình đã học HTML, CSS, JavaScript và các framework trong ngày cùng một lúc.
Điểm khác biệt duy nhất:Solid là sản phẩm mới và khó tìm được trợ giúp hơn.
Dưới đây là tập hợp các khái niệm ban đầu bạn cần biết để bắt đầu phát triển Solid:
(Tái bút:nếu bạn chỉ muốn tham gia, hãy chuyển tới phần ‘Các bước đầu tiên’)
Dữ liệu được liên kết
Sức mạnh của Solid và web nói chung là ở cách dữ liệu được siêu liên kết với nhau.
Trong Solid, bạn lưu trữ dữ liệu bạn tạo ra ở bất cứ đâu bạn muốn. Dữ liệu cá nhân của bạn có thể nằm trên nhóm của bạn. Để tham khảo dữ liệu này, bạn sử dụng URL, chẳng hạn như trên web.
Đây cũng là thời điểm tốt để giới thiệu dạng Solid đầy đủ:SO chính thức LI nked D à.
Đọc về Dữ liệu được liên kết trong ngữ cảnh Solid
Khung mô tả tài nguyên
RDF là một cách để biểu diễn dữ liệu được liên kết bằng các câu lệnh có dạng subject-predicate-object . Đây còn được gọi là bộ ba.
RDF là một mô hình trừu tượng. Bạn thậm chí có thể biểu diễn RDF bằng các câu tiếng Anh. Đây là một nhiệm vụ trong danh sách Việc cần làm:
T1 is a taskT1 is labelled "Write an article about Solid"T1 is due October 5rd 2018T1 is assigned to @itsarnavbT1 is incomplete
Rùa
Turtle là một cách biểu diễn dữ liệu RDF nhỏ gọn, sử dụng URL để biểu diễn subject , predicate và object .
Nó lặp đi lặp lại và khó đọc nên rùa có một hệ thống tiền tố và tốc ký. Điều này đặc biệt quan trọng với các tài liệu dài hơn.
Bạn có thể đọc thêm về rùa. Hoặc bạn có thể xem tài liệu đầy đủ về rùa tại đây. Đó là hồ sơ công khai chi tiết của Giáo sư Ruben Verborgh, thành viên của nhóm Solid.
Web ngữ nghĩa
Tim Berners-Lee giải thích rõ nhất điều này:
Tôi có ước mơ về Web [trong đó máy tính] có khả năng phân tích tất cả dữ liệu trên Web - nội dung, liên kết và giao dịch giữa con người và máy tính. Một “Web ngữ nghĩa” có thể thực hiện được điều này vẫn chưa xuất hiện, nhưng khi nó xuất hiện, các cơ chế thương mại, quan liêu hàng ngày và cuộc sống hàng ngày của chúng ta sẽ được xử lý bởi máy móc nói chuyện với máy móc. Những “đặc vụ thông minh” mà mọi người đã chào hàng từ lâu cuối cùng cũng sẽ thành hiện thực
Các bước đầu tiên
Hãy thực hiện những điều này theo bất kỳ thứ tự nào phù hợp với bạn.
- Nhận nhóm:Đăng ký với bất kỳ nhà cung cấp nhóm miễn phí nào hoặc chạy máy chủ của riêng bạn (nếu đó là sở thích của bạn).
- Tạo một ứng dụng vững chắc với hướng dẫn này
- Đọc về những thủ thuật được thực hiện bằng Solid
- Đọc tài liệu Solid
Tiến lên vững chắc
Bạn có thể hỗ trợ hệ sinh thái Solid bằng cách
- đóng góp vào sự phát triển của Solid và cơ sở hạ tầng liên quan.
- phát triển ứng dụng bằng Solid.

Nhưng hãy cẩn thận, hiện tại, việc học và phát triển Solid đòi hỏi rất nhiều thử nghiệm và sai sót cũng như đặt ra những câu hỏi có thể ngớ ngẩn. Không có Stack Overflow để tham khảo. Việc gỡ lỗi một số lỗi có thể yêu cầu bạn phải tìm hiểu kỹ nguồn.
Dưới đây là những cộng đồng nơi bạn có thể nhận trợ giúp:
- r/solid (Tôi là một trong những mod)
- gitter.im/solid
Và cuối cùng, DM của tôi đã mở:@itsarnavb. Tôi sẽ cố gắng trả lời mọi câu hỏi tôi nhận được hoặc tìm người có thể.
Và tôi sẽ cập nhật bài viết này những tài nguyên tốt nhất để tìm hiểu về Solid.
Đọc thêm
- Trang web vững chắc - Solid.mit.edu
- Sự thay đổi mô hình cho web phi tập trung - Ruben Verborgh
- Một bước nhỏ cho Web - Tim Berners-Lee
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu