Discourse VS Baklib 对比分析

Baklib Community 和 Discourse 都是基于相同的技术栈开发的社区论坛软件,相比于 Discourse 只提供社区功能外,Baklib 的社区功能只是其平台的一部分,Baklib 更提供一站式的企业数字体验管理。

什么是Discourse?

https://www.discourse.org/

Discourse是一款开源的论坛软件,采用前后端分离的架构,使用Docker部署。

可能与很多读者所熟悉的React和Vue等流行的前端框架不同,Discourse所使用的是一款名为Ember.js的MVC架构前端框架。

同时Disocurse使用的后端框架Ruby on Rails,很多人可能也不太熟悉,但是在十多年前(2010年左右)可以说是每个开发者没用过也听说过了。Discourse开发于十年前(2013年),所以选用Ruby on Rails没有任何奇怪的。

数据库方面使用的是Postgresql,缓存则使用Redis。

一个 Discourse 构建的论坛 Demo:

什么是Baklib Community?

链接:https://www.baklib.cn/s/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

注册试用了下。

等于是完全基于云平台,顺便看了下费用:https://guide.baklib.com/5c18/5d4b

整体费用在 2K 一年左右吧,对于一些访问量大的网站,这个配置肯定不够,大概率会用到他们的高级套餐。

从费用和数据管理的角度来说,Discourse 可能会更加友好,毕竟所有的数据都在自己手上。

当然,不同的使用场景可能不一样,我个人喜欢把控制权放在自己手上,包括数据访问和备份的权限。

如果要我做一个选择的话,目前我可能更倾向 Discourse。