[عمل مبدئي] تطبيق الموقع الواحد لـ Discourse

مرحبًا بالجميع. أنا أكتب تطبيقًا لموقع واحد باستخدام Discourse و Expo حاليًا. إليك الكود المصدري. يمكنك اعتباره نقطة انطلاق لتطبيق Discourse: يمكن للجميع إنشاء تطبيق خاص بهم لأي موقع Discourse يريدونه.

حاليًا، يمكن للتطبيق عرض أحدث 30 موضوعًا وأول 30 ردًا لكل منها فقط، لكنني سأضيف ميزة التمرير اللانهائي قريبًا.

علاوة على ذلك، سيقلل التطبيق من استخدام WebView لتحسين الأداء. حاليًا، لدينا شاشتان تستخدمان WebView:

  1. شاشة تسجيل الدخول. يمكن للمستخدمين تسجيل الدخول أو إنشاء حساب جديد هنا. بعد إكمال الإجراء، ستقوم النصية المضمنة باستخراج مفتاح واجهة برمجة التطبيقات الخاص بالمستخدم من الصفحة وحفظه.
  2. شاشة محرر Markdown، حيث لم أتمكن من العثور على محرر Markdown جيد بما يكفي في React Native. لقد استخدمت Vditor كمحرر Markdown في تطبيقي.

إليك بعض المعاينات للتطبيق. (تم إزالة بعض المعلومات الحساسة من الصور)

سأحاول تقليل النصوص في تطبيقي قبل إضافة دعم الترجمة (i18n)، حتى يتمكن الجميع من استخدامه دون الحاجة لتعلم اللغة الصينية :grin:.

عذرًا، هذا لا يساعدك على الإطلاق… لكن ما هو تطبيق الموقع الواحد؟ هل هو تطبيق مثل تطبيق Discourse لكنه مخصص لموقع واحد فقط؟

شخصيًا، لا أحب هذا الأسلوب. فهو يؤدي إلى حالة يكون فيها لكل موقع تطبيقه الخاص، في حين أن المتصفح (أو شيء مثل تطبيق ووردبريس الشائع أو تطبيق Discourse) سيوفر الوقت والمساحة على جميع الهواتف.

نعم، أعرف أن هذا خارج عن الموضوع في فئة التطوير، لكنني جديد جدًا ولا أعرف كيف وأين يجب نقل هذا الموضوع العام :pleading_face:

هل هو شيء مثل ليكسيكون؟ إذا كان الأمر كذلك، فأنا أعجبه حقًا! :grinning:

نعم، الأمر كذلك. لم أكن أعرف ذلك من قبل. يبدو أنني أعيدت اختراع العجلة. شكراً على تعريفك به.

سيستمر تطوير تطبيقي كتمرين برمجي لي.