Будь-яка причина не почати використовувати HTML 5? [зачинено]


132

Він повинен бути зворотним сумісним з HTML4 та XHTML. Джон Резиг розмістив інформацію про деякі переваги .

Поки ми не використовуємо жодну з нових та ще не підтримуваних функцій, чи буде якийсь недолік для початку створення сайтів із цим доктрипом?


1
Я закриваюсь, тому що в той час це було поважною проблемою, але життя закрутилося і HTML5 зараз тут залишився. Це також приваблює прапори, оскільки багато відповідей - це думка, а не факт.
Кев

Відповіді:


143

Добре врахуйте це:

Під час подання тексту / html, для того, щоб запустити стандартний режим, все, що вам потрібно, - це запустити стандарт. Крім того, вчення не робить нічого, що стосується браузерів.

Якщо ви використовуєте текст / html, чи використовуєте ви розмітку XHTML або розмітку HTML, браузери розглядаються як HTML.

Тож насправді зводиться до використання найкоротшого дотипу, що запускає стандартний режим (<! DOCTYPE html>) та використання розмітки HTML, яка дає правильний результат у браузерах.

Решта - про узгодження, валідацію та розмітку розмітки.

З урахуванням цього, використання <! DOCTYPE html> зараз та намагання зробити розмітку відповідно до HTML5 - це не погана ідея, якщо ви дотримуєтесь стабільних функцій, які працюють у браузерах зараз. Ви б нічого не використовували в HTML4 або XHTML 1.x, що не працює в браузерах, чи не так?

Іншими словами, ви використовуєте <! DOCTYPE html> з розміткою, схожою на HTML4, одночасно вшановуючи речі, уточнені в HTML5. Зрештою, HTML5 стосується сумісності браузера.

Мінусом використання HTML5 зараз є те, що специфікація може змінюватися досить часто. Це робить для вас важливим, щоб не відставати від специфікації, оскільки вона активно змінюється. Також http://validator.nu/ не завжди може бути оновленим, але http://validator.w3.org/ не завжди є актуальним, тому не дозволяйте цьому зупиняти вас.

Звичайно, якщо ви хочете використовувати розмітку XHTML 1.0 і відповідати XHTML 1.0, тоді вам не слід використовувати <! DOCTYPE html>.

Особисто я завжди використовую <! DOCTYPE html> для HTML.


4
Я подумав, що опускання URI переводить браузери в режим примх, таким чином роблячи роботу над стандартами марними зусиллями.
graham.reeds

5
Чому ви не можете використовувати розмітку XHTML 1.0 як <! DOCTYPE html>? Я подумав, що це був сенс!
Skilldrick

2
Skilldrick, ви можете написати поліглот-документи так. stackoverflow.com/questions/1079427/what-is-a-polyglot-document
Shadow2531

5
"Я думав, що опущення URI переводить браузери в режим примх" - Ні. Значну частину роботи над HTML5 проводив Іван Хіксон, який невпинно тестував безліч широко використовуваних браузерів, щоб побачити, що працює, і як. Doctype HTML5 запускає стандартний режим (я вважаю) у всіх браузерах, у яких є таке.
Пол Д. Уейт

23
Якщо це допомагає, я просто перевірив <! DOCTYPE html> в IE8, IE7 (за допомогою інструментів розробки IE8) та IE6 (за допомогою Virtual PC). Жоден з них не перейшов у режим примх. Тож навіть старий IE напевно може обробляти стандартний HTML5 тип, не переходячи в режим примх.
Синтаксична помилка

3

Моє запитання до вас, чому б використовувати його, якщо ви не використовуєте жодну з нових / непідтримуваних функцій. Я не кажу, що ви не могли з цим пограти, але навіщо створювати сайти з доктрипом, який не дає ніяких переваг і може бути доповнений XHTML5.


3
"Навіщо використовувати його, якщо ви не використовуєте жодну з нових / непідтримуваних функцій" - адже це коротше і простіше запам’ятати? Очевидно, що це не велика річ, але все ж.
Пол Д. Уейт

Так, але хіба це не XHTML 1.2 чи XHTML 2.0? ;)
Талві Ватія

1
HTML5 - це "XHTML5". W3C припинив розробку 'X'HTML.
Кріс Харрісон

Ну не дуже. XHTML5 та HTML5 - це два різних представлення розмітки (серіалізації) мови HTML. Перший заснований на XML, а останній є унікальним діалектом (з особливою семантикою розбору) SGML.
Делан Азабані

2

Я б сказав, використовуйте його і тестуйте широко. Тоді повідомте нам, чи підірвав ваш будинок чи щось таке. : ')


2

На основі останньої бета-версії IE8, здається, що MS використовуватиме вчення HTML5 як обхідний режим для перемикання режиму IE8. Здається, що найбільший ризик при ранньому розгортанні методу HTML5 полягає в тому, що якщо люди публікують багато IE8-несумісного вмісту з HTML5-дотипом перед IE8, MS можуть отримати холодні ноги щодо спрощення ситуації в режимі HTML5.

Оновлення: це, здається, було проголосовано. Цілком очевидно, що тепер, коли IE8 поставляється, вищевказаний розгляд вже не застосовується. І справді, ситуація з IE8 не проста .


2

Мінус для мене в основному стосується перевірки:

  1. Інструменти перевірки сторонніх сторін не завжди йдуть в ногу зі зміною специфікацій, роблячи мої улюблені інструменти ненадійними.
  2. Я вважаю за краще перевіряти суворі вчення, щоб переконатися, що я закрив усі елементи. Це простий спосіб уникнути простих, але трудомістких помилок гніздування. За допомогою HTML 5 вам не доведеться закривати свої елементи, тому немає ніякого способу знайти невідповідні теги.

Це правда, саме тому ви хочете шукати перевіряючу HTML- скриньку : lint.brihten.com/html/help замість просто валідатора.
Kzqai

1

якщо ви збираєтеся використовувати doctype, експериментуйте з можливостями. Поки вони не заходять на виробничий майданчик, і ви ретельно перевіряєте їх, майте на цьому.


1

Врахуйте свою аудиторію та ваші потреби. Я пишу такі сторінки, як тести класів, з цільовою аудиторією студентів на моїх курсах, які використовують FireFox 3 в комп'ютерній лабораторії, обладнаній Ubuntu. Мені потрібен SVG з вбудованим MathMl як іноземнийоб'єкт у SVG. Я вільно використовую doctype HTML5 та нові теги HTML5.


0

Погляньте на цю публікацію в блозі! Насправді не шанувальник HTML5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/


2
Для людей, які все ще читають це, зверніть увагу на статтю (і відповідь) майже 2 роки, і HTML5 весь цей час рухався досить швидко.
rjmunro

0

Для тих, хто це знайде. Діаграма http://hsivonen.iki.fi/doctype/показує різні режими візуалізації, які використовуються різними браузерами залежно від декларації DOCTYPE, яка використовується. Це дає вам гарне уявлення про те, як працює комутація DOCTYPE.


-16

Особисто я б сказав, що ні. Немає чіткої користі для HTML5, і насправді це піде так далеко, щоб сказати, що вся справа виправдана з самого початку.

Маючи спеціалізовані теги для заголовка, колонтитулів та бічних панелей - це величезна помилка - ви їх отримали вже у вигляді тегів (div) та імен (класів / ідентифікаторів). Навіщо нам потрібні спеціалісти? XHTML1.1 досить хороший, період. Насправді, оскільки більшість браузерів не підтримує HTML4 належним чином, використання принципу "doctype", на який потрібна відповідна підтримка, мало.


10
Йдеться про семантику. Ви цілком могли позбутися майже кожного тегу в HTML і не використовувати нічого, крім атрибутів div, span та стилю / класу. Але ви видаляєте з документа все семантичне значення.
Лоран

2
Подумайте, наскільки корисно це буде для пошукових систем.
Лев Джовед

@Laurent: Отже, якщо я хочу, щоб заголовок тепер був бічною панеллю, я повинен пройти всі мої файли css і розмітки, перемикаючи їх навколо, оскільки це вже не семантично правильно? Ні. Зробіть це дивом, назвіть його тим, що він робить, і використовуйте його як ви хочете. @Laith: У якому відношенні це буде добре для пошукових систем?
graham.reeds

Полотно: Хочете скористатися ним? Ви не можете. Або можете, але зараз ви перебуваєте в країні цілеспрямованого програмування. Що не суть стандартів.
graham.reeds

3
"Зробіть це дивом, назвіть його тим, що він робить, і використовуйте його як ви хочете" - Чорт прямо. Поки ви при цьому, зробіть те саме для всіх своїх абзаців і списків. Як тут ввести саркомарк.
Пол Д. Уейт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.