抱歉,如果这个问题之前已经讨论过,但我没有找到相关的帖子,开发者文档中也没有对此进行解释。
我不想通过自定义默认的 Ember.js 应用来创建主题,而是希望使用 Next.js 构建自己的前端应用。
我想知道这样做是否合理,或者是否需要一些“取巧”的代码。
如果可行,是否有相关文档?我确实没有找到任何资料。
谢谢,
Lukas
抱歉,如果这个问题之前已经讨论过,但我没有找到相关的帖子,开发者文档中也没有对此进行解释。
我不想通过自定义默认的 Ember.js 应用来创建主题,而是希望使用 Next.js 构建自己的前端应用。
我想知道这样做是否合理,或者是否需要一些“取巧”的代码。
如果可行,是否有相关文档?我确实没有找到任何资料。
谢谢,
Lukas
我见过不少尝试仅将 Discourse 作为 API 使用并完全重写前端的项目,但结果往往不尽如人意,因为人们低估了我们前端应用的庞大规模。此外,Discourse 没有提供版本化的 API,因此虽然你可以针对我们最新的稳定版本开发应用,并在几个月内完成构建,但每六个月你就需要回头修复与新发布版本的兼容性问题。
最常用的 API 端点文档位于 https://docs.discourse.org/。
作为 Discourse 的设计师,我认为创建一个全新的前端既不合理,也不值得投入精力。虽然 EmberJS 有所不同,但其工作原理与大多数前端框架非常相似。
EmberJS 社区也非常乐于助人且充满活力。我建议你将原本打算用于用 NextJS 构建新前端的时间,用来学习 EmberJS
。
之后,你将掌握两个框架的知识,并具备为 Discourse 论坛创建自定义主题和主题组件的能力。
如果这符合你的需求,我建议你先看看这个热门且有帮助的主题。