أرى أن واجهات برمجة التطبيقات واسعة النطاق جدًا، ولكن قبل أن أتعمق في هذا الاتجاه، أردت أن أعرف ما إذا كان من الممكن بناء تطبيق Flutter مخصص بالكامل باستخدام واجهات برمجة التطبيقات التي يدعمها Discourse؟
نحن حاليًا على XenForo وسننتقل إلى Discourse أولاً ثم نبدأ في العمل على تجربة المستخدم المخصصة للتطبيق.
لا، لا أخطط لاستخدام طريقة عرض الويب. من شأن ذلك أن يقوض الغرض من تجربة مستخدم مخصصة.
تكرار العمل أمر مسلم به ومقبول.
ماذا تقصد بعدم التوافق مع المكون الخاص بالمظهر والنظام البيئي للإضافات؟ هل تقصد أن الإضافات لن تكشف عن واجهات برمجة التطبيقات وبالتالي لا يمكن استخدامها في التطبيق المخصص للجوال. المكون الخاص بالمظهر خاص بإطار عمل الواجهة الأمامية، لذا من المفهوم أنه لا يمكن استخدام مكونات Ember في Flutter.
لقد قرأت هذا الموضوع قبل نشر هذا هنا. انحدر هذا الموضوع إلى نقاش PWA مقابل التطبيقات الأصلية ولم يعد المنشئ الأصلي للموضوع أبدًا.
استعلامي ليس خاصًا بـ Flutter على أي حال على الرغم من أنني ذكرته في العنوان.
الاستعلام في الواقع هو، نظرًا لوجود قائمة واسعة من واجهات برمجة التطبيقات المكشوفة، هل من الممكن إنشاء واجهة أمامية مخصصة تعمل بكامل طاقتها باستخدام تلك الواجهات. أو هل هناك بعض الثغرات التي قد تمنعنا من القيام بذلك.
العناصر الأمامية لهذه (مكونات السمة هي عناصر أمامية 100٪) مكتوبة بلغة EmberJS وتستخدم واجهة برمجة تطبيقات Discourse JavaScript.
ستقطع نفسك تقريبًا بالتأكيد عن كل هذه التخصيصات.
لا، ولكنها عديمة الفائدة إلى حد كبير بدون تغييرات الواجهة الأمامية.
انظر منشوري:
(الموضوع مرتبط أعلاه)
بشكل أساسي، متعة كبيرة للمشروع أنا متأكد، لكنها لا معنى لها اقتصاديًا ولا تقنيًا.
إذا كنت ترغب في النشر على متاجر التطبيقات، فهناك خيار أفضل بكثير.
نعم، هذا ممكن تمامًا، حيث أن discourse هو مجرد تطبيق ember فوق واجهة برمجة تطبيقات rails.
أعتقد أنها فكرة سيئة للغاية، حيث ستكرر آلاف الساعات من العمل. ومع ذلك، كان لدي عميل فعل ذلك تمامًا وبدا سعيدًا به. لم أسمع منه منذ فترة طويلة؛ لا أعرف لماذا.
الشيء الجيد في النهج هو أنه في أي وقت يمكنك فقط اتخاذ قرار بالتبديل إلى الواجهة الأمامية لـ discourse. تعديل: أو، ربما، استخدام discourse بعد الترحيل ثم عدم جعل تطبيقك جيدًا بما يكفي لتبرير الانتقال إليه، أو السماح للمستخدمين باختيار الواجهة الأمامية التي يفضلونها.
شكرًا جاي، إجابتك هي حقًا ما كنت أبحث عنه. في الواقع، يمكنني استخدام الواجهة الأمامية للمناقشة لمستخدمي المتميزين وبناء تطبيق جوال بسيط لجذب المستخدمين العاديين الذين يرغبون في المشاركة دون الشعور بالإرهاق. أنت تعرف أولئك الذين يحبون استخدام Reddit و Facebook.
يا إلهي، لقد عدت إلى المناقشة بعد سنوات والتطور هنا مذهل للغاية. متحمس جدًا.
يضم مجتمعي 75 ألف عضو و 2.5 مليون مشاركة، لذا سيتطلب الأمر بعض العمل للترحيل. هذا هو هدفي الأول حاليًا.
أود أن يتم إثبات خطئي بمثال فعلي لواجهة أمامية مستقلة. أود أيضًا أن يتم تصحيحي إذا كان أي شيء أذكره هنا غير دقيق! فقط في فهمي، هناك بالفعل سوء تقدير كلما ظهر هذا الموضوع، بمعنى: لدى Discourse واجهة برمجة تطبيقات (API) وطبقة واجهة أمامية مستقلة، فلماذا لا تجرب واجهة أمامية مختلفة هناك؟
سوء التقدير الذي أراه هو أن:
ببساطة حسب الحجم، لا يتم تقدير كمية عناصر الواجهة والمشاهدات الفعلية بشكل صحيح. لا يوجد فقط قائمة الموضوعات وعرض الموضوع، بل هناك الكثير مما يبدو ثانويًا في البداية، ولكن ستحتاج إلى تصميمه على أي حال. بمجرد النظر إلى صفحات المستخدم، ستحتاج إما إلى تكرار جميع المشاهدات المختلفة أو العمل على هيكل بديل.
بشكل أكثر مفاهيمية، الواجهة الأمامية لـ Discourse ليست مجرد عرض تقديمي، بل هي طبقة وظيفية للغاية. يعتمد تتبع القراءة بالكامل على Ember وبدونه، لن تعمل العديد من الميزات المتطورة لـ Discourse. إذا لم تقم بتكرار تتبع المستخدم في واجهتك الأمامية وربطها بدقة بالواجهة الخلفية، فستحتاج إلى إسقاط مستويات الثقة، والشارات، والتنبيهات، وحالات القراءة، .. وما لديك هو تطبيق بسيط للغاية يسمح للمستخدمين بالقراءة والنشر والإعجاب. من المحتمل أن يكون بناء تطبيق بسيط كهذا على أساس بسيط أسهل بكثير، بدلاً من الاعتماد على Discourse.
شكرًا لك، هذا على الأرجح شيء كنت سأكتشفه لو تعمقت أكثر. إنه لأمر مؤسف إذن إذا تم تشغيل جميع الإحصائيات وحسابها في الواجهة الأمامية بدلاً من استخدام قوائم الانتظار في الواجهة الخلفية. لم تعد “headless” على الإطلاق.
نعم، بناءً على الردود المفيدة هنا، سنحاول أولاً المضي قدمًا قدر الإمكان مع السمة نفسها. الأولوية الأولى هي الترحيل مع كل التخصيصات الموجودة لدينا والتي تشمل سوقًا مزدهرًا ونظام تقييم للتجارة.