讓我們來談談 Jamstack 的未來 — 加入我們

Brill CMS

首頁
https://www.brill.software/
儲存庫
https://github.com/brill-software/brill_client
開源
類型
視覺化,API 驅動
支援的網站產生器
全部

Brill CMS

Brill CMS 支援使用 React 組件進行頁面的視覺化編輯。它有一個包含 React 組件的 Storybook,這些組件可以拖放到頁面上。該 Storybook 包括 Material UI 組件、資料表組件和編輯器,例如 Visual Studio Code 文字編輯器和 HTML 編輯器,以及許多其他組件。

您可以新增自己的 React 組件,並為您的組織建立一個組件 Storybook,以實作您組織的外觀和風格指南。這可以節省內容編輯器的時間,並幫助他們遵守外觀和風格指南。

Brill CMS 旨在建立企業級應用程式,但也同樣適用於較小的專案。它可以開發的網路應用程式的複雜性沒有限制。您可以使用客製化的 React 應用程式建立任何網路應用程式。組件可以包括文字、圖像、表單、欄位、單選按鈕、核取方塊、表格和任何您能想到的東西。

Brill CMS 是使用 Brill CMS 開發的。我們沒有發現任何其他 CMS 是使用自身建立的,或是可以編輯自身的。

Brill CMS 使用 Git 儲存庫來儲存頁面和資源的版本。這允許大型開發人員和內容編輯器團隊在專案上協作,而不會互相干擾。在變更生效之前,有一個用於審查和測試變更的工作流程。

Brill 框架

Brill 框架將所有內容整合在一起,並支援使用「低程式碼」方法快速開發企業網路應用程式。Brill 框架包括用戶端和伺服器端功能,以及將所有內容整合在一起的中介軟體。

Brill 中介軟體允許 React 組件在網路應用程式內彼此通訊,並與伺服器通訊。組件通常會訂閱一個主題,並將其結果發佈到另一個主題。Brill 中介軟體使用 WebSockets,並且是雙向的。React 組件可以從伺服器獲取資料,但伺服器也可以將資料推送到組件。這使得可以開發顯示即時資訊的應用程式,例如股價或新聞。

給開發人員

入門

您可以從公共儲存庫(例如 Bitbucket、Sourceforge、GitHub 或 GitLab)下載 brill_client、brill_server 和 brill_apps 專案。建置專案和設定所有內容需要一些時間。或者,有一個 Docker 映像檔可用,其中所有內容都已設定好並可以使用。

我們建議您與我們聯繫並要求示範,以便您可以了解產品的概觀以及它如何滿足您的需求。我們可以為您提供一個登入帳號,讓您可以在我們的伺服器之一上建立和編輯頁面,以便您可以製作初始的概念驗證。

低程式碼解決方案

從頭開始使用客製化程式碼建立企業網路應用程式需要很多精力。因此,有許多「無程式碼」解決方案可用,可讓您快速建立網路應用程式。但您通常會發現「無程式碼」解決方案不完全支援您想要的功能,然後您會花費大量的精力來調整產品以滿足您的需求。

Brill CMS 和 Brill 框架採用介於兩者之間的「低程式碼」方法。您可以使用提供的組件,並使用中介軟體來允許組件訂閱和發佈資料。您可以設定伺服器以連接到資料庫或現有的後端系統。您可以使用驗證程式碼,甚至可以使用 Brill 框架來存取 Git 儲存庫。但您也可以開發自己的組件、Storybook、主題、用戶端驗證程式碼、中介軟體訊息和伺服器業務邏輯,以滿足您的特定需求。

重複使用現有的組件和業務邏輯

您可以匯入任何您可能已經擁有的現有 React 組件,並使其在 Brill CMS 中可用。React 組件只是使用 Class 或 Hooks 以及 JavaScript 或 TypeScript 實作的簡單 React 組件。對於新的組件,您可以根據 Storybook 中最接近的現有組件建立它們。提供的組件是用 Typescript 編寫的,旨在易於理解且有詳細的文件記錄。

您可能已經擁有的任何 Java 業務邏輯也可以整合到 Brill 伺服器中。Brill 伺服器使用 Spring Boot。您也可以在伺服器上的沙箱中執行 JavaScript 程式碼。

我們的目標是讓您盡可能輕鬆地整合自己的程式碼,並且能夠以較少的精力和更短的時間來完成您可以使用客製化解決方案完成的事情。

給內容編輯器

頁面是使用所見即所得的編輯器進行編輯的,就像 WordPress 或 Wix 一樣,但更好。Storybook 可讓您查看可用的組件。每個 Storybook 頁面都會記錄一個組件,並提供可以拖放到您自己的頁面並自訂的範例。

Brill CMS 使用主題將色彩、樣式和版面配置套用到頁面。頁面和組件具有回應式,相同的頁面可用於手機、平板電腦和桌上型電腦。主題可以根據螢幕大小指定不同的字型大小、色彩和版面配置。

可以開發一個與您組織的外觀和風格指南相符的主題。主題可用於支援多個不同的品牌。例如,假設您向幾個不同的超市提供房屋保險報價,您可以為每個超市提供一個主題,並擁有一個通用的報價頁面,並將適當的主題套用到該頁面。

給技術架構師

開源

完整的原始碼是可用的,並且大多數組織都打算在他們自己的內部伺服器或他們可以控制的雲端服務上執行該產品。它沒有與 SaaS 綁定,也沒有每個最終使用者或頻寬費用,因此您可以支援數百萬的使用者。

基於標準

所有提供的組件都是用 TypeScript 編寫的。TypeScript 支援類型檢查,這有助於在開發週期的早期階段偵測問題,並使程式碼更具可讀性且更易於維護。CMS 頁面以 JSON 格式保存。用戶端和伺服器之間的訊息也是 JSON 格式。伺服器是一個使用 WebScokets 的 Java Spring Boot 應用程式。伺服器使用 JSON 在內部保存資料,並支援 JDBC 相容的資料庫,例如 MySql、Oracle、DB2 和 Microsoft SQL Server。

安全性

細粒度的權限用於控制對頁面和伺服器資源的存取。使用了各種密碼和雜湊標準,例如橢圓曲線密碼學、AES 和 SHA-256。密碼在用戶端上雜湊,只有雜湊值會傳輸到伺服器。伺服器上的 JavaScript 程式碼在沙箱中執行。

使用 Brill CMS 所做的所有變更都會使用 Git 儲存庫進行追蹤。可以為特定使用者或使用者群組建立 Fork 儲存庫。使用者可以被限制在特定的工作區和儲存庫中。

提供的功能遠遠超過無頭 CMS

無頭 CMS 通常允許內容編輯器編輯開發人員定義的文字和圖像部分,而開發人員在客製化的應用程式中編寫程式碼,以使用 API 提取內容部分。

使用 Brill 框架,無需編寫客製化的應用程式或編寫使用 API 獲取內容的程式碼。它包含了許多東西,例如路由器和訊息代理,使開發人員能夠產生穩健且靈活的「低程式碼」解決方案。

尋找更多無頭內容管理系統