- Вступ Люди, погано знайомі зі сферою веб-дизайну, часто чують слово "розмітка" і задаються питанням,...
- Які про АГАЛЬНІ відмінності між HTML і HTML5
- Основні переваги HTML5 для розробників
- шпаргалка HTML5
- Переваги HTML5 для звичайного користувача
- висновок
Вступ
Люди, погано знайомі зі сферою веб-дизайну, часто чують слово "розмітка" і задаються питанням, що воно означає і як відрізняється від більш широко відомого терміна "код". В основному мова розмітки призначений для обробки, визначення та подання інформації про текст; теги стилів і текстові анотації записуються в файлах стилів, щоб спростити роботу з текстом для комп'ютера. Історично склалося, що термін "розмітка" походить від англійського marking-up, а сам процес від manuscript marking-up - процесу розмітки рукописи перед віддачею її в друк. Тут мова піде про найбільш часто використовувану мову розмітки - HTML. Кілька років тому для цієї мови було випущено оновлення під назвою HTML5. У цьому керівництві ми розповімо, що таке HTML5 і розповімо про відмінності між HTML і HTML5.
Що таке HTML?
HTML можна назвати основною мовою Всесвітньої павутини. Більшість веб-сторінок, розміщених в Інтернеті, написані в будь-якої з варіацій HTML. За допомогою нього розробники визначають то, як мультимедіа, текст або гіперпосилання відображатимуться серед іншого контенту в браузері. Починаючи від елементів, які встановлюють зв'язку з вашим документом (гіпертекстом), до елементів які роблять ці документи інтерактивними (наприклад форми) - все це є складовими частинами HTML.
Стандарт HTML був розроблений W3C або Консорціумом Всесвітньої Павутини в 1997 році. У HTML для визначення структури тексту використовуються теги; теги й елементи виділяються з використанням символів <і>. Ось лише деякі з прикладів для раніше згаданих тегів - це заголовки, таблиці, абзаци і т. Д. У свою чергу, браузери відповідають за візуалізацію вмісту сторінки за допомогою цих тегів. HTML не був єдиним стандартом веб-розробки. У перші дні розвитку Інтернету все теги контенту і стилі присутні на одному гігантському, громіздкому (і досить складному) мовою. Згодом W3C прийшла до рішення про необхідність поділу контента і стилю сторінки; Це призвело до створення таблиць стилів або CSS. В даний час теги, які використовуються для визначення стилю тексту (наприклад FONT), небажані і майже не використовуються, на їх місце прийшли таблиці стилів і тільки теги визначення вмісту (наприклад H1) як і раніше становлять ядро HTML.
З плином часу в HTML було багато оновлень, і в даний час його новою версією є HTML5. HTML5, звичайно перш за все є мовою розмітки, але він придбав безліч функцій на відміну від HTML і усунув деякі з суворих обмежень, які були присутні в XHTML. Хоча HTML5 оновлюється практично щодня, однак нових випущених пронумерованих випусків немає. Основною відмінністю між HTML і HTML5 може стати те, що ні аудіо, ні відео не є складовою частиною HTML, тоді як вони обидва можуть розглядатися як невід'ємні частини HTML5.
Щоб повністю відповісти на питання що таке HTML, потрібно торкнутися і етапи його розвитку. Так як з плином часу він неодноразово змінювався.
Які про АГАЛЬНІ відмінності між HTML і HTML5
Єдиною постійною річчю в області інформаційних технологій є те, що періодичні оновлення та зміни неминучі. Жодна мова не може уникнути оновлень або нових випусків. HTML не є винятком. HTML5 був випущений з метою поліпшення роботи Всесвітньої павутини як для розробників, так і для звичайних користувачів. Як уже згадувалося, найбільшою перевагою, яке має HTML5 над своїм ненумерований попередником, є те, що у нього є підтримка аудіо і відео високого рівня, яка не була частиною специфікації в попередніх HTML. Інші відмінності між HTML і HTML5:
- SVG, canvas і інша віртуальна векторна графіка підтримуються в HTML5, тоді як в HTML використання векторної графіки стало можливим тільки при використанні його в сполученні з різними технологіями, такими як Flash, VML, Silver-light і т.д.
- HTML5 використовує бази даних SQL і кеш додатків для тимчасового зберігання даних, тоді як в HTML для цього використовується тільки кеш браузера.
- Ще одна відмінність між HTML і HTML5, про який варто згадати: перший не дозволяє запуск JavaScript в коді (замість цього він працює в потоці інтерфейсу браузера), тоді як останній забезпечує повну підтримку JavaScript для запуску у фоновому режимі.
- HTML5 не грунтується на SGML, і це дозволяє йому мати покращені правила синтаксичного аналізу, які забезпечують поліпшену сумісність.
- У HTML5, в тексті можуть використовуватися вбудовані MathML і SVG, тоді як це неможливо в HTML.
- Деякі з застарілих елементів були повністю видалені: isindex, noframes, acronym, applet, basefont, dir, font, frame, frameset, big, center, strike, tt.
- HTML5 підтримує нові види елементів управління, наприклад, dates and times, email, number, range, tel, url, search і т.д.
- В HTML з'явилося багато нових елементів. Ось деякі з найбільш важливих: summary, time, aside, audio, command, data, datalist, details, embed, wbr, figcaption, figure, footer, header, article, hgroup, bdi, canvas, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, track, video.
Основні переваги HTML5 для розробників
HTML5 надає для розробників більше гнучкості при розробці дизайну сайтів, і в цій сфері є значні поліпшення, про які варто згадати:
- Постійна обробка помилок:
Більшість браузерів підтримують парсинг структурно або синтаксично неправильного HTML коду, але до недавнього часу для цього не було стандартного процесу. Це означає, що розробникам нових браузерів необхідно проводити тести невірних HTML документів для створення більш поліпшеного процесу обробки помилок. Постійна обробка помилок в HTML5 зіграла в цьому процесі велике значення.
Покращені алгоритми парсинга, які використовуються в HTML5 мають неоціненні переваги. Дослідження показують, що близько 90% сайтів можуть містити некоректно написаний код, тому дуже важливо обробляти ці помилки. Крім того, притаманна HTML5 обробка помилок зберігає розробникам багато грошей і багато часу.
- Покращена семантика для елементів:
Для спрощення і поліпшення розуміння коду були внесені поліпшення в семантичні ролі різних існуючих елементів. Section, article, nav і header - це нові елементи, які замінили більшість з нині застарілих div елементів. Це зробило процес обробки помилок менш складним.
- Розширена підтримка функцій веб-додатків:
Однією з головних цілей HTML5 було створення можливості функціонування браузерів в якості платформи для додатків. Веб-сайти в минулому були набагато менш складними, але з часом громіздкість зростала. HTML5 надає розробникам розширений контроль над продуктивністю своїх сайтів. Раніше розробникам доводилося використовувати обхідні шляхи, оскільки багато серверні технології та браузерні розширення були відсутні. Тепер, при використанні HTML5 немає сенсу використовувати будь-які JS або Flash розширення (як це було в HTML4), оскільки в HTML5 присутні елементи, які забезпечують всі ці функції.
- Створення мобільних сайтів стало простіше:
Навіть сьогодні, створення мобільної версії сайту, це головний біль для розробника. Збільшення популярності смартфонів в останні десятиліття створило необхідність у поліпшенні стандартів HTML. Сьогодні користувачі хочуть мати доступ до веб-ресурсів в будь-який час і за допомогою будь-якого пристрою, що накладає певні зобов'язання на розробників. HTML5 зробив в цьому плані значні поліпшення, завдяки тому, що код HTML5 тепер краще підтримується малопотужними електронними пристроями, такими як смартфони і планшети.
- Елемент canvas:
Однією з найбільш обговорюваних особливостей HTML5 є елемент <canvas>. Впровадження цього унікального тега справило величезний вплив на Adobe Flash. Незважаючи на те, що багато сайтів до сих пір використовують Flash, все більше людей схиляються до використання HTML5, саме тому є підстави вважати, що Flash в найближчому майбутньому повністю застаріє.
Використовуючи елемент canvas розробники можуть малювати за допомогою скриптів (наприклад JavaScript) графічні зображення із застосуванням різних кольорів. Варто згадати, що canvas це звичайний графічний контейнер і для показу зображення необхідне виконання скрипта. Ось приклад використання JavaScript в поєднанні з canvas:
<Canvas id = "TestCanvas" width = "200" height = "100"> </ canvas> var c = document.getElementById ( "TestCanvas"); var context = c.getContext ( "2d"); context.fillStyle = "# FF0000"; context.fillRect (0,0,140,75);
- Елемент m enu:
Нещодавно додані елементи <menu> і <menuitem> є складовими частинами інтерактивних елементів, однак, вони не дуже популярні в співтоваристві розробників. Незважаючи на це, ці два елементи можуть бути використані для забезпечення більш кращої інтерактивності на сторінці.
Тег <menu> використовується для простоти надання команд меню на мобільних додатках і додатках робочого столу. Тут показано можливе застосування тега <menu>:
<Body contextmenu = "new-menu"> <menu id = "new-menu" type = "context"> <menuitem> Hello! </ Menuitem> </ menu> </ body>
- Настроюються атрибути даних:
Додавання користувача атрибутів було можливо і до появи HTML5, але воно було пов'язане з певним ризиком, наприклад, в HTML4 атрибути могли призводити до зупинки рендеру сторінки або що ще гірше, могли стати причиною неправильної роботи документа. Атрибут data- * в HTML5 поставив крапку у вирішенні цієї часто зустрічається проблеми. Цей атрибут має кілька призначень, але основною метою його запровадження було зберігання додаткової інформації про різні елементи. Тепер, завдяки цьому атрибуту можуть бути включені призначені для користувача дані, що дає розробникам більше можливостей зробити привабливі та ефективні сторінки, без зайвих запитів на сервер або викликів Ajax.
- (Можливе) прощання з Cookies:
Підтримка локального сховища стала важливим доповненням до HTML5. До появи HTML5, якщо розробники хотіли зберігати що-небудь на стороні користувача, їм доводилося використовувати файли cookie. Однак файли cookie можуть містити лише невеликий обсяг даних (не кажучи вже про те, що все їх ненавидять), це додало додаванню об'єкта localStorage в HTML5 ще більше переваг. Об'єкт localStorage є частиною глобального простору імен і при використанні скриптів може бути доступний з будь-якого місця.
шпаргалка HTML5
Якщо ви ще не знаєте що таке HTML5 і з чим його їдять, шпаргалка може бути відмінною підмогою при його вивченні. Скористайтеся цією таблицю стилів HTML, для більш продуктивного початку роботи з HTML. Ця шпаргалка показує найбільш часто використовувані теги HTML.
Переваги HTML5 для звичайного користувача
HTML5 привів до зсуву усталеної моделі програмування як для розробників, так і для звичайних користувачів. Наведемо приклади декількох переваг для звичайних користувачів:
- Мобільні браузери тепер працюють більш стабільно, ніж стандартні програми. До появи HTML5 ситуація була інша.
- Сьогодні ставка на адаптивні сайти (доброзичливі до мобільних пристроїв) дуже висока, так як майже 30 відсотків користувачів мобільних пристроїв не хочуть завантажувати спеціальні програми. Це стало ще однією перевагою HTML5, наприклад, якщо користувач хоче використовувати послуги компанії, але не хоче завантажувати спеціальний додаток, він може просто зайти на сайт компанії, щоб зробити це.
- Викорінення необхідності використання Adobe Flash дозволяє розробникам забезпечити більш естетичний призначений для користувача інтерфейс. Використання JavaScript і MPEG4 в поєднанні з HTML5 зробило життя користувачів набагато краще.
- Можливість підтримки власних аудіо та відео елементів означає, що користувачам не доведеться завантажувати додаткові плагіни для перегляду мультимедіа на вашому сайті. Підтримка мультимедіа, надана HTML5, є однією з найбільш значущих причин, по якій він використовується набагато частіше ніж HTML.
висновок
Навряд чи нова версія будь-якої мови може бути гірше попередника і HTML5 не є винятком. З кожним роком розробники дізнаються нові способи використання HTML5. Крім того, очікується, що найближчим часом зміна торкнеться і соціальні мережі.
Незважаючи на те, що хвиля змін вже наздогнала багатьох розробників по всьому світу, очікується, що в найближчі роки HTML5 ще більш розширить свій вплив. Дуже важливо адаптуватися і дізнатися що таке HTML5 зараз, щоб максимально використовувати можливості сучасних браузерів.
Якщо ви хочете оптимізувати ваш HTML код, ви можете відвідати цей посібник .