لقد فعلت PWA ووضعها في ثلاثة متاجر تطبيقات. وهذا ما اكتشفته

لقد قمت بترجمة PWA ونشرته في 3 متاجر تطبيقات. إليك ما تعلمته .

لقد قمت مؤخرًا بنشر تطبيق ويب تقدمي يسمى Chavah Messianic Radio ، مشغل موسيقى مثل Pandora ، ووضعه في ثلاثة متاجر تطبيقات (Google Play و iOS App Store و Windows Store).







كانت عملية التخطيط صعبة ومفيدة. هذا ما اكتشفته.

لماذا؟


ربما فوجئت: "لماذا وضعت التطبيق في المتجر؟ دعها تعيش على الويب المفتوح! " والحقيقة هي أن المستخدمين يتركزون في المتاجر . لقد نما جيل من الناس وقد اعتدنا على البحث عن التطبيقات في متاجر التطبيقات الخاصة بهم ، وليس في المجال العام.

بالنسبة لطلبي ، كان لدي سببان كبيران لوضعه في المتاجر:

  1. طلب المستخدم.
  2. قيود تطبيق الويب من قبل Apple على بعض الأنظمة الأساسية للجوال.

طلب المستخدم: لقد سألني المستخدمون منذ سنوات ، "هل يوجد تطبيق لـ Chavah؟ لم أجده في المتجر ". سألوني هذا السؤال لأننا علمناهم البحث عن التطبيقات في متاجرهم.

حتى وقت قريب ، أجبت:

"نعم ، لست بحاجة إلى تطبيق ، ما عليك سوى الانتقال من هاتفك إلى الموقع! إنه يعمل! "

لكنني كذبت.

تعمل تطبيقات الويب الحقيقية فقط تقريبًا على الهواتف المحمولة. وقد قادني ذلك إلى سبب ثانٍ: قيود تطبيق الويب من Apple على بعض الأنظمة الأساسية للجوّال.

إن مطوري الأنظمة الأساسية للجوّال مثل Apple راضون تمامًا عن التطبيقات التي تستخدم هواتفك على أكمل وجه: يمكنك الوصول إلى موقعك الجغرافي وتشغيل الصوت في الخلفية والحصول على إحداثيات GPS وقراءة جميع جهات الاتصال الخاصة بك وتشغيل الفيديو والصوت دون التفاعل مع التطبيق ، وقراءة البريد الخاص بك ، واعتراض النص المكتوب ، وتنفيذ عدة عمليات في وقت واحد ، واستخدام ميكروفون وكاميرا ، والوصول إلى الصور ، وأكثر من ذلك بكثير.

آبل راضية تمامًا.

ولكن فقط إذا كنت تدفع Apple 99 دولارًا سنويًا مقابل كل هذه الامتيازات.

إذا كنت ترغب في استخدام أحد ما سبق في تطبيق الويب القديم ، فحينئذٍ ، لن تسمح به Apple. حتى أنها لن تسمح لك بطلب الإذن .

بالنسبة لتطبيقي مثل Pandora ، تجلى هذا الضعف الفظيع بطرق مختلفة . بدءًا من مشكلات بسيطة ، مثل "لن يسمح لك iOS Safari بتشغيل الصوت دون التفاعل مع الصفحة أولاً" ، إلى المشكلات الرئيسية ، مثل "لن يسمح لك iOS Safari بتشغيل الأغنية التالية إذا كان تطبيقك في الخلفية أو إذا كانت الشاشة مغلقة".

بالإضافة إلى ذلك ، الشذوذ البصري الغريب عند إدخال نص في حقل نص ، ويظهر في مكان آخر على الشاشة .

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

حواجز الدخول


في عالم مثالي ، يبدو نشر تطبيق في المتاجر كما يلي:

مضيف الويب / السحاب أو مزود CI:
لقد قمت بنشر تطبيق ويب تقدمي. هل تريد النشر في متاجر التطبيقات؟

متجر تطبيقات iOS
لعب جوجل
متجر Windows

أو ، أثناء تجربة Microsoft ، ستظهر PWA تلقائيًا في المتجر بمجرد أن تتم فهرستها بواسطة برنامج Bing bot.

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

هنا بعض منهم.

التكلفة


  • Apple : 99 دولارًا سنويًا لوضع تطبيقك في متجر تطبيقات iOS.
  • Google : رسوم لمرة واحدة بقيمة 25 دولارًا أمريكيًا لوضع تطبيقك على متجر Google Play.
  • مايكروسوفت : مجاني!

لا تجعلني أدفع لإتاحة تطبيقي للمستخدمين. طلبي يثري النظام الأساسي الخاص بك. بدون تطبيقات جيدة ، لن يحتاج أي شخص إلى نظامك الأساسي.

اعتادت شركة آبل على فهم ذلك. عندما وصل iPhone الأول ، اعتقد ستيف جوبز اعتقادًا راسخًا أن المستقبل كان HTML5 وأن جميع التطبيقات ستكون مسبوقة بـ "الويب". لم يكن هناك iPhone SDK أصلي لمطوري الجهات الخارجية. ومع ذلك ، منذ ذلك الحين ، تغير رأي أبل.

تطلب Google رسومًا لمرة واحدة بقيمة 25 دولارًا للرمز المميز. ربما يتم ذلك من أجل منع مرسلي البريد العشوائي وتقليل عدد تطبيقات الخبث الحقيقية التي تدخل المتجر.

يبدو أن Microsoft تحاول فقط زيادة عدد التطبيقات في المتجر ، على الرغم من الجودة.

الفائز : مايكروسوفت. من الصعب التغلب على الحر.

إضافة ميزات أصلية


في عالم مثالي ، لن أضطر إلى كتابة سطر واحد من التعليمات البرمجية الإضافية لدمج تطبيق الويب الخاص بي في نظام التشغيل. أو كما قال ستيف جوبز في عام 2007 :

"محرك Safari موجود بالكامل على iPhone. لذلك ، يمكنك كتابة تطبيقات الويب 2.0 وأياكس المدهشة التي تبدو وتتصرف تمامًا مثل تطبيقات iPhone. وسيتم دمج جميع تطبيقاتك بشكل مثالي مع خدمات iPhone. سيكونون قادرين على إجراء مكالمات ، سيكونون قادرين على إرسال البريد ، سيكونون قادرين على البحث عن الأماكن في خرائط Google.

بالنسبة لي ، هذا يعني أن تطبيق الويب الخاص بي يجب أن يقوم بتشغيل الموسيقى في الخلفية باستخدام أدوات HTML5 الصوتية القياسية التي تعمل بشكل رائع على جميع أنظمة التشغيل. بمعنى ، يعلن تطبيقي عن الملف الذي يتم تشغيله ، وأنظمة التشغيل تأخذ هذا في الاعتبار وتعرض الأغنية الحالية على شاشة القفل. في الوقت نفسه ، يتم تشغيل تطبيقي باستخدام واجهة برمجة تطبيقات HTML5 الصوتية القياسية ، ويتم عرض نظام التشغيل على عناصر تحكم شاشة القفل: تشغيل وإيقاف مؤقت والانتقال إلى ملف آخر وتغيير مستوى الصوت والترجيع.

للأسف ، عالمنا ليس كاملاً. كل ما سبق لا يعمل خارج الصندوق على جميع المنصات الثلاثة.

يحتاج تطبيق الويب الخاص بي إلى القدرة على اللعب في الخلفية. والقدرة على تنزيل عناوين URL من CDN. تبدو معقولة ، أليس كذلك؟ ماذا عن عرض الأغنية الحالية على شاشة القفل؟ والتحكم في التشغيل من نفس الشاشة؟ ما مدى صعوبة ذلك؟

هناك ثلاث طرق:

  • آبل : لا نسمح لتطبيقات الويب بالإعلان عن مثل هذه الفرص. تحتاج إلى كتابة غلاف أصلي (على سبيل المثال ، مع Cordova) للتفاعل مع نظام التشغيل.
  • جوجل : الويب يقود! لنقم بإنشاء معيار ويب جديد لتشغيل الصوت والتحكم فيه من شاشة القفل. هل تلعب في الخلفية؟ بالطبع ، تمهل!
  • Microsoft : سنقوم بتضمين نافذة الملكية الخاصة بنا. Windows. * API في مساحة اسم JavaScript العالمية الخاصة بك ، ومعها يمكنك أن تفعل ما تريد.

دعونا نلقي نظرة فاحصة على كل نهج:

متجر iOS . هل يحتاج تطبيق الويب الخاص بك إلى تشغيل الصوت في الخلفية؟ استخدم البرنامج المساعد Cordova . هل تريد إظهار الأغنية الحالية على شاشة القفل؟ استخدم البرنامج المساعد Cordova . هل تريد التحكم في التشغيل من شاشة القفل؟ استخدم البرنامج المساعد Cordova . حسنًا ، فهمت النقطة. في جوهرها ، تسمح Cordova لشركة Apple بأن تعتبرك تطبيقًا أصليًا. وبما أنك لست تطبيق ويب سيئًا ، فإن Apple تتيح لك القيام بكل ما تسمح به التطبيقات الأصلية. لهذا تحتاج فقط الحيل الأصلية - الإضافات Cordova.

جوجل بلاي من الرائع أنه يمكنني فقط كتابة رمز JS ، وسيعمل كل شيء. لا حاجة إلى المكونات الإضافية Cordova. بالطبع ، لن يعمل JS هذا في أي مكان خارج Chrome على Android ... ولكن فجأة في يوم واحد (في عالم مثالي!) تطبق جميع متصفحات الجوال واجهات برمجة تطبيقات الويب هذه ... ويجتمع العالم معًا. أنا أغني النشيد الهوائي الخيالي لجون لينون.

متجر Windows هل تريد تشغيل الصوت في الخلفية؟ آسف لن يعمل حتى تعلن عن نواياك في بيان الملكية الخاصة بنا (الأمر سهل) ولا تقوم بتطبيق واجهة الوسائط الخاصة هذه باستخدام window.Windows.SystemMediaTransportControls (ليس بهذه البساطة). وإلا ، قم بإيقاف تشغيل الصوت عندما ينتقل التطبيق إلى الخلفية.

الفائز : Google. يكفي بالنسبة لي أن أكتب فقط في JavaScript ، ويستقبل نظام التشغيل ببساطة إشارات من تطبيقي.

اللحاق : ويندوز. لا يزال بإمكاني كتابة جافا سكريبت قديمًا جيدًا ، ولكن يجب أن أتواصل مع واجهة برمجة تطبيقات Windows JS API التي كانت مضمنة في عملي عند تشغيلها تحت Windows. ليس مخيفا للغاية.

الخاسر : Apple. لا يهتمون بتطبيقات الويب. والأسوأ من ذلك: يبدو أنهم معادون حقًا لتطبيقات الويب. iOS Safari هو الإصدار الجديد من Internet Explorer 6. وهو متخلف عن جميع معايير الويب الحديثة تقريبًا ، خاصة في مجال تطبيقات الويب التقدمية. ربما يرجع ذلك إلى أسباب تجارية: تجعل تطبيقات الويب من الصعب جمع 99 دولارًا سنويًا + 33٪ من رسوم المبيعات في التطبيقات. لذلك ، لكي يعمل تطبيق الويب الخاص بي على هذا النظام الأساسي ، كان علي أن أتظاهر بأن هذا تطبيق أصلي.

التسجيل في المخازن


لنشر PWA في المتجر ، تحتاج إلى التسجيل واجتياز تدقيق الأعمال والتغلب على العقبات البيروقراطية:

  • التفاح : يجب أن تثبت أنك شركة قانونية مسجلة. نحن لا نتحقق ، ولكن طرف ثالث ، قد لا يعرف عنك.
  • جوجل : هل تريد نشر طلبك معنا؟ نحن سعداء.
  • مايكروسوفت : هل تريد نشر تطبيقك معنا؟ نحن سعداء.

بالنسبة لي ، كانت المشكلة الرئيسية هي اجتياز اختبار شرعية Apple.

في البداية ذهبت إلى الموقع وسجلت كمطور. لقد أدخلت اسمي ومعلومات عن الشركة (أعتقد أن Apple لن تسمح بنشر التطبيق إذا لم تكن شركة قانونية مسجلة؟). النقر فوق "التالي".

"المعلومات التي أدخلتها لا تتطابق مع ملفك الشخصي في D&B."

يا ... ماذا؟

قوقل قليلاً واكتشفت أن "ملف تعريف D & B" هو Dun and Bradstreet. لم أسمع بها من قبل ، ولكن اتضح أن Apple تستخدم خدمات هذه الشركة للتحقق من المعلومات حول الشركات القانونية.

ومن الواضح أن ملفي الشخصي في D&B لا يتطابق مع ما أدخلته أثناء التسجيل.

لقد بحثت أيضًا في Google ووجدت أن منتدى Apple للمطورين مليء بمثل هذه المشاركات. لم يتلق أحد إجابة معقولة.

كتب في الدعم. بعد 24 ساعة ، أجابوا على بريدي الإلكتروني للتواصل مع D&B.



قررت أن أكتب إليهم ... لكن أبل قالت إن الحصول على رد سيستغرق عدة أيام.
في تلك اللحظة تساءلت عما إذا كان بإمكاني البصق على المشروع بأكمله.

بينما كنت أنتظر استجابة من دعم D & B ، قررت العودة إلى موقع الويب الخاص بهم ، والتحقق من بياناتي وتحديث المعلومات حول الشركة ، والتي ربما أخذوها من قاعدة بيانات الولاية.

سبق أن قلت ، أي نوع من القذارة؟ لكنني أردت فقط نشر التطبيق النهائي في المتجر.

ذهبت إلى موقع D&B الإلكتروني لتحديث ملفي التجاري. مفاجأة! لديهم خطأ JavaScript في منطق التحقق ، والذي لا يسمح بتحديث ملف التعريف. لحسن الحظ ، أنا مطور ماهر. تمت إضافة مقاطعة إلى JavaScript الخاصة بهم ، والنقر فوق "إرسال" ، وتغيير علامة isValid إلى true ، وبذلك تكون قد انتهيت! لقد قمت بتحديث ملفي الشخصي D&B.

العودة إلى موقع Apple للمطورين -> حاول مرة أخرى. أنا أسجل شركتي ...

"خطأ: المعلومات التي تم إدخالها لا تتطابق مع ملفك الشخصي في D&B."

أنت مقدم في المنزل.

أكتب إلي آبل مرة أخرى. "أوه ، تحديث المعلومات من D&B في نظامنا يمكن أن يستغرق 24-48 ساعة."

حسنًا ، كما تعلم ، لأن المعلومات الرقمية تستغرق يومين للانتقال من الخادم أ إلى الخادم ب.

محاولة التسجيل في يومين ... نجحت! أنا الآن عضو في برنامج Apple Developer ويمكنني تقديم الطلبات للحصول على الموافقة.

الفائز : Google و Microsoft. في كلتا الحالتين ، استغرق التسجيل 5 دقائق.

الخاسر : كان الاشتراك في Apple Developer بطيئًا ومؤلمًا. استغرق الأمر حوالي أسبوع. كان علي الاتصال بشركتين مختلفتين وكان من الضروري إصلاح خطأ وقت التشغيل في شفرة جافا سكريبت على موقع أجنبي من أجل تجاوز منحنى فحص العملاء ، حتى تنتقل معلوماتي إلى Apple حتى أتمكن من إرسال التطبيق إلى المتجر. حسنًا ، فقط ... رائع.

إذا كان هناك أي عذر لأبل ، فهذا هو برنامجهم غير الربحي 501c3 ، والذي بفضله يمكن إعفاء المنظمات غير الربحية من دفع 99 دولارًا سنويًا. لقد استفدت من هذا. وربما أدى ذلك إلى تعقيد الوضع.

تعبئة وتجميع وشحن الطلب


بعد إنشاء تطبيق ويب ، يجب عليك استخدام السحر لتحويله إلى شيء يمكن إرساله للموافقة عليه.

  • Apple : اشترِ جهاز Mac أولاً. لا يمكنك بناء تطبيق iOS بدون Mac. قم بتثبيت Xcode وجميع أدوات وأطر البناء هذه ، واحصل على شهادة من برنامج المطورين الخاص بنا ، وقم بإنشاء ملف تعريف على موقع ويب iTunes Connect منفصل ، واربطه بالشهادة التي تم إنشاؤها في مركز Apple Dev ، ثم أرسل تطبيقك باستخدام Xcode. فقط ، واحد ، اثنان ، ثلاثة ... سبعة وثلاثون ...
  • Google : قم بتنزيل Android Studio ، واستخدمه لإنشاء شهادة أمان وحزم التطبيق. قم بتنزيل الحزمة على الموقع لمطوري Android.
  • Microsoft : قم بإنشاء حزمة appx. باستخدام Visual Studio أو أدوات سطر الأوامر المجانية هذه. قم بتنزيل الحزمة على Microsoft Dev Center.

أخبار سارة: هناك أداة مجانية لتحويل تطبيقات الويب بطريقة سحرية إلى حزم تطبيقات . يطلق عليه PWABuilder . يقوم البرنامج بتحليل عنوان URL ، ويقول ما عليك القيام به (على سبيل المثال ، إضافة رموز سطح المكتب إلى بيان الويب الخاص بـ PWA). وسيساعدك المعالج في ثلاث خطوات لتنزيل الحزم التي تحتوي على كل هذا السحر:

  • لنظام التشغيل Windows : يقوم بإنشاء حزمة appx. يمكن إرسالها إلى موقع Windows Dev Center.
  • لجوجل : يولد تطبيق مجمع جافا الذي يحتوي على PWA الخاص بك. أنت تبني مشروعًا في Android Studio ينشئ حزمة Android للتحميل على موقع Android Dev Center على الويب.
  • بالنسبة لـ Apple : يولد مشروع Xcode الذي يمكن بناؤه باستخدام Xcode. ولهذا تحتاج إلى جهاز Mac.

مرة أخرى ، خلقت شركة Apple معظم المشاكل. ليس لدي ماس. ولكن بدونه ، لا يمكنك بناء مشروع Xcode لـ PWA الخاص بك.

لا أريد أن أدفع عدة آلاف من الدولارات لنشر تطبيقي المجاني في متجر Apple. لا أريد أن أدفع امتياز إثراء منصة iOS. لحسن الحظ ، يكلف MacInCloud حوالي 25 دولارًا في الشهر. يتم منحك Mac مع تثبيت Xcode بالفعل. يمكنك الاتصال به عن بعد باستخدام Windows Remote Desktop ، أو حتى من خلال واجهة الويب.

لكن جمع مشروع Xcode وإرساله إلى الموقع لا يكفي. اضطررت إلى إنشاء شهادة أمان على الموقع للمطورين ، ثم إنشاء ملف تعريف تطبيق جديد على موقع iTunes Connect منفصل وإرسال الحزمة هناك للموافقة.

ولكن هذا ليس كل شيء: نظرًا لأن Apple معادية لتطبيقات الويب ، كان عليّ تثبيت إطارات عمل خاصة وإضافة مكونات Cordova الإضافية التي تسمح لتطبيقي بتشغيل الموسيقى في الخلفية ، وإضافة الأغنية الحالية إلى شاشة القفل ، والتحكم في التشغيل هناك ، وغيرها من الإجراءات.

استغرق الأمر أسبوعًا حتى أحصل على التطبيق في حالة عمل مع جميع أنواع الحيل قبل أن أتمكن من إرسالها إلى المتجر.

الفائز : مايكروسوفت. تخيل: يمكنك الذهاب إلى الموقع لتوليد الحزمة من تطبيق الويب الخاص بك. أو يمكنك تنزيل أدوات سطر الأوامر التي تفعل كل هذا. تفضل واجهات رسومية؟ يوفر Visual Studio مجانًا.

اللحاق : جوجل. يتطلب Android Studio ، ولكنه مجاني ويعمل في كل مكان ، وهو سهل الاستخدام.

الخاسر : Apple. لست مضطرًا لشراء Mac مقابل بضعة آلاف من الدولارات ، فقط لبناء التطبيق. يبدو الارتباك مع Apple Dev Center -> iTunes Connect بمثابة محاولة لإبعاد المطورين عن الحياة الحقيقية لدفع المطورين إلى iTunes. كان عليك فقط دمج كل شيء في مركز مطور Apple واحد.

اختبار التطبيق


عندما تقرأ أخيرًا جميع التعويذات التي تحول تطبيق الويب الخاص بك إلى حزمة تطبيقات للهاتف المحمول ، قد ترغب في إرساله إلى المختبرين قبل السماح لحشد من المستخدمين غير المغسولين بالوصول إليه.

  • Apple : يجب على المختبرين تثبيت Test Flight على أجهزة iOS الخاصة بهم. ثم أضف عناوين البريد الإلكتروني للمختبرين إلى iTunes Connect. سيتلقى كل منهم إشعارًا وسيكون قادرًا على اختبار التطبيق قبل أن يصبح متاحًا في المتجر.
  • جوجل : في Android Dev Center ، أضف عناوين المختبر. بعد ذلك ، سيكون الإصدار ألفا / بيتا متاحًا لهم في المتجر.
  • مايكروسوفت : لم أختبر على هذا النظام الأساسي ، لذلك لا يمكنني قول أي شيء.

الفائز : غير واضح. تطبيق Apple Test Flight سهل الاستخدام. يمكن للمشرف التحكم في صحة ألفا / بيتا. جوجل ليس مزعجا للغاية ، ولا يتطلب حتى تطبيق منفصل.

الموافقة على التطبيق


عندما يكون منتجك جاهزًا في وقت الذروة ، يمكنك إرساله للموافقة عليه. يمر التطبيق بقائمة تحقق تلقائية (على سبيل المثال ، هل لديك رمز للتشغيل؟) ويتم فحصه بواسطة الأشخاص ("التطبيق الخاص بك هو استنساخ X ، ونحن نرفضه").

  • Apple : سيحذرك Xcode من المشاكل المحتملة أثناء الإنشاء قبل الشحن. يستغرق فحص الأشخاص من 24 إلى 48 ساعة.
  • جوجل : هل من أحد في المنزل؟ لم يحذر Android Studio من المشاكل المحتملة ، وتمت الموافقة على التطبيق في غضون بضع دقائق بعد الإرسال. لا أعتقد أن أحد الأشخاص قام بفحصها.
  • Microsoft : بعد الإرسال ، كشفت قائمة تحقق تلقائية سريعة عن خطأ متعلق بتنسيق الرمز الخاطئ. وبعد اجتياز القائمة المرجعية ، وافق أحد الموظفين على طلبي بعد أربعة أيام.

الفائز : Apple.

بالطبع ، بصفتي مطورًا ، أحب أن يضرب طلبي على الفور Google Play. لكني أظن فقط لأن الشخص لم ينظر إليه.

أما بالنسبة للتحقق البشري ، فيستغرق Apple أقل وقت. تمت الموافقة على التحديثات أيضًا في غضون 24 ساعة.

قامت Microsoft بذلك بطريقة أو بأخرى: استغرقت الموافقة الأولية 3-4 أيام ، وتمت الموافقة على التحديث اللاحق في يوم واحد. والتحديث الثاني ، المُضاف لمنصة Xbox ، حصل مرة أخرى على 3-4 أيام.

الخلاصة


لأخذ PWA النهائي ، جعله في حالة عمل على منصات الهواتف المحمولة ووضعه في المتاجر أمر صعب ويكلف المال.

الفائز : Google. أسهل طريقة للوصول إلى متجرهم هي التطبيق. لديهم أيضًا أسهل تكامل مع النظام الأساسي الأصلي بفضل توحيد واجهات برمجة تطبيقات الويب التي يتم الوصول إليها بواسطة نظام التشغيل (مرحبًا ، navigator.mediaSession).

اللحاق : مايكروسوفت. أسهل طريقة هي استخدام السحر لتحويل PWA إلى حزمة يمكن إرسالها إلى المتجر (يمكن القيام بذلك مجانًا باستخدام موقع PWABuilder !). التكامل مع النظام الأساسي الخاص بهم يعني التنفيذ التلقائي للنافذة. Windows. * مساحة API API في مساحة اسم JavaScript. سوف اذهب.

الخاسر : Apple. لا تجعلني أشتري Mac لإنشاء تطبيق iOS. لا تجبرني على استخدام الأغلفة الأصلية للتكامل مع النظام الأساسي الخاص بك. لا تخدعني بشهادات الأمان الخاصة بك ، واسمح لأدوات البناء الخاصة بك القيام بها من أجلي وإرفاقها تلقائيًا بحساب حسابي في Dev Center. لا تجبرني على استخدام موقعين مختلفين: Apple Dev Center و iTunes Connect.

الأفكار النهائية: الويب يفوز دائمًا. سحق فلاش. قتل سيلفرلايت. لقد دمر تطبيقات سطح المكتب الأصلية. المتصفح عبارة عن نظام أساسي قوي للعملاء. أصبح نظام التشغيل وسيلة لإطلاق متصفح وربط الأجهزة.

سيفوز الويب في شريحة الهاتف المحمول. لا يرغب المطورون في تطوير ثلاثة تطبيقات منفصلة للمنصات الرئيسية. لا ترغب الشركات في الدفع مقابل تطوير ثلاثة تطبيقات. - — PWA — .

Apple . Microsoft 1990- 2000-: . PWA , .

: PWA . 5-10 iOS- , Win32 -. Apple , iOS Safari , PWA ( «» PWA iOS Safari 11.1 — PWA ).

PWA, (, ) PWA .

Source: https://habr.com/ru/post/ar412769/


All Articles