让我们讨论 Jamstack 的未来 - 加入我们

Brill CMS

主页
https://www.brill.software/
存储库
https://github.com/brill-software/brill_client
开源
类型
可视化、API 驱动
支持的站点生成器
全部

Brill CMS

Brilll CMS 支持使用 React 组件对页面进行可视化编辑。有一个包含 React 组件的扩展 Storybook,这些组件可以拖放到页面上。该 Storybook 包括 Material UI 组件、数据表组件和编辑器,如 Visual Studio Code 文本编辑器和 HTML 编辑器以及许多其他组件。

你可以添加你自己的 React 组件,并创建一个专门针对你组织的组件 Stroybook,它实现了你组织的外观和感觉指南。这可以节省内容编辑器的时间并帮助他们遵守外观和感觉指南。

Brill CMS 专为创建企业级应用程序而设计,但同样可以用于较小的项目。对于可以开发的 Web 应用程序的复杂性没有限制。你可以使用定制 React 应用程序创建任何 Web 应用程序。组件可以包括文本、图像、表单、字段、单选按钮、复选框、表格以及你能想到的任何东西。

Brill CMS 是使用 Brill CMS 开发的。我们不知道还有哪些其他 CMS 是使用它们自己创建的,或者可以自己编辑的。

Brill CMS 使用 Git 存储库来存储页面和资源的版本。这样,大批开发人员和内容编辑器就可以在项目上开展工作,而不会相互绊倒。在更改上线之前,有一个用于审阅和测试更改的工作流。

Brill Framework

Brill Framework 将所有内容联系在一起,并使用“低代码”方法支持快速开发企业 Web 应用程序。Brill Framework 包括客户端和服务器端功能以及将所有内容联系在一起的中间件。

Brill 中间件允许 React 组件在 Web 应用程序内以及与服务器之间进行通信。组件通常订阅一个主题并将结果发布到另一个主题。Brill 中间件使用 WebSockets,并且是双向的。React 组件可以从服务器获取数据,但服务器也可以将数据推送到组件。这样可以开发显示实时信息(如股票价格或新闻)的应用程序。

对于开发人员

快速入门

您可以从诸如 Bitbucket、Sourceforge、GitHub 或 GitLab 等公共代码库下载 brill_client、brill_server 和 brill_apps 项目。构建项目并设置所有内容需要一定的时间。或者,可以使用已经设置好的 Docker 镜像,一切都已准备就绪。

我们建议您与我们联系并申请演示,以便您可以大致了解该产品以及它如何满足您的需求。我们可以为您提供登录信息,让您在我们的某个服务器上创建和编辑页面,以便您可以制作一个初始概念验证。

低代码解决方案

使用定制代码从头开始创建一个企业 Web 应用程序需要很多精力。因此,有许多“无代码”解决方案可用,这些解决方案允许快速创建 Web 应用程序。但您经常会发现“无代码”解决方案不支持您想要的内容,并且之后您会化费大量精力来运用产品来满足您的需求。

Brill CMS 和 Brill Framework 采用中间“低代码”方法。您可以使用提供的组件并使用中间件来允许组件订阅和发布数据。您可以配置服务器以连接到数据库或现有的后端系统。您可以使用身份验证代码,甚至可以使用 Brill Framework 来访问 git 代码库。但您还可以开发自己的组件、故事书、主题、客户端验证代码、中间件消息和服务器业务逻辑,所有这些都可以满足您的特定要求。

重新使用现有的组件和业务逻辑

您可以导入已有的任何现有的 React 组件,并在 Brill CMS 中使用它们。React 组件只是使用类或钩子以及 JavaScript 或 TypeScript 实现的普通 React 组件。对于新组件,您可以在 Storybook 中基于最近现有的组件。提供的组件是用 TypeScript 编写的,易于理解且有详细文档说明。

您已有的任何 Java 业务逻辑也可以集成到 Brill Server 中。Brill Server 使用 Spring Boot。您还可以在服务器上的沙盒中运行 JavaScript 代码。

我们的目标是让您尽可能轻松地集成自己的代码,并且能够使用更少的精力和在更短的时间范围内完成定制解决方案才能完成的工作。

针对内容编辑器

使用 WYSIWYG 编辑器编辑页面,就像使用 WordPress 或 Wix 但更好。故事书能让您看到可用的组件。每个 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 存储库进行跟踪。可以为特定用户或用户组创建分叉存储库。可以将用户限制在特定工作区和存储库中。

提供的内容显著多于无头 CMS

无头 CMS 通常允许内容编辑器编辑开发人员定义的文本和图像部分,并且开发人员编写代码,在定制应用程序中使用 API 获取内容部分。

使用 Brill Framework 无需编写定制应用程序或编写使用 API 获取内容的代码。包括路由器和消息代理等很多内容,以使开发人员能够生成可靠且灵活的“低代码”解决方案。

查找更多无头内容管理系统