أنماط جديدة لتطبيقات رائعة

يمكنك الغوص في مجموعة رائعة من الأنماط الجديدة للتطبيقات الرائعة، بما في ذلك أنماط الحافظة وأنماط الملفات وأنماط التطبيقات.

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

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

لا توجد طريقة عالمية لتحقيق هذه الأنماط

كان هذان مجرد مثالين على هذه الأنماط، وهناك الكثير منها. لكن كل هذه الأشياء مشتركة في شيء واحد وهو: لا توجد طريقة عالمية لإدراكها.

مستوى تقدُّم المشاركة

على سبيل المثال، لا تستخدم بعض المتصفحات Web Share API، لذا في بعض الحالات، سيكون عليك الرجوع إلى نهج مختلف، مثل أهداف الويب على Twitter، أو النسخ إلى الحافظة، وهو النهج الذي تم اختياره في Wordle عندما لا يتم تنفيذ واجهة برمجة التطبيقات Web Share API. أوه، بالكاد حصلت على هذا:

Wordle 471 6/6

⬛⬛⬛⬛🟨
🟩⬛⬛⬛🟨
🟩🟩🟩⬛⬛
🟩🟩🟩⬛⬛
🟩🟩🟩🟩⬛
🟩🟩🟩🟩🟩

جارٍ حفظ الملفات

في ما يتعلّق بعملية الحفظ، يجب استخدام واجهة برمجة التطبيقات File System Access API، وبالتالي تحصل على FileSystemFileHandle التي تتيح لك تنفيذ عملية حفظ وتعديل وحفظ حقيقية. أفضل شيء ثاني هو الرجوع إلى استخدام <a download> الكلاسيكي، الذي يتيح للمستخدم أيضًا حفظ البيانات، ولكن لديه جانب سلبي في إنشاء ملفات جديدة عند كل عملية تنزيل، وبالتالي ينتهي الأمر بـ my-video.mp4 وmy-video (1).mp4 وmy-video (2).mp4 وما إلى ذلك.

لصق الصور

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

الأنماط الجديدة

مع انتهاء هذا الأمر، فإن أقسام النمط الجديدة هي:

أنماط الحافظة

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

أنماط الملفات

أنماط الملفات لكل ما يتعلق بالملفات والأدلة، سواء كانت عملية حفظ أو فتح أو سحب وإفلات أو استلام أو مشاركة

أنماط تطبيقات الويب

أنماط تطبيقات الويب لكل ما يتعلق بميزات التطبيقات المتقدمة مثل توفير اختصارات التطبيقات، ومزامنة البيانات بشكل دوري في الخلفية، وعرض شارات التطبيقات، وغير ذلك الكثير.

إضافة ملاحظات

آمل أن تساعدك هذه الأنماط في إنشاء تطبيقات رائعة، وأتطلّع إلى تلقّي ملاحظاتك. يمكنك تقديم ملاحظاتك من خلال التغريد على @ChromiumDev أو إرسال مشكلة. في كلتا الحالتين، يُرجى الإشارة إلى @tomayac للتأكد من رؤيته.

شكر وتقدير

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