:: HTML5 چیست؟
چیزی که امروزه از آن به عنوان
HTML5 یاد می شود، تاریخچه پر فراز و نشیبی دارد. به احتمال بسیار زیاد می دانید که زبان نشانه گذاری HTML در حال حاضر زبان غالب بر روی اینترنت است و از آن برای توصیف محتوا یا داده بر روی وب استفاده می شود.
HTML5 آخرین نسخه از این زبان نشانه گذاری است که حاوی امکانات جدید است، برخی از امکاناتی که در نسخه قبلی موجود بود در این نسخه بهبود یافته و همچنین API های اسکریپت نویسی جدید نیز به آن اضافه شده است.
گفته می شود که
HTML5 ویرایش تغییر یافته نسخه قبلی محسوب نمی شود این نسخه شامل تمامی عناصر HTML4 و XHTML1.0است. علاوه بر آن، در طراحی این نسخه اصول پایه ای مدنظر قرار گرفته تا اطمینان حاصل شود که این نیخه بر روی تمامی پلتفرم ها به خوبی کار خواهد کرد، با مرورگرهای قدیمی سازگار است و خطاهای برنامه نویسی را نیز به خوبی و بدون مشکل مدیریت می کند.
خلاصه ای از اصول طراحی که منجر به خلق HTML5 شده است را نید در صفحه اصول طراحی HTML در سایت W3c بخوانید.
اول از همه HTML5 تعریفی جدید برای عناصر نشانه گذاری موجودارائه می دهد و عناصر جدید نیز به این نسخه اضافه شدده است که به طراح اجازه می دهدتا کدی با معناتر بنویسد. چه لزومی دلرد وقتی می تواز برچی با تری همچون article, section, header, footer و بسیاری از برچسب های دیگر استفاده کنید، صفحه اتان را برچسب های div پر کنید؟
علاوه بر این واژه HTML5 را برای تعدادی دیگر از فناوری ها و APIی جدید دیگر نیز به کار می برند. برخی از این فناوری ها عبارتند از رسم تصاویر با استفاده از برچسب <canvas> ذخیره سازی خارشبکه برچسب های <video> و <audio> قابلیت کشیدن و رها کردن عناصر داخل صفحه پیوست کردن فونت به صفحه دیگر و دیگر قابلیت ها. در این کتاب برخی از این فناوری ها را توضیح می دهیم.
می شود مشخص کنید که کدام نسخه از مستندات HTML5 واقعی است؟
از آن جایی که
مستندات HTML5 توسط دو گروه مختلف تدوین می شود(کنسرسیوم جهانی وب یا همان W3C و همچنین WHATWG) دو نسخه از این سند موجود است. W3C (کنسرسیوم جهانی وب)که احتمالاً برایتان آشنا است، سازمانی است که مستندات اصلی HTML و CSS را نگهداری می کند و همچنین میزبان بسیاری از استانداردهای مرتبط با وب همچون SVG (گرافیک برداری مقیاس پذیر) و WCAG (راهنمای دسترسی پذیری محتوای وب)
از سوی دیگر شاید
WHATWG یا همان کارگروه فناوری برنامه های ابر متن تحت وب برایتان جدید باشد. این گروه توسط افرادی از شرکت های Mozilla, Appe و Opera تشکیل شده است که در سال 2004 کنسرسیوم جهانی وب درخواست شان را برای توسعه HTML رد کرد. آن ها احساس می کردند که W3C نیاز کاربران و شرکت های تولید کننده مرورگر را نادیده گرف به جای تمرکز بر روی استانداردهای HTکه بر روی مرورگرهدیمی هم قابل استفاده است بر روی XHTML2.0 تمرکز کرده . از این رو گروه راه خود را در پیش گرفت و مستندات برنامه های تحت وب و فرم های تحت وب که بحثشان قبلاً مطرح شد را تهیه کردند.
این دو سند با هم ادغام شدند و نام HTML5 بر آن ها نهاده شد بعد از این اتفاق ، W3C مستندات تهیه شده توسط این گروه را دریافت کرد و مستندات دیگری بر اساس همین سند گروه WHATWG تهیه کرد و
مستندات مربوط به HTML5 مخصوص به خودش را توسعه داد.
شاید کمی گیج ننده باشد . درست است، سیاست هایی پشت پرده وجود دارد که ما به عنوان طراح و برنامه نویس کنترلی بر آن ها نداریم . ولی آیا وجود دو سند متفاوت می تواند باعث نگرانی ما شود؟ در یک کلام ، خیر.
مستندات تهیه شده توسط WHATWG را می توانیددر آدرس
http://www.whatwg.org/html/ بیابید که به تازگی نامش به HTML تغییر کرده است (عدد 5 از نام سند حذف شده است) در حال حاضر به این سند استاندارد زنده هم گفته می شود، زیرا به طور دائم در حال توسعه و تغییر است و دیگر نمی توان با شماره نسخه به آن اشاره کرد.
نسخه تهیه شده توسط WHATWG تنها حاوی اطلاعات و قابلیت هایی است که تنها در HTML وجود دارد و امکانات جدید HTML5 نیز در این سند گنجانده شده است. علاوه بر آن ، مستندات دیگری توسط WHATWG تهیه شده است که فناوری های مرتبط دیگر را شامل می شود. این مستندات موارد همچون ریز داده ها ، محتوای Canvas دو بعدی،WebWorkerها ،Web Storageها و برخی موارد دیگر را شامل می شود.
مستندات تهیه شده توسط W3C را می توانید در آدرس
http://dev.W3.org/html5/spec مستندات مربوط به دیگر فناوری ها نیز از آدرس
http://dev.W3.org/html5/ در دسترس است.
حال تفاوت بین
مستندات W3C و WHAWG در چیست؟ به طور خلاصه مستندات WHATWG کمی محاوره ای تر و کاربردی تر است و البته بعضی ها می گویند کمی آینده گرانه تر است . ولی در مجموع این دو سند بسیار به هم شبیه هستند و می توان هرکدام از این دو سند را به عنوان منبعی برای یادگیری عناصر HTML5 و فناوری های مرتبط با آن به کار گرفت.