مقارنة
Web App Manifest مقابل JSON
Web App Manifest تنسيق إعدادات قائم على JSON لتطبيقات الويب، بينما JSON ترميز عام للبيانات. يعرّف البيان بيانات التطبيق المعترف بها مثل name وicons وstart_url.
أي تنسيق يجب أن تختار؟
استخدم Web App Manifest لبيانات PWA والتطبيقات القابلة للتثبيت، وJSON العام للإعدادات وتبادل البيانات.
مناسب لـ Web App Manifest
تعريف الاسم والأيقونات ورابط البدء والعرض
- بيانات التطبيقات القابلة للتثبيت
مناسب لـ JSON
واجهات ويب API وملفات الإعداد وتبادل البيانات
- نقل البيانات المنظمة
المعلومات الأساسية
| البند | Web App Manifest | JSON |
|---|---|---|
| الامتداد | .webmanifest | .json |
| نوع MIME | application/manifest+json | application/json |
| الاستخدامات الشائعة | تعريف الاسم والأيقونات ورابط البدء والعرض | واجهات ويب API وملفات الإعداد وتبادل البيانات |
| طريقة الفتح | حرره كنص JSON واربطه من HTML ثم افحصه بأدوات المتصفح على الرابط المنشور. | افتحه في محرر نصوص أو IDE أو عارض يدعم JSON. |
| التصدير أو التحويل | تغيير امتداد JSON وحده لا يفعل ميزات التطبيق؛ تحقق من الرابط ونوع MIME والروابط والموارد. | يمكن للتطبيقات أو أدوات التحويل تحويله إلى تنسيقات مثل CSV. |
الاختيار حسب الاستخدام
بيانات التطبيقات القابلة للتثبيت
تعريف الاسم والأيقونات ورابط البدء والعرض
Web App Manifestنقل البيانات المنظمة
واجهات ويب API وملفات الإعداد وتبادل البيانات
JSONنقطة أساسية 1
يعرّف البيان عناصر تطبيق الويب مثل name وicons وstart_url.
مزيد من التفاصيل حول الاختلافاتنقطة أساسية 2
لا يرتبط JSON بغرض تطبيق محدد؛ وتغيير الامتداد وحده لا يجعل أي ملف JSON بيانًا صالحًا.
مزيد من التفاصيل حول الاختلافاتمزيد من التفاصيل حول الاختلافات
لدعم التثبيت وعرض تطبيق الويب، وفر بيانًا صالحًا في العنوان المتوقع وأتح للمتصفح الوصول إليه. استخدم JSON العادي للإعدادات أو البيانات الأخرى دون افتراض دلالات البيان.
- يتبع Web App Manifest نموذج بيانات محددًا لتطبيقات الويب.
- يوفر JSON قواعد الصياغة لكنه لا يحدد معنى الحقول الخاصة بالتطبيق.
- إعادة تسمية ملف JSON بامتداد البيان لا تتحقق من الحقول المطلوبة أو سلوك المتصفح.
الأسئلة الشائعة
هل Web App Manifest مجرد ملف JSON؟
يستخدم صياغة JSON، لكنه يجب أن يتبع الحقول المحددة للبيان وأن يرتبط بتطبيق الويب على نحو صحيح.