[초기 개발 단계] Discourse용 단일 사이트 앱

여러분 안녕하세요. 저는 Expo를 사용하여 Discourse용 단일 사이트 앱을 개발하고 있습니다. 소스 코드를 공유합니다. 이를 Discourse 앱 스타터라고 생각할 수 있습니다. 누구나 원하는 Discourse 사이트용 앱을 직접 만들 수 있습니다.

현재 앱은 최신 30개 주제와 그 첫 30개의 답변만 볼 수 있지만, 곧 무한 스크롤 기능을 추가할 예정입니다.

또한, 성능 향상을 위해 WebView 사용을 최소화했습니다. 현재 WebView를 사용하는 화면은 2개입니다:

  1. 로그인 화면: 사용자가 로그인하거나 가입할 수 있습니다. 절차가 완료되면 주입된 스크립트가 페이지에서 사용자 API 키를 가져와 저장합니다.
  2. 마크다운 에디터 화면: React Native에서 충분히 좋은 마크다운 에디터를 찾지 못했기 때문입니다. 앱에서 vditor를 마크다운 에디터로 사용했습니다.

아래는 앱 미리보기입니다. (사진에서 일부 민감한 정보는 제거되었습니다)

i18n(다국어) 지원이 추가되기 전까지는 앱 내 텍스트를 줄이려 노력하고 있으므로, 중국어를 배우지 않아도 누구나 사용할 수 있도록 하겠습니다. :grin:

죄송합니다. 이건 전혀 도움이 되지 않을 수 있지만… 단일 사이트 앱(single-site app)이 정확히 뭘 의미하나요? Discourse 앱처럼 단 하나의 사이트만 지원하는 앱인가요?

개인적으로 저는 이 스타일을 좋아하지 않습니다. 이렇게 되면 각 사이트마다 별도의 앱이 필요하게 되는데, 브라우저(또는 일반적인 WordPress 앱이나 Discourse 앱과 같은 것)를 사용하면 모바일 기기에 시간과 저장 공간을 절약할 수 있을 텐데 말이죠.

네, 이것이 개발 카테고리에서 오프토픽이라는 점은 압니다. 하지만 제가 아직 너무 초보라서 이런 메타 토픽을 어떻게, 어디로 옮기면 되는지 모르겠습니다 :pleading_face:

이것이 Lexicon과 비슷한 건가요? 그렇다면 정말 마음에 듭니다! :grinning:

네, 맞습니다. 전에 그걸 몰랐어요. 제가 바퀴를 다시 발명한 것 같네요. 관련해서 소개해 주셔서 감사합니다.

제 앱 개발은 계속 진행할 겁니다. 제게는 코딩 연습이니까요.