跳到主要內容

Blocklet:從可複用元件到宣告式應用

從 2017 年白皮書階段起,Blocklet 始終圍繞一個想法:讓軟體可以複用、可以組合。它的形態不斷演進,從元件概念,到 Blocklet Server 上可安裝的應用與服務,再到由 ARC 執行的應用定義。

Blocklet 的演進

每個階段都在擴展 Blocklet 能承載什麼、如何被複用。到了 ARC,名字和組合的理念延續下來,實作模型則發生了顯著變化。

  1. 2017 · 白皮書構想

    可複用元件

    最初的構想涵蓋鏈上與鏈下兩種形式的可複用元件。這時主要是如何組裝應用的架構概念,尚未形成後來 Blocklet Server 的實作形態。

    架構回顧中的 2017 起點 · 2023
  2. 2020 · ABT Node / Blocklet Server 初期

    易於安裝的 Web 應用

    初期以 Web 前端應用配合標準後端服務為主。當時的平台名為 ABT Node,2022 年更名為 Blocklet Server。統一的安裝與管理體驗,讓應用更容易執行和組合。

    安裝與管理記錄 · 2020
  3. Blocklet Server · 服務化

    Blocklet 也能承載後端

    標準化、可組合的 Blocklet 服務將前後端一起交付,Blocklet 本身也能包含後端邏輯。架構回顧記錄了 2022 年引入 Serverless 服務方式的進展,應用與可複用服務在平台中的分工逐漸清晰。

    架構回顧中的服務演進 · 2023
  4. 2022–2024 · 組合擴展

    成品應用也能作為元件

    2022 年 Blocklet Server 1.8.0 的發布記錄明確介紹了多層巢狀、重複元件等組合能力。到 2024 年,官網剖析文章展示了 Pages Kit、Discuss Kit、Media Kit 等成品 Blocklet 如何共同構成一個網站。

    官網是怎樣組合起來的 · 2024
  5. 2024-11 · Docker 正式環境支援

    Docker 擴展執行形態

    Blocklet Server 1.16.33 宣布 Docker 正式環境支援:自訂 Dockerfile、在容器內執行 hooks,以及完善 CPU 和記憶體限制。這擴展了執行選擇與隔離能力;實際保護仍取決於容器和主機設定。

    閱讀 1.16.33 發布記錄
  6. 2026 · ARC 應用模型

    從軟體套件走向應用定義

    名字保留下來,模型卻發生了大幅變化:Blocklet 宣告內容、資源與互動,ARC 提供執行能力。組合的重心轉向宣告的資源與介面,而不再是給每個應用套件配一套應用伺服器。

    閱讀演進說明

ARC 改變了什麼

在 Blocklet Server 模型中,應用可以攜帶自己的後端和執行依賴。在 ARC 中,Blocklet 以宣告的內容、資源和介面為中心,通用能力由 ARC 提供;特殊整合透過明確掛載的 AFS Provider 暴露。

應用描述自己的需要

內容、設定與透過 AUP(Agentic UI Protocol)描述的介面,組成執行環境可讀取的定義,讓人與 Agent 面對明確的應用結構。

AUP

能力透過資源接入

AFS 為已授權的資料與服務提供共同的路徑介面。Provider 承擔具體整合;宣告一個路徑本身不會授予權限。

AFS

本站就是一個 Blocklet

ArcBlock 官網作為 ARC Blocklet 執行,以內容集合和 AUP 檔案組織頁面。網站原始碼是理解新模型的一個具體例子。

查看網站原始碼

依執行環境選擇資料

Blocklet Server:軟體套件與組合

軟體套件規格、服務組合和 Docker 指南記錄的是 Blocklet Server 模型,適用於基於該平台建置的應用。

應用套件規格

ARC:應用定義與資源

從 Blocklet Server 到 ARC 的演進文章開始,再了解 AFS 與 AUP。保留 Blocklet 這個名字,不意味著舊版應用套件無需修改就能在 ARC 中執行。

從 Blocklet Server 到 ARC