it-swarm.asia

كيف يمكنني الانتقال إلى HTML5 دون استبعاد غالبية جمهور المستخدمين؟

أود حقًا تنفيذ بعض الميزات الجديدة التي تأتي قياسية مع HTML5 ، لكنني أريد أن أكون قادرًا على القيام بذلك بطريقة لا تؤدي إلى كسر موقعي.

وأنا أعلم أن التحسين التدريجي والتحقق من useragent هو دائما خيار. هل هناك أي بدائل أفضل هناك؟

4
Evan Plaice

2 النهج الممكنة:

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

الكشف عن ميزات HTML 5 فصل الغوص في HTML 5 هو مرجع كبير أيضًا.

1
artlung

تتمثل الطريقة الأكثر دقة لتحديد نوع المستعرض الذي تتعامل معه في اكتشاف الميزة ، وليس عن طريق قراءة useragent.

jQuery has .support () هذه طريقة رائعة للقيام بذلك.

كما هو الحال مع أي ميزة ، فقط تأكد من أنك إذا كنت تريد تنفيذ شيء يتحلل برشاقة للمتصفحات القديمة.

2
helloandre

بالإضافة إلى هذه الاستجابات ، يتحلل الكثير من عناصر HTML5 مثل عناصر النموذج بأمان إلى مربعات النص البسيطة لأنه إذا لم يتعرف المستعرض على السمة type ، فسيتم تعيينه بشكل افتراضي على text. أيضًا ، إذا لم يتعرف المستعرض على سمة (مثل placeholder) فإنه يتجاهلها فقط. يعني هذا التدهور اللطيف أنه يمكنك تنفيذ هذه العناصر دون الحاجة إلى القلق بشأن الأمور التي لا تعبث إذا لم يدعم متصفح المستخدم HTML5. انهم ببساطة لن يروا أي شيء خاص.

1
Jason

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

أقترح نقل ميزات html5 إلى شيء يتم تشغيله بواسطة javascript للمتصفحات المتوافقة. مما يعني أنك ستريد البدء بـ html 4.

0
Kzqai