تطبيقات الويب التقدمية (TWA، وضع عدم الاتصال)

مرحبًا وتحياتي، لقد حاولت إنشاء تطبيق أندرويد باستخدام Bubblerwrap:

  • هو واجهة سطر أوامر (CLI) تساعد المطورين على إنشاء مشروع لتطبيق أندرويد يشغّل تطبيق ويب تقدمي (PWA) موجود باستخدام نشاط ويب موثوق (TWA).

في الواقع، استخدامه سهل جدًا:

لكنني لا أستطيع جعله يعمل، لأنني بحاجة إلى تغيير بعض العناصر في ملف manifest.json مثل:

  • start_url
  • شاشة الترحيب (splash screen)
  • العرض (display) إلى وضع ملء الشاشة (fullscreen)
  • لون السمة لشريط العنوان
  • أيقونة قابلة للتشكيل (maskable icon)

وكيف يمكنني رفع ملف عامل الخدمة (service worker) في مجلد موقعي على Docker؟
(لم أعمل من قبل مع حاويات Docker أو Discourse، لا أزال أتعلم)

أعلم أنه توجد إمكانية لتثبيت تطبيق PWA تلقائيًا على متصفح Chrome في شريط عنوان الموقع، لكن وضع عدم الاتصال (offline mode) لا يعمل، ربما يمكنني جعله يعمل باستخدام عامل الخدمة وبعض آليات التخزين المؤقت؟

مع أطيب التحيات

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

مرحباً،
لدي سؤال لك بصفتك مطورًا ذا خبرة في هذا المجال:
لماذا اخترت تطبيق ويب تقدمي (PWA) بدلاً من تطبيق أصلي؟ أنا حاليًا أحاول تحديد النهج الذي يجب اتباعه لمشروعي الخاص وأود أن أسمع رؤيتك.

من خبرتك، ما هي المزايا والعيوب الرئيسية لتطبيقات الويب التقدمية مقارنة بالتطبيقات الأصلية؟ على سبيل المثال:

  • من حيث الأداء وتجربة المستخدم والوظائف دون اتصال بالإنترنت، كيف تقارنون؟
  • هل وفرت تطبيقات الويب التقدمية المرونة والوظائف التي كنت بحاجة إليها، أم كانت هناك أي قيود اضطررت إلى التحايل عليها؟

ستكون رؤيتك محل تقدير كبير، حيث أحاول الموازنة بين فوائد تطبيقات الويب التقدمية مقابل التطبيقات الأصلية لمشروعي الخاص.

يوجد “تطبيق أصلي”، يسمى Discourse Hub وهو متاح على كلا المتجرين الرئيسيين.

إذا كنت ترغب في نشر تطبيق أصلي حصريًا لمنتدى واحد (نهج “القائمة البيضاء”)، فهذه عملية معقدة ومكلفة وتستغرق وقتًا طويلاً بسبب كل التكوين والمطابقة واللوائح ومراجعة المنصة، ولكنها ممكنة تمامًا الآن.

لقد قمت بذلك لعدة عملاء في الماضي.

الميزة التي يتمتع بها نهج PWA هي أنه يتطلب القليل جدًا من الجهد من المستخدم للنقر والتثبيت مجانًا.

كانت الإشعارات هي الجاذب الرئيسي للتطبيقات الأصلية، ولكن هذا الوضع تحسن بشكل كبير على كلا النظامين الأساسيين الرئيسيين.

نهج متجر التطبيقات الأصلي هو الأفضل بلا شك للمستخدمين المعتادين على الحصول على تطبيقاتهم من المتجر ويوفر مستوى تسويقيًا للمنتدى يمكن العثور عليه من خلال البحث.