Актуальність HTML5: чи зараз час? [зачинено]


14

Схоже, більшість робочих місць, які я отримую, і більша частина Інтернету, як і раніше, використовують стандартний HTML (HTML 4, скажімо так) + CSS + JS. Хтось має бачення того, де HTML5 є стандартом, особливо щодо прийняття та розповсюдження? Легко знайти інформацію про невідповідності між реалізаціями HTML5 тощо. Те, що я хочу знати, - це відповідність HTML5.


23
Я рекомендую вам почекати додатковий рік. Це чистий кошмар. Щойно я скатував повний веб-сайт, який було створено в HTML5 через всі скарги та технічні можливості щодо вирішення проблеми для всіх браузерів.

1
@Pierre: Які проблеми з браузером ви придумали? Я створив систему повністю на платформі Canvas та WebSockets (+ Flash), і вона працювала нормально на IE 8+, FF 3+, Safari та Chrome. Це гідна більшість. Якщо повна відповідність - це ваш квест, вам буде важко використовувати що-небудь, крім найбільш зрілих функцій.
Джош К

@Josh: Chrome & IE8, де величезний біль у * ss. Може бути, функції, які ми використовували? Нічого фантазійного жорсткого ...

Я не думаю, що основні плеєри браузера (тобто 7 і 8) ще готові, можливо, IE 9, але це все-таки бета-версія, і це показує.
BlackICE

@David: так, це я вже сказав веб-розробник.

Відповіді:


17

Я б сказала, що обов'язково заходьте туди і почніть вивчати деякі із цих технологій. Просто майте на увазі, що "HTML 5" зараз насправді є маркетинговим терміном!

HTML 5 ще не ратифікований як стандарт, і хоча всі основні гравці кидають свою підтримку за "HTML 5", вони насправді просто реалізують біти з різними специфікаціями, включаючи сценарій ECMA (сценарій Java), CSS, HTML і ще багато іншого, про що я не вмію говорити.

Наприклад, MS випустила IE9 beta для великого шансу в Сан-Франці, підкресливши їхню дивовижну підтримку HTML 5. Звичайно, їх чудові демонстрації, покращені IE / GPU, не дуже добре працювали в інших браузерах HTML 5, таких як останній Chrome FF Beta або Opera.

Так, гм, так, не затягуйте з початком розслідування - MS дуже сильно працює над цим (навіть якщо у них є платформа Silverlight), і я думаю, що ви побачите Adobe, що хеджує свої ставки і в найближчі кілька років.

Для виробничих веб-сайтів, які користувачі використовуватимуть завтра? Хм, поки не використовуйте "HTML 5".


1
+1 для "ще не використовуйте HTML 5". Він туди потрапить; на даний момент він просто не готовий до мейнстріму.
Йосаф

Позначайте +1 ще не, але дізнайтеся це Зі сторони, "MS дуже сильно схилився над нею", неправда. У матеріалах про сріблене світло, що вийшло з PDC, були надмірно реакції. Silverlight нічим не буде, як видно з оголошення Silverlight 5.
Тоні

@ Тоні я не усвідомлював, що про Silverlight - побачив лише оригінальне повідомлення - я змінив свою відповідь.
Martijn Verburg

Без проблем. У той час як MS "підштовхує" свої технології, вони розуміють, як правильно вибрати інструмент для роботи. Ось чому IE9 (при випуску) фактично підтримуватиме веб-стандарти. Я знаю шокер. = P
Тоні

1
Так, MS оголосила, що графічний інтерфейс Windows8 буде заснований на HTML5 + js. WPF (і я думаю, Silverlight) буде "міграційним".
gbjbaanb

16

Через Mac / Steve Jobs "HTML5" - це державний термін. Це означає, що непрограмісти (клієнти AKA) можуть його згадати і часто просять про це. Тож у цьому сенсі, навіть якщо він насправді не існує в стандартизованому вигляді, а, скоріше, версії WebKit та Firefox, це вже є актуальним.

На жаль, невідповідності, про які ви згадали, стають нашою проблемою. Також існує велика нестача програмного забезпечення для розробки загальних елементів HTML5. (Треба робити все вручну.)

Що зводиться до цього - це те, що хочуть люди з тими грошима?

Ось реальна ситуація, в яку я зіткнувся: 98,5% користувачів моїх клієнтів веб-сайту перебувають на комп'ютерах під управлінням IE (це фактична статистика використання, це сайт для певного ринку ніш), і .02% їх користувачів на мобільному пристрої. І в межах цього .02%, 90% - це ожина (не для iPhone або Android з підтримкою HTML5). АЛЕ, клієнт має iPad. Отже, природно після пояснення, що користувачі наших клієнтів не отримають користі від технології ... Я перетворюю Flash-вміст у HTML5.

Чому? Тому що вони заплатять сотні тисяч, щоб мати можливість показувати веб-сайт на своєму iPad.

З зовсім іншим клієнтом я зараз перетворюю Flash-анімацію / інтерфейс користувача в анімацію WebKit за допомогою Javascript, оскільки вони взяли клас "веб-сайтів", де їм сказали, що Flash мертвий і HTML5 - це майбутнє. Тим часом вони не користуються браузерами, сумісними з HTML5, або мають будь-які iPhone / iPad.

Я знаю, ви говорите, що ви не хочете тут говорити про невідповідності між реалізаціями HTML5, але це основна частина проблеми. Що ви коли-небудь створюєте, потрібно працювати для користувачів вашого клієнта. Часто це означає використання Flash. А тепер, коли Flash працює на все більш мобільних пристроях, наявність багатьох різних версій HTML5 стане лише черговим кроком.

Зрештою, HTML5 - це те, що ви повинні знати, але ніколи не слід класти яйця в один кошик.


5
+1 Відмінна стаття, яка доводить, що те, що щось ледве існує, абсолютно нестандартне і не працює майже для всіх у цільовій аудиторії, не означає, що якийсь відсталий маркетинг-ідіот буде наполягати на цьому.
Включення

@ Орлінг, я можу помилитися, але я думаю, що ви пропустили "не" в цьому реченні (ближче до кінця).
Дан Розенстарк

1
@ Yar, Цілком можливо, я часто публікую повідомлення в певні дурні дні дня, які не сприяють гарній граматиці. Я думаю, що сенс проникає. ;-)
Увімкнення

8

У мене є дві капризи щодо питання, яке ви задаєте:

• Про який HTML5 ви питаєте?

Різні групи мають різні програми / цілі, і те, що означають дві групи, коли вони кажуть "HTML5", може бути різним. Іноді це скорочення як для HTML5, так і для CSS3. Іноді HTML5, CSS3 та jQuery. Іноді вони означають специфікацію W3C . Іноді вони означають специфікацію WHATWG (на жаль, останні два не є тотожними). І так далі.

Перш ніж ви зможете отримати ґрунтовну відповідь на своє запитання, спочатку потрібно вказати, що ви маєте на увазі, коли ви говорите HTML5.

Це насправді не чорно-біле

Зараз цілком можливо реалізувати частини HTML5 без проблем. Деякі інші його частини, не так вже й багато. Але це не чорне чи біле питання; вам не доведеться дбати про все, що працює, щоб додати частину того, що в HTML5.

Стаття, на яку я думаю, вам може бути корисною, - Як використовувати HTML5 на своєму веб-сайті сьогодні від InfoWorld , написана, ну, я.


2

Якщо ви хочете бути на наступній хвилі розвитку, я вважаю, що HTML5 буде наступною.

Чому?

  1. Для цього не потрібен плагін і
  2. Він працюватиме на всіх мобільних пристроях з підтримкою браузера.

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

Телефони зроблені свідомо несумісними один з одним. Це змінюється з появою iPhone і Droid, але все ж ...

Microsoft виділила цю філософію, кинувши свою вагу за HTML5 для подальшої розробки телефону.


2
Кваліфікація полягає в тому, що ключовою фразою буде - вона наголошується, що тут ще немає як тому, що вона не закінчена, так і через те, що в браузерах немає ніде достатньої підтримки. ps з точки зору телефонної речі, це буде виправлено :) Micro USB на всій платі.
Мерф

+1 Хороший момент для MS, що підтримує підтримку HTML 5 і далеко від Silverlight.
LeWoody

тому, коли? Майбутнє Microsoft - це моє далеке майбутнє, взагалі кажучи.
Дан Розенстарк

2

ТІЛЬКИ, якщо ви готові зіткнутися з невідповідностями у веб-переглядачах. А потім додайте Flash-резервну копію все одно для IE.

Я згоден з @Pierre 303 - чекай рік.

Це означає, що якщо ви будуєте щось нове, ви будуєте з html5 на увазі , додаючи біти тут і там, які стандартизовані.

Передумови:
Ми були одними з тих клієнтів, про яких говорили, просили інтерфейс, сумісний із ipad, хоча більшість наших користувачів перебувають на IE7 / 8. Справа в тому, що агентство заявило, що це буде проект на два тижні, але це перетворилося на два місяці, коли вони виправили всі невідповідності. Врешті-решт інтерфейс працює і виглядає чудово, але агентство більше не підписується на html5 проекти.

ps Я трохи не згоден з @Ben. Якби наше агентство на початку сказало нам, що це займе 2 місяці, а не 2 тижні, ми б сказали "ні". Навчіть своїх клієнтів! (але звичайно прийміть їх гроші, якщо вони тупо наполягають.)


1

Так

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

Існує велика кількість особливостей HTML5, найменше з яких - це відео та мультимедіа . У вас також є WebSockets, які є величезним прогресом у системі async. серверне спілкування. Тепер ви можете передавати потокові дані в режимі реального часу так само, як писати швидкий сервер JavaScript Node та кілька рядків клієнтської JS.

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


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

@Yar: Зрілі технології - це старі технології. Хоча я, можливо, не погоджуюся з усіма рішеннями Apple, вони роблять одне дуже добре, і це знецінює стару технологію і примушує зміни. Я виступаю за те, щоб залишатись перед кривою, а не сидіти посеред неї. Це потребує певної наполегливості та декількох голодних ночей, але я думаю, що це того варте. Хоча це не для всіх.
Джош К

1

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


1

Так

Є частини HTML 5, які ви можете прийняти прямо зараз - такі речі, які працюють у всіх браузерах, як, наприклад, декларація доктрипу html5, та data-попередньо встановлені спеціальні атрибути (але не api набору даних). Нові семантичні елементи працюють у всіх браузерах, які не є автоматично, і крихітний javascript вмикає їх у т.ч.

Ні

Є безліч фантазійних функцій, які поки що ще не готові до пройм-тайму. Відео? Тільки якщо ви хочете кодувати його двічі. - Зараз вам краще не дотримуватися Flash, якщо тільки ви не орієнтуєтесь на мобільний. Геолокація? Досі невідомо. місцеві магазини? Тільки якщо ви не бажаєте, щоб користувачі IE брали участь.

Можливо

Більшість нових функцій HTML5 створені з хорошими можливостями виявлення . Якщо функція - це дзвінок, ви можете виявити та ввімкнути його лише для браузерів, які його підтримують. Деякі функції можна імітувати в браузерах, які не підтримують їх . Прогресивне вдосконалення дозволить вам скористатися функціями, коли вони стануть корисними, трохи за один раз.


0

Я думаю, що HTML 5 - це майбутнє; але, як говорили інші посади, це ще не прайм-тайм. Багаті Інтернет-програми (RIA) користуються більшим попитом, і я думаю, що Flash / Flex виграє цю битву за Silverlight та JavaFX. Але iPhone і iPad все це змінили. Flash не ввімкнено, а його наступник - тег HTML 5.


0

HTML4 13 років і досі не підтримується універсально / постійно. HTML5 лише близько 2 років, тому я б приділив йому ще десятиліття .


Напівгранний, правда? Я маю на увазі, ви не маєте рації, але за скільки часу люди роблять сайти, які НЕ переходять на HTML4.
Дан Розенстарк

0

Залежно від того, на які елементи HTML5 ви посилаєтесь, деякі доступні лише у FF beta 4 та IE beta 9. Я щойно провів тест HTML5 на FF beta 4 і отримав результат 207 з 300. Якщо ви хочете спробувати тестер - http://html5test.com/

Є кілька варіантів змусити його працювати, наприклад, котельня HTML5, хоча я ще не зміг її самостійно використовувати - http://html5boilerplate.com/ І Modernizr може допомогти - http: //www.modernizr. com /

З цього приводу, моя позиція полягає в тому, щоб більше зосередитись на CSS та JavaScript з міцною базою в XHTML 1.1. Мені подобається тримати основу і використовувати прогресивне вдосконалення поверх HTML. Стрибати до HTML5 означає розвиватись вперед, а потім витрачати багато часу, роблячи її сумісною назад, а не робити міцну основу і дивитися вперед. XHTML 1.1 заохочує чисте кодування і зараз я люблю кодувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.