大家好。我正在使用 Expo 为 Discourse 开发一个单站点应用。这是我的源代码。你可以把它看作是一个 Discourse 应用的启动模板:任何人都可以为自己想要的任何 Discourse 站点创建自己的应用。
目前,该应用仅能查看最新的 30 个主题及其前 30 条回复,但我很快会添加无限滚动功能。
此外,为了提升性能,该应用会尽量减少 WebView 的使用。目前我们有两个屏幕使用了 WebView:
- 登录屏幕。用户可以在此登录或注册。完成流程后,注入的脚本会从页面获取用户 API 密钥并保存。
- Markdown 编辑器屏幕,因为我在 React Native 中找不到足够好用的 Markdown 编辑器。我在应用中使用了 Vditor 作为 Markdown 编辑器。
以下是该应用的一些预览图。(图片中已移除部分敏感信息)
在添加国际化(i18n)支持之前,我会尝试减少应用中的文本内容,这样大家无需学习中文也能使用
。
