Актуальность 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
@ Дэвид: да, это было то, что я сказал веб-разработчиком.

Ответы:

17

Я бы сказал, определенно зайдите туда и начните изучать некоторые технологии. Просто имейте в виду, что «HTML 5» сейчас действительно является маркетинговым термином!

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

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

Так что, да, не откладывайте начало расследования - MS сильно на это рассчитывает (даже несмотря на то, что у них есть платформа Silverlight), и, держу пари, вы увидите, что Adobe будет хеджировать свои ставки и в ближайшие несколько лет.

Для производственных сайтов, которые пользователи будут использовать завтра? Хм пока не использую HTML 5.

Мартейн Вербург
источник
1
+1 пока что в "пока не используй HTML 5". Это доберется туда; это просто не готово к господствующей тенденции в настоящее время.
Иосиф
+1 пока нет, но учите это. С другой стороны, «MS в значительной степени рассчитывал на серебристый свет» - это неправда. Материал о Silverlight, который вышел из PDC, закончился реакцией. Silverlight больше не собирается, как видно из анонса Silverlight 5.
Тони
@ Тони Я не осознавал этого о Silverlight - видел только оригинальное объявление - я исправил свой ответ.
Мартейн Вербург
Нет проблем. В то время как MS «продвигает» свои технологии, они понимают, как правильно выбрать инструмент для работы. Вот почему IE9 (после выпуска) будет на самом деле поддерживать веб-стандарты. Я знаю шокера. = P
Тони
1
Да, MS объявила, что Windows8 GUI будет основан на HTML5 + js. WPF (и я предполагаю, что Silverlight) будет «переносимым».
gbjbaanb
16

Из-за Mac / Steve Jobs «HTML5» является публичным термином. Это означает, что непрограммисты (клиенты AKA) могут вспомнить это, и часто просят об этом. Таким образом, в этом смысле, хотя он на самом деле не существует в стандартизированной форме, а, скорее, в собственных версиях WebKit и Firefox, он уже актуален.

К сожалению, упомянутые вами несоответствия становятся нашей проблемой. Существует также серьезная нехватка программного обеспечения для разработки общих элементов HTML5. (Мы должны сделать все вручную.)

Это сводится к следующему: что люди с деньгами хотят, чтобы вы делали?

Вот реальная ситуация, с которой я столкнулся: 98,5% пользователей веб-сайта моих клиентов работают на компьютерах под управлением IE (здесь приведена фактическая статистика использования, это сайт для определенной ниши рынка), а 0,02% их пользователей были на мобильном устройстве. И в пределах этого .02%, 90%, где ежевика (не iPhone5 или Android с поддержкой HTML5). НО, клиент владеет iPad. Естественно, после объяснения, что наши клиенты не получат выгоду от этой технологии ... Я конвертирую Flash-контент в HTML5.

Почему? Потому что они заплатят сотни тысяч, чтобы иметь возможность показать сайт на своем iPad.

С совершенно другим клиентом в настоящее время я конвертирую Flash-анимацию / пользовательский интерфейс в анимацию WebKit с помощью Javascript, потому что они взяли класс «веб-сайт», где им сказали, что Flash мертв, а HTML5 - это будущее. Между тем, они не используют HTML5-совместимые браузеры и не имеют никаких iPhone / iPad.

Я знаю, вы говорите, что не хотите здесь говорить о несоответствиях между реализациями HTML5, но это основная часть проблемы. Все, что вы создаете, должно работать для пользователей вашего клиента. Часто это означает использование Flash. И теперь, когда Flash использует все больше и больше мобильных устройств, наличие множества различных версий HTML5 станет еще одним шагом вперед.

В конце концов, HTML5 - это то, что вы должны знать, но никогда не кладите яйца в одну корзину.

Бен
источник
5
+1 Отличная статья, доказывающая, что то, что что-то едва существует, совершенно нестандартно и не будет работать почти для всех в целевой аудитории, не означает, что какой-то отсталый маркетинговый идиот будет настаивать на этом.
Orbling
@ Орблинг, я могу ошибаться, но я думаю, что вы пропустили «не» в этом предложении (ближе к концу).
Дэн Розенстарк
1
@ Яр, вполне возможно, я часто пишу в определенные глупые времена дня, не способствующие хорошей грамматике. Я думаю, что смысл проникает. ;-)
Orbling
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

ТОЛЬКО если вы готовы справиться с несоответствиями в браузерах. А затем добавьте флэш-резервную копию для IE.

Я согласен с @Pierre 303 - подожди год.

Тем не менее, если вы создаете что-то новое, вы создаете с учетом html5 , добавляя биты тут и там, которые стандартизированы.

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

ps Я немного не согласен с @Ben. Если бы наше агентство вначале говорило нам, что это займет 2 месяца вместо 2 недель, мы бы сказали нет. Обучайте своих клиентов! (но, конечно, примите их деньги, если они тупо настаивают.)

robertpateii
источник
1

да

Несмотря на предупреждения W3C и опасения по поводу конфиденциальности СМИ, я думаю, что продвижение вперед с помощью новых технологий является ключом к тому, чтобы оставаться впереди. Какое удовольствие играть с не альфа-программным обеспечением? Намочите свои ноги сейчас, а не позже, когда люди, которые это сделали, будут руководить стаей.

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

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

Джош К
источник
2
Почему задержка запуска? Зрелые технологии легче освоить, и сейчас, если наличные не неизбежны, у меня нет времени их трогать. Я бы предпочел провести это время на пляже на Таити или углубиться в любую из других технологий, которые я предположительно знаю.
Дэн Розенстарк
@ Яр: Зрелые технологии - это старые технологии. Хотя я, возможно, не согласен со всеми решениями Apple, они хорошо выполняют одну вещь: это устаревшие технологии и форсированные изменения. Я выступаю за то, чтобы оставаться впереди кривой, а не сидеть посредине. Это требует настойчивости и нескольких голодных ночей, но я думаю, что это того стоит. Это не для всех, хотя.
Джош К
1

Это зависит от приложения и того, кто будет его использовать, и каков ваш график разработки. Нет особого смысла в написании программного обеспечения, которое не может запустить большинство ваших потенциальных клиентов.

Джереми
источник
1

да

Есть части HTML 5, которые вы можете принять прямо сейчас - вещи, которые работают во всех браузерах, такие как декларация html5 doctype и data-префиксные пользовательские атрибуты (но не api набора данных ...). Принятие их фактически не требует никаких затрат. Новые семантические элементы работают во всех браузерах, не относящихся к т. Е. Автоматически, и крошечный кусочек JavaScript включает их в т. Е.

нет

Есть много необычных функций, которые еще не готовы к прайм-тайм. Видео? Только если вы хотите кодировать его дважды. - На данный момент вам лучше придерживаться Flash, если только вы не ориентируетесь на мобильные устройства. Геолокации? Все еще неизвестно. LocalStorage? Только если вы не хотите, чтобы пользователи IE участвовали.

Может быть

Большинство новых функций HTML5 были созданы с хорошими опциями обнаружения . Если эта функция является звонком и свистком, вы можете обнаружить ее и включить только в тех браузерах, которые ее поддерживают. Некоторые функции можно эмулировать в браузерах, которые их не поддерживают . Прогрессивное улучшение позволит вам адаптировать функции по мере необходимости, постепенно.

Шон Макмиллан
источник
0

Я думаю, что HTML 5 - это будущее; но, как сказали другие посты, еще не самое подходящее время. Богатые интернет-приложения (RIA) становятся все более востребованными, и я думаю, что Flash / Flex выиграет эту битву за Silverlight и JavaFX. Но iPhone и iPad изменили все это. Flash отсутствует, и тег HTML 5 canvas является его преемником.

LeWoody
источник
0

HTML4 13 лет, и он до сих пор не поддерживается универсально. HTML5 всего около 2 лет, так что я бы дал ему еще десятилетие .

Стивен А. Лоу
источник
Половинчатый, верно? Я имею в виду, что вы правы, без сомнения, но сколько времени, прежде чем люди делают сайты, которые не переходят на HTML4.
Дэн Розенстарк
0

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

Есть несколько вариантов, чтобы заставить его работать, например HTML5 Boilerplate, хотя я сам пока не смог его использовать - http://html5boilerplate.com/ И Modernizr может помочь - http: //www.modernizr. ком /

Тем не менее, моя позиция сейчас сосредоточиться на CSS и JavaScript с твердой основой в XHTML 1.1. Мне нравится поддерживать прочную основу и использовать прогрессивные улучшения поверх HTML. Переход к HTML5 означает стремление к прогрессу, а затем тратить много времени на то, чтобы сделать его обратно совместимым, вместо того, чтобы создавать прочную основу и смотреть в будущее. XHTML 1.1 поддерживает чистое кодирование и сейчас мне нравится писать код.

ericawebdev
источник