Baklib Community 和 Discourse 都是基于相同的技术栈开发的社区论坛软件,相比于 Discourse 只提供社区功能外,Baklib 的社区功能只是其平台的一部分,Baklib 更提供一站式的企业数字体验管理。
什么是Discourse?
Discourse是一款开源的论坛软件,采用前后端分离的架构,使用Docker部署。
可能与很多读者所熟悉的React和Vue等流行的前端框架不同,Discourse所使用的是一款名为Ember.js的MVC架构前端框架。
同时Disocurse使用的后端框架Ruby on Rails,很多人可能也不太熟悉,但是在十多年前(2010年左右)可以说是每个开发者没用过也听说过了。Discourse开发于十年前(2013年),所以选用Ruby on Rails没有任何奇怪的。
数据库方面使用的是Postgresql,缓存则使用Redis。
一个 Discourse 构建的论坛 Demo:
什么是Baklib Community?
Baklib Community 是一个在线社区管理系统,旨在帮助企业快速构建用户反馈、问答、论坛、留言板、博客、活动等知识社区。它支持低代码模板开发,多空间设计,并具备多语言、组织权限管理和内外交互等功能。通过这一平台,企业可以与客户建立更好的关系,简化客户体验,告别使用多种工具的麻烦。主要用于以下两个场景:
- 外部社区:可将客户转化为忠实倡导者,获取评论、潜在客户,放大社交媒体影响力,推动产品采用和客户反馈收集,培养真实客户故事。
- 内部社区:以企业内部建设为核心,打造多维度、多空间、多渠道且可定制化的企业社区,促进产品更迭、人员交互和员工体验,是重要的信息渠道。
一个用 Baklib Community 构建的 Demo:
以下是一些功能点对比:
两者采用了相同的技术栈
- Discourse是一款开源的论坛软件,采用前后端分离的架构,使用Docker部署。
- Baklib 是一款企业级闭源平台,同样采用前后端分离的架构,提供在线 SaaS版本和 Docker 私有化独立部署。
两者的开发技术架构有异曲同工之妙,都是采用的 Ruby on Rails 核心架构实现。相同的数据库和后端语言。只是前端方面,Discourse采用的Ember.js,而 Baklib Community采用的是纯原生的 HTML + Javascript + Liquid 模板语言,以支持低代码开发,界面主题高度个性化魔改。
| 技术 | 选型 |
|---|---|
| 编程语言 | Ruby、JavaScript |
| 后端框架 | Ruby on Rails |
| 数据库 | Postgresql |
| 缓存 | Redis |
| 前端框架 | Discourse: Ember.js, Baklib: TailwindCSS + Liquid |



