ما هو HTML5: HTML5 هو الجيل التالي من HTML ، والذي سيصبح معايير جديدة لـ HTML و XHTML و HTML DOM. اليوم ، دعنا نتحدث عن سؤال سيتم طرحه في كل مرة تكون فيها مقابلة الأمامية ، وهي الميزة الجديدة لـ HTML5. هذه هي المعرفة الأساسية التي يجب إتقانها في الواجهة الأمامية للتعلم.
عنصر جديديضيف HTML5 بعض عناصر التسمية الدلالية الأفضل.
العنصر الهيكلييتم إلغاء بعض عناصر التعبير البحتة في HTML5.
عنصر التعبير النقيعناصر التعبير النقي هي تلك العناصر التي يمكن استبدالها بـ CSS. BASEFONT ، BIG ، CENTER ، S ، Strike ، TT ، U ، يتم عرض وظائفها لعرض الصفحة.
العناصر التي لها آثار سلبية على التوافربالنسبة لعناصر Termset ، وعناصر الإطار ، وعناصر Noframes ، لأن إطار الإطار له تأثير سلبي على توافر الويب ، لم يعد إطار الإطار مدعومًا في HTML5 ، ويؤيد فقط إطار IFRAME.
فقط بعض المتصفح يدعم العناصربالنسبة إلى Applet و BgSound و Blink و Marquee وغيرها من العناصر ، لأن بعض دعم المستعرضات فقط ، وخاصة عناصر BgSound وعناصر السرادق يتم دعمها فقط من قبل IE ، يتم إلغاؤها في HTML5. يمكن استبدال عناصر Applet بعناصر مضمنة أو عناصر الكائنات ، ويمكن استبدال عناصر BGSound بعنصر صوتي ، ويمكن استبدال MARQUEE ببرمجة JavaScript.
API جديد Canvas APIيمكن لعنصر القماش المذكور أعلاه توفير قماش للصفحة لعرض الرسم. بالاقتران مع API Canvas ، يمكنك إنشاء وعرض العديد من الرسومات والمخططات والصور والرسوم المتحركة على هذه القماش. القماش هو الرسم في الأساس. ليست هناك حاجة لاستخدام كل مخطط كتخزين للكائن ، وأداء الأداء جيد للغاية.
استخدم Canvas API لرسم سياق عنصر القماش أولاً ، ثم استخدم وظائف الرسم المختلفة المغطاة في السياق للرسم.
<canvas id = canvas> محتوى بديل < /canvas> var canvas = document.getElementBy (canvas) ؛ / يوضح الممارسة أن السياق الأسود العظيم (0 ، 0 ، 100 ، 100) ؛SVG
SVG هي وظيفة رسومات أخرى من HTML5. يقدم HTML5 SVG الاتحاد الداخلي بحيث يمكن أن تظهر عناصر SVG مباشرة في علامة HTML.
<svg height = 100 width = 100> <circle cx = 50 cy = 50 r = 50 /svg>الصوت والفيديو
جعل ظهور عناصر الصوت والفيديو تطبيقات وسائط HTML5 أكثر خيارات جديدة. بالنسبة لهذين العنصرين ، توفر مواصفات HTML5 واجهة برمجة تطبيقات عامة وكاملة ونصية تسيطر عليها.
قبل ظهور مواصفات HTML5 ، تتمثل الطريقة المعتادة لتشغيل مقاطع الفيديو على الصفحة في استخدام Flash أو QuickTime أو Windows Media لتضمين الصوت والفيديو في HTML. العلامات.
<video src = video.webm controls> <data object = videoPlayer.swf type = application /x-shockwave-flash> <param name = viold value = video.swf /> </bomb> لا يدعم متصفحك الفيديو html5. </video>اكتشاف دعم المتصفح
ما إذا كان الكشف عن المستعرض يدعم عناصر الصوت أو عناصر الفيديو هو أبسط طريقة لإنشائها بشكل ديناميكي مع البرامج النصية ، ثم اكتشاف ما إذا كانت هناك وظائف محددة.
var hasvideo = !!واجهة برمجة تطبيقات تحديد الموقع الجغرافي
يمكن لـ HTML5 GeoCocation API (API الجغرافي) أن تطلب من المستخدمين مشاركة موقفهم. طريقة الاستخدام بسيطة للغاية. . تتكون معلومات الموقع من خطوط الطول ، وإحداثيات الطول وبعض البيانات الوصفية الأخرى.
من أين تأتي معلومات الموقعلا تحدد GeoLocation API أي تقنية أساسية لاستخدام المستخدم لتحديد تطبيق التطبيق. بدلاً من ذلك ، يتم استخدامه فقط لاسترداد API لمعلومات الموقع ، والبيانات التي تم استردادها من خلال واجهة برمجة التطبيقات فقط لها درجة معينة من الدقة ، ولا يمكن أن تضمن أن موقع إرجاع الجهاز دقيق. يمكن للجهاز استخدام مصدر البيانات التالي:
إحداثيات ثلاثة أبعاد
GPS
عناوين MAC من RFID و WiFi و Bluetooth إلى WiFi
// update navigator.geolocation. // دقة var timestamp = position.coords.timestamp ؛ تحديث الموقع navigator.geolocation.clearwatch (WatchId) ؛اتصالات الاتصالات نقل الرسائل المتقاطع
بالنسبة لاعتبارات الأمان ، كان التواصل بين الإطار وعلامات التبويب والنوافذ في نفس المتصفح محدودًا تمامًا. ومع ذلك ، في الواقع ، هناك بعض الطلب المعقول على محتوى المواقع المختلفة للتفاعل في المتصفح. في هذه الحالة ، إذا كان المتصفح يمكن أن يوفر آلية اتصال مباشرة ، فيمكن تنظيم هذه التطبيقات بشكل أفضل.
يتم تقديم ميزة جديدة في HTML5 ، واتصالات الرسائل المتقاطعة ، والتي يمكن أن تضمن أن يتم تنفيذ صفحات IFRAME ، وعلامة التبويب ، والنوافذ بأمان. API Postmessage هي الطريقة القياسية لإرسال الرسائل.
window.postmessage ('Hello ، World' ، 'http://www.example.com/') ؛عند تلقي الرسالة ، تحتاج فقط إلى إضافة وظيفة معالجة الأحداث إلى الصفحة. عند وصول رسالة ، يتم تحديد مصدر الرسالة لتحديد ما إذا كان سيتم التعامل مع الرسالة.
window.addeventListener (MessageHandler ، True) ؛ T التعرف // يتم تجاهل الرسالة}}
حدث الرسالة هو حدث DOM مع بيانات البيانات (البيانات) وسمات الأصل. سمة البيانات هي الرسالة الفعلية التي يمررها المرسل ، وسمة الأصل هي مصدر الإرسال.
xmlhttprequest المستوى 2XMLHTTPREQUEST API يجعل تقنية AJAX ممكنة. هناك جانبان رئيسيان:
في الماضي ، اقتصر XMLHTTPrequest على التواصل المتماثل ، وأدركت XMLHTTPREQUEST المستوى 2 XMLHTTPREQUEST عبر الوطنية من خلال CORS. يحتوي طلب HTTP عبر source على رأس منشأ ، والذي يوفر للخادم معلومات مصدر طلبات HTTP.
WebSockets APIWebSockets هي أقوى وظيفة اتصال في HTML5.
WebSockets المصافحةمن أجل إنشاء اتصال WebSockets ، يقوم العميل والخادم بترقية بروتوكول HTTP إلى بروتوكول WebSocket عند مصافحة. بمجرد إنشاء الاتصال بنجاح ، يمكننا تمرير رسالة WebSocket ذهابًا وإيابًا بين العميل والخادم أسفل وضع التشغيل المزدوج الكامل.
واجهة WebSocketsبالإضافة إلى تعريف بروتوكول WebSockets ، تحدد المواصفات أيضًا واجهة WebSocket لتطبيق JavaScript. استخدام واجهة WebSockets بسيطة للغاية. لتوصيل المضيف عن بُعد ، تحتاج فقط إلى إنشاء مثيل WebSocket جديد لتوفير زوج من عناوين URL التي تأمل في الاتصال.
أشكال API عنصر شكل جديدعندما لا يكون للمستخدم قيمة الإدخال ، يمكن للتحكم في الإدخال عرض وصف وصفي أو معلومات موجهة للمستخدم من خلال ميزة العنصر النائب.
<اسم الإدخال = الاسم النائب = الاسم الأول والأخير>الإكمال التلقائي
يمكن للمتصفح معرفة ما إذا كان ينبغي الحفاظ على قيمة الإدخال من خلال الإكمال التلقائي.
التركيز التلقائيمن خلال خصائص التركيز التلقائي ، يمكنك تحديد عنصر الجدول للحصول على تركيز إدخال واحد فقط في كل صفحة.
فحص الإملائيالتحكم في الإدخال مع محتوى النص والتحكم المكاني في Textarea الخاصية الخاصة. بعد الإعداد ، سوف تسأل المتصفح إذا كان يجب عليك تقديم ملاحظات من نتائج فحص الإملاء. يجب تعيين سمة الإملائية.
قائمة الميزات وعناصر عازف البياناتمن خلال دمج خصائص القائمة وعناصر عازف البيانات ، يمكن للمطورين إنشاء قائمة اختيار قيمة لعنصر تحكم من نوع الإدخال.
<datalist id = contactlist> <orpue [email protected]> </portion> <Option [email protected]> </potion> </tawalist> <input type = email id = contact = contact>مين وماكس
من خلال إعداد ميزات MIN و MAX ، يمكن أن يكون نطاق إدخال القيمة لمربع إدخال النطاق محدودًا بين الحد الأدنى وأعلى قيمة. يمكنك تعيين واحد أو اثنين فقط أو اثنين ، أو لا يمكنك تعيينه.
السهوببالنسبة لعناصر التحكم من نوع الإدخال ، يمكن أن يحدد تحديد خصائص خطوته الحبيبية لزيادة أو انخفاض قيمة الإدخال.
مطلوببمجرد تعيين الميزة المطلوبة لعنصر تحكم من نوع الإدخال ، يجب ملء هذا العنصر ، وإلا لا يمكن تقديم النموذج.
اسحب API وإسقاطها سمة قابلة للسحبإذا كان العنصر القابل للسحب لعنصر الويب صحيحًا ، فيمكن سحب هذا العنصر.
<div draggable = true> divable div </iv>سحب وإسقاط
ستؤدي عملية السحب إلى الكثير من الأحداث ، وخاصة في ما يلي:
draggableement.addeventListener ('DragStart' ، function (e) {console.log ('drag start!) ؛}) ؛ كائن datatransferأثناء السحب ، تحتوي معلمات الحدث المقبولة بواسطة وظيفة رد الاتصال على سمة dataTransfer ، مشيرة إلى كائن ، بما في ذلك المعلومات المختلفة المتعلقة بالسحب.
draggablement.addeventListener ('DragStart' ، function (event) {event.datatransfer.setData ('text' ، 'hello world!') ؛}) ؛ سمات كائن datatransfer هي:JavaScript هو موضوع واحد. لذلك ، فإن حساب المدة الطويلة ، مرة أخرى لحظر مؤشر ترابط واجهة المستخدم ، والذي يتسبب صفحة علامة تبويب جديدة حل هذه المشكلة هو عامل الويب ، الذي يسمح لتطبيقات الويب أن يكون لها قدرات معالجة الخلفية ، ودعمها لمتعدد الخيوط جيدة جدًا.
ومع ذلك ، لا يمكن للبرنامج النصي الذي تم تنفيذه في عمال الويب الوصول إلى كائن النافذة على الصفحة ، أي أن عمال الويب لا يمكنهم الوصول مباشرة إلى صفحة الويب و DOM API. على الرغم من أن عمال الويب لا يتسبب في توقف واجهة المستخدم للمتصفح ، إلا أنه سيستهلك دورة وحدة المعالجة المركزية ، مما يؤدي إلى سرعة استجابة أبطأ.
واجهة برمجة تطبيقات تخزين الويبتخزين الويب هو ميزة مهمة للغاية التي تم تقديمها بواسطة HTML5.
SessionStorageSessionStorage يحفظ البيانات في الجلسة ، ويغلق المتصفح البيانات للاختفاء.
LocalStorageقام LocalStorage دائمًا بحفظ البيانات على العميل ، ما لم يتم حذفها يدويًا ، فسيتم الاحتفاظ بها.
سواء كان SessionStorage ، أو LocalStorage ، فإن واجهة برمجة التطبيقات التي يمكن استخدامها هي نفسها.
ما سبق هو كل محتويات هذه المقالة.