[早期工作] Discourse 的单站点应用

大家好。我正在使用 Expo 为 Discourse 开发一个单站点应用。这是我的源代码。你可以把它看作是一个 Discourse 应用的启动模板:任何人都可以为自己想要的任何 Discourse 站点创建自己的应用。

目前,该应用仅能查看最新的 30 个主题及其前 30 条回复,但我很快会添加无限滚动功能。

此外,为了提升性能,该应用会尽量减少 WebView 的使用。目前我们有两个屏幕使用了 WebView:

  1. 登录屏幕。用户可以在此登录或注册。完成流程后,注入的脚本会从页面获取用户 API 密钥并保存。
  2. Markdown 编辑器屏幕,因为我在 React Native 中找不到足够好用的 Markdown 编辑器。我在应用中使用了 Vditor 作为 Markdown 编辑器。

以下是该应用的一些预览图。(图片中已移除部分敏感信息)

在添加国际化(i18n)支持之前,我会尝试减少应用中的文本内容,这样大家无需学习中文也能使用 :grin:

抱歉,这对你完全没什么帮助……但什么是单站点应用?是指像 Discourse 那样的应用,但只针对一个站点吗?

我个人不喜欢这种风格。它会导致每个站点都拥有自己的应用,而如果使用浏览器(或类似通用的 WordPress 应用或 Discourse 应用),就能为每台手机节省时间和存储空间。

是的,我知道这在开发分类下属于离题内容,但我刚入门,还不太清楚这类元话题应该移到何处以及如何操作::pleading_face:

这是否类似 Lexicon?如果是的话,我真的很喜欢它!:grinning:

是的,确实如此。我之前并不知道这一点,看来我算是“重新发明了轮子”。感谢您关于这方面的介绍。

我的应用开发仍将继续,这对我来说也是一种编码练习。