Всем привет! Я разрабатываю односайтовое приложение для Discourse с использованием Expo. Вот мой исходный код. Вы можете рассматривать это как стартовый шаблон приложения для Discourse: каждый может создать своё собственное приложение для любого сайта Discourse.
Сейчас приложение может отображать только последние 30 тем и первые 30 ответов в каждой из них, но вскоре я добавлю функцию бесконечной прокрутки.
Кроме того, приложение минимизирует использование WebView для повышения производительности. В данный момент у нас есть два экрана, использующих WebView:
- Экран входа. Здесь пользователи могут войти в систему или зарегистрироваться. После завершения процедуры внедрённый скрипт извлекает API-ключ пользователя со страницы и сохраняет его.
- Экран редактора Markdown, так как я не смог найти достаточно качественный редактор Markdown для React Native. В своём приложении я использовал Vditor в качестве редактора Markdown.
Вот несколько превью (некоторая конфиденциальная информация на изображениях удалена):
Я постараюсь сократить количество текста в приложении до добавления поддержки i18n, чтобы каждый мог им пользоваться, не изучая китайский язык
.
