استكشِف مجموعة رائعة من الأنماط الجديدة للتطبيقات الرائعة، بما في ذلك أنماط الحافظة وأنماط الملفات وأنماط التطبيقات.
بغض النظر عن التطبيق الذي تنشئه، سواء كان تطبيقًا لتعديل الفيديوهات من الجيل التالي أو لعبة كلمات مسببة للإدمان أو تطبيقًا مستقبليًا للتواصل الاجتماعي على الإنترنت، ستحتاج دائمًا إلى بعض أساسيات التطوير التالية:
- من المرجّح أن يسمح تطبيق تعديل الفيديوهات للمستخدم بحفظ الفيديو المعدَّل.
- قد تسمح لعبتك للمستخدم بمشاركة مستوى تقدّمه في اللعبة مع الأصدقاء.
- من المرجّح أن يسمح تطبيق التواصل الاجتماعي على الإنترنت للمستخدم بالصق الصور في مشاركة.
لا تتوفّر طريقة عامة لتحقيق هذه الأنماط.
هذه مجرد أمثلة قليلة على هذه الأنماط، وهناك الكثير غير ذلك. ولكن هناك قاسم مشترك بين كل هذه الأنواع: لا تتوفّر طريقة عالمية لتحقيقها.
مشاركة مستوى التقدّم
على سبيل المثال، لا تُطبِّق بعض المتصفّحات Web Share API، لذا قد تحتاج في بعض الحالات إلى استخدام نهج مختلف، مثل Web Intents من 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
وما إلى ذلك.
لصق الصور
في ختام الأمثلة التمهيدية، لا تتيح بعض المتصفّحات لصق الصور في تطبيق ويب، لذا يمكنك الرجوع إلى استخدام واجهة برمجة التطبيقات Drag and Drop API أو عرض أداة اختيار ملفات، وهي ليست رائعة مثل Async Clipboard API، ولكنّها تعمل على الأقل.
الأنماط الجديدة
بعد الانتهاء من ذلك، إليك أقسام الأنماط الجديدة:
أنماط الحافظة
نماذج الحافظة لكل ما يتعلق بحافظة النظام، مثل نسخ ولصق جميع أنواع العناصر
أنماط الملفات
نماذج الملفات لكل ما يتعلق بالملفات والأدلة، سواء كان ذلك الحفظ أو الفتح أو السحب والإفلات أو الاستلام أو المشاركة
أنماط تطبيقات الويب
نماذج تطبيقات الويب لكل ما يتعلق بميزات التطبيقات المتقدمة، مثل توفير اختصارات للتطبيقات، ومزامنة البيانات بصفة دورية في الخلفية، وعرض شارات التطبيقات، وغير ذلك الكثير.
ملاحظات
نأمل أن تساعدك هذه الأنماط في إنشاء تطبيقات رائعة، ونتطلّع إلى تلقّي ملاحظاتك.
يمكنك تقديم ملاحظاتك من خلال تغريدة على @ChromiumDev أو
تسجيل مشكلة. في كلتا الحالتَين، يُرجى الإشارة إليّ
@tomayac
للتأكّد من أنّني أرى الرسالة.
الشكر والتقدير
أشكر Joe Medley على مساعدته في مراجعة نماذج التصاميم وتعديلها. نشكر بيت ليبيه، إيوا غاسبرويتش، راشيل أندرو، كين باسكال، وماتياس رومر على كل الدعم الفني والتنظيمي والتشجيع الذي قدّموه لتحقيق هذا الإنجاز. لم يكن من الممكن تنفيذ مشروع الأنماط بالكامل بدون مساعدة مؤلفي الأنماط الفردية، وهم Harry Theodoulou وTony Conway، Palances Liao وCecilia Cong، François Beaufort و Joe Medley.