Консорциум W3C объявил (https://www.w3.org/blog/news/archives/5932) о придании набору спецификаций HTML 5.1 (https://www.w3.org/TR/2016/REC-html51-20161101/) статуса рекомендованного стандарта. HTML 5.1 развивался более двух лет и продолжил развитие стандарта HTML 5.0. В состав также включены новые спецификации, которые не вошли в набор HTML 5.0 из-за необходимости получить дополнительное время для стабилизации, согласования и доведения до финального вида. Спецификации HTML5 не ограничиваются только разметкой и включают в себя целый набор web-технологий, в совокупности формирующих открытую web-платформу - программное окружение для работы кросс-платформенных приложений, способных взаимодействовать с оборудованием, поддерживающие средства для работы с видео, графикой и анимацией, предоставляющей расширенные сетевые возможности.
Ключевые изменения (https://www.w3.org/TR/2016/REC-html51-20161101/changes.html):
- Тег "picture (https://www.w3.org/TR/2016/REC-html51-20161101/semantics-emb...)
и атрибут "srcset (https://www.w3.org/TR/2016/REC-html51-20161101/semantics-emb...)" для тега "img src", предоставляющие средства для определения адаптивных изображений (Responsive Images (http://responsiveimages.org/)) - возможность определить серию вариантов изображений, оптимизированных для различных типов устройств, экранных разрешений и уровня масштабирования;- Теги "details (https://www.w3.org/TR/2016/REC-html51-20161101/interactive-e...)" и "summary (https://www.w3.org/TR/2016/REC-html51-20161101/interactive-e...)", определяющие содержимое виджетов с дополнительной и сводной информацией;
- Тег "menuitem (https://www.w3.org/TR/2016/REC-html51-20161101/interactive-e...)" и атрибут type="context", позволяющие добавлять дополнительные пункты в контекстные меню браузера;
- API requestAnimationFrame (https://developer.mozilla.org/ru/docs/DOM/window.requestAnim...), позволяющий более эффективно создавать анимацию;
- Для механизма Promise, позволяющего обрабатывать значения в асинхронном режиме, добавлены элементы enqueueJob и nextJob для манипуляциями микрозадачами;
- Для обеспечения поддержки RDF/A (https://www.w3.org/2001/sw/BestPractices/HTML/2005-rdfa-syntax) для ссылок добавлен атрибут "rev (https://www.w3.org/2001/sw/BestPractices/HTML/2005-rdfa-synt...)";
- API HTMLMediaElement (https://dev.w3.org/html5/spec-preview/media-elements.html), который определяет все специализированные свойства и методы для элементов video и audio. Поддержка объектов srcObject, упрощающих связывание медиапотока с элементами audio и video;
- Возможность создания совместно используемых на разных доменах (cross-origin) элементов track и EventSource, а также определения cross-origin контента для ImageBitmap в блоках canvas;
- События event-source-error, event-track-error и event-track-load для извлечения мультимедиаконтента;- Обработчики onrejectionhandled (https://developer.mozilla.org/en-US/docs/Web/API/WindowEvent...) и onunhandledrejection (https://developer.mozilla.org/en-US/docs/Web/API/WindowEvent...), а также API для отслеживания отброшенных асинхронных операция через систему Promise;
- Добавлены новые свойства HTMLTableCaptionElement (https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCa...), HTMLTableSectionElement (https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSe...) и HTMLTableRowElement (https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRo...) для манипулирования элементами HTML-таблиц;
- Свойство history.scrollRestoration (https://developers.google.com/web/updates/2015/09/history-ap...) для определения направления прокрутки во время просмотра пользователем истории посещений;
- Расширенный атрибут описания интерфейса (IDL) "[SameObject (https://heycam.github.io/webidl/#SameObject)]" для обозначения объектов, возвращающих идентичные коллекции;- Атрибут "noopener" для элементов "rel" и "window", позволяющий явно разделить просматриваемые контексты;
- Атрибут "nonce" для элементов "script" и "style", обеспечивающий поддержку CSP (Content Security Policy);
- Возможность вложенного определения тегов "header" и "footer";
- Возможность задания пустого элемента "option";
- Поддержка определения переводов для содержимого атрибута "value" в блоке input type="submit";
- В теге img и связанных элементах узаконено указание нулевого размера (width="0");
- В блоке "meta refresh", значения после ";" и "url=" переведены в разряд опциональных;
- Прекращена поддержка: appCache, command API, атрибута usemap, задания нескольких атрибутов для input type="range", вложенных элементов секций с тегом h1 для формирования отступа,
navigator.yieldForStorageUpdates(), Storage mutex, использования
tfoot до начала tbody;
URL: https://www.w3.org/blog/news/archives/5932
Новость: http://www.opennet.ru/opennews/art.shtml?num=45469
Ждем альтернативного стандарта от Microsoft. Это горький сарказм, если что
Теперь за этим скорее к Apple.
А ещё скорее к гугл.
> А ещё скорее к гугл.Гуглу обычно не впадлу войти в рабочую группу и оформить все стандартом. Да и как показал пример AV1 - в отличие от эппла гугл может преодолеть сиюминутное жлобство, если оно все клинит.
> Теперь за этим скорее к AppleС чего бы это?
После отпочкования гугла от вебкита в блинк Apple явно находится в отстающих среди всех браузеров по новым модным веб технологиям.
«веб-технологиям», негра
Если они со своими 5% кривулек на всю толпу версий IE что-то такое попробуют - их 5% резко упадут до 0% потому что вебдевы на ... вертели геморрой с MS. Уже сейчас то все кроме новых версий эджа поддерживается по остаточному принципу.
держись мужик, щас тебя загнобят аналитики от программирования
>Возможность задания пустого элемента "option";Спасибо консорциуму за то, что делают мой HTML валидным.
Печально, что W3C прогибается под проприетарщиков, внедряя DRM-стандарты в веб.
тяжело бороться за свободу, ограничивая свободу копирастов:)
Жестокость борцов с жестокостью порождает жестокость.
> тяжело бороться за свободу, ограничивая свободу копирастов:)Да ну ладно? За похищение людей сажают же. Хотя посадки то же похищение, вид в профиль.
We kill people who kill people because killing peple is bad.
и теперь будут пилить под себя каждые корпорации, куча будет фреймворков и стандартов своих в браузерах
А до этого, типа, был один фреймворк и один стандарт?Ничего не поменяется, вообще.
По аналогии с emacs, спрошу. В HTML уже появился стандартный общеупотребимый язык разметки?
Да. HTML называется.
Радует отсутствие DRM в стандарте.
Это уже есть в 5.0
Оно там как бы есть но самого стандарта на то как это делать как бы нет, лол.
зачем они узаконили изображения с Width=0?
Для счетчиков: кражи IP и XSS.
Зато оно режется любым блокировщик рекламы или скриптом: Array.from(document.querySelectorAll('img[width="0"]')).map(img => { img = null });
Чтоб теперь кое какие картинки могли без проблем хранится в кеше, чтоб потом пришли нехорошие люди и арестовали.
Мы, злобные хацкеры, и раньше могли хранить у тебя в кеше всякие картинки без твоего ведома. Все хацкерские картинки у тебя загружаются с display: none. Такшта бойся нас. Мы очень коварны и любим сохранять в кеше пользователей всякие картинки.
Как в девизе перла: множество способов добиться цели.
> Как в девизе перла: множество способов добиться цели.Много способов прострелить ту же ногу.
И всё равно, утвердить то утвердили, а что толку?
Использовать нормально, можно будет спустя месяцы, если не года.
Когда эти стандарты будут введены в браузеры, в какие именно?
Новые версии или через десяток версий firefox, chrome, opera, может быть edge?
А что толку с этого, если старые версии не будут это осознавать (тот же тег footer далеко не все едят) и проекты на основе старых версий
Тот же pale moon, лет через 10 он узнает о новом стандарте, может быть
Как итог, работать нормально выходит способом одним:
Забей на стандарт html
Забей на стандарт полноценного css3
Делай всё на div
Используй те свойства, которые есть всюду
Только тогда и только так, отображение дизайна, страницы везде одинакого и без геморойного создания условий, где иё там, вместо <footer>,<div id="footer">
Или тучи css, html
Конечно хорошо, что утвердили, но больше похоже на:
Ну наконец-то мы допили чай, конечно вам мало толку от этого, но всё же, вот вам 5.1
А валидность...чисто морально, это хорошо, может быть
Но с точки зрения - работоспособности, лично мне всё равно, валидно или нет.
Есть пара критериев:
1) во всех браузерах должно быть одинакого
2) как можно меньше хлама в виде, вот этот css или html кусок, исключительно для chrome, вот этот кусок, везде будет робить и так далее.
Бесполезная трата времени и только.
Вы сказать-то что хотели?
Стандарты и принимаются для того, чтобы выглядело и работало везде одинаково.
А также браузеры должны обновляться, хотя бы по этой же причине.
А если у кого-то браузер 10-ти летней давности и ему религия не позволяет его обновить, или очень древнее мобильное устройство, то ни сайты, ни стандарты тут не причём.
Скажите это простому смертному юзеру
А так же девайсам, которые работали и работают
И 10 лет, здесь не причём - год или два, вполне реально
И я говорю о том, что это просто пыль и не более
Стандарт стандартом, но толку нема.
Сейчас к примеру пишу с нетбука, на котором лишь pale moon работает нормально и позволяет гулять по тыртырнету
И что ему до этих стандартов?
Нет, спасибо, я ещё слишком хорошо помню требование поддерживать IE6. Хватит. Делать надо по стандартам с учётом фолбека на предыдущий вариант стандарта. Если браузер не способен прожевать сайт, то подсовывать ему минимальную функциональность и показать баннер с предложением обновить свой браузер.
Больше никогда нельзя допускать такой херни как была в эпоху браузерных войн.
Опять таки, старый нетбук, круче того, что есть вкатывать нет смысла
Таки вы предлагаете выбросить оборудование, которое функционирует?
Предлагаете ставить firefox`ы?
Таки да, хромой отпадает система то 32 бит
Таки можно поставить предыдущий релиз и жить спокойно, но погодите, где будет ваш стандарт?
Правильно, он будет в одном месте, текущему браузеру, оборудованию тем более фиолетово.
Вы ляпните, мол поставь 64 бит, лады
Берём систему x86_64, берём кого, ваш хром?
И при двух вкладках у меня кончилась оператива, да, у меня её аж гиг
Таки что вы предлагаете, кроме воплей "стандарт наше фсё"?
Выбросить железо?
Лично мне? Всем у кого оборудованию год?
Вы проспонсируете? Я буду рад!
Но отнюдь, на это вы не пойдёте, да и не прошу и не требую, речь то вообще не об этом.
И всё же, что вы предлагаете делать тем, у кого старое оборудование?
У кого не иё6, конечно же
Но и не кора ы7, а простой атом который работает и выбрасываться не станет
Не пользоваться теми сайтами?
Так опять, к чему тогда стандарт?
> Предлагаете ставить firefox`ы?
> Таки да, хромой отпадает система то 32 битЕсли ты хотел сказать что вебдевы должны вечно кодить под кривой ушлепок от майкрософт - обломись, этого делать никто не будет. Потому что этой сцанины осталось процентов пять на весь веб а гемора с поддержкой - в три раза больше чем со всем остальным.
Поэтому большинсво разработчиков этот шит поддерживает по остаточному принципу. Т.е. как-то вроде показывается, а всякие косметические глюки из-за фиговой поддержки стандарта этими антиками - проблемы того кто этим пользуется. Пусть ставит лису или что там ему удобно.
Какой-нибуть сервер-сайд рендер мог бы помочь для слабых устройств
У Оперы турбо-режим как-то так и работает.
Не Turbo, а Opera Mini
https://ru.wikipedia.org/wiki/Opera_Turbo же, нет? Хотя я за Оперой не слежу и если они вдруг выпилили его их всех версий, кроме Opera Mini, то и знать не знаю.
> простой атом который работает и выбрасываться не станетЕсть у меня неттоп на атоме. ФФ последней версии работает и не жужжит.
Atom разные бывают. У меня тоже работает, только видео тормозит. (в Chrome - нет)
Да, хромоногий ведёт себя конечно лучше
Однако не дело, когда открыты две-три вкладки и в оперативе есть лишь хромой
А система почти вся ушла в свап
Хотим мы значит переключиться к другому приложению и что мы имеем?
Правильно, ожидаем пока всё вылезет из свапа, туда влезет хромой
А вот обратно, ещё интереснее
Из того же leafpad`a, идём в хромого где всё те же две-три вкладки
Берём чашку чая, пьём и ждём
Попивая ещё чаёк, при переключениях на вкладки
Так, что, те, что пытаются тут чего-то говорить не понимают слов, что говорят.
У меня лежит и материнка атома, вот только она будет шустрее этого nc210
Таке шо опять таки, не понимают, о чём говорилось, а непонимание заставляет их писать ересь.
Ну что за нытьё? Есть bootstrap, jQuery, множество полифилов для JavaScript - для кроссбраузерности. Просто на новых браузерах будет меньше прослоек и работа будет быстрее.
Спасибо, благодаря именно вашим jquery и тонны js, мой нетбук атомный, не может зайти на почту яндекса - браузер уходит в долгий неответ.
Так, что эти ваши фреймфорки, нужны лишь вам свистелок, перделок, поскольку нормально работать не умеете.
Речь не шла о новых и старых браузерах
Оно и идиоту понятно, что в новых версиях, закрываются баги, дыры, добавляются новые баги и дыры, расширяется поддержка стандартов, добавляется разный лишний хлам (firefox со своим hello)
Но, это повышает неповортливость, повышает прожорливость.
Не понимаете о чём говорят дяди, не лезь в разговор, сынок.
Вообще стандарты гарантируют, что и через десяток лет всё будет показываться правильно! А когда через год новый стандарт и все только его поддерживают, а на все старые стандарты плюют это лажа!
> Бесполезная трата времени и только.Вы не понимаете основную цель стандарта.
Без него каждый делает реализацию как знает или умеет.
А стандарт как раз говорит как это должно работать.
Зачем? Очень просто. Это некий заготовленный механизм взаимодействия друг с другом.
И каждый ориентируется на него, выполняя свои задачи.
Да в реальности реализация появится не так скоро, но без стандарта вряд ли появится вообще.
А если появится, то о совместимости говорить не придется.
>> Бесполезная трата времени и только.
> Вы не понимаете основную цель стандарта.
> Без него каждый делает реализацию как знает или умеет.
> А стандарт как раз говорит как это должно работать.
> Зачем? Очень просто. Это некий заготовленный механизм взаимодействия друг с другом.
> И каждый ориентируется на него, выполняя свои задачи.
> Да в реальности реализация появится не так скоро, но без стандарта вряд
> ли появится вообще.
> А если появится, то о совместимости говорить не придется.Единственный человек, который прочёл правильно =)
Вы конечно же правы
Но речь шла именно о том, что стандарт введён сейчас, а получим мы его рабочий вид - через пару лет как минимум.
Вспомните ввод стандарта html5 и того же css3
Именно годами нельзя было пользоваться кроссбраузерно всеми вариациями, этих самых новых стандартов.
Речь шла о том, что это попросту неправильно.
Можно придумать стандарт чего и кого угодно, он будет вкусный, красивый и чудесный.
Но если его никто не ест (не реализует) какой в этом смысл?
Как итог мы имеем такой вот шлак:
Сейчас, мы ввели новый стандарт
Работать он будет послезавтра, но завтра, мы уже выпустим новый стандарт.
О чём говорит эта ситуация?
О том, что нужно работать с теми же браузерами и говорить о выходе стандарта (не путать разработку, утверждение и прочее именно с выходом оного)
И вот когда хотя бы те же ff,chr,op готовы и могут его есть, лишь тогда и говорить о том, что новый стандарт работает.
А так, это даже смешно и просто глупо.
А сейчас оно выходит, шлак
Один браузер, тянет одно
Другой тянет другое
Третий одну сотую от первого и второго, плюс кусок своего ввёл
И в итоге, где стандарт то?
А нет его, на доках есть, даты стоят, а его тю-тю.
Это попытаться бы осознать ораторам, а не тот шлак, о котором вопят
Для осознавания помогает
1) Попробовать пользоваться стандартом.
2) Прикинуть процент тех кто пролетает, например в районе caniuse.comИ дальше если увиденное устраивало - извините, но семеро одного не ждут. Если вы хотите пользоваться IE6 - пользуйтесь, если сможете. Как вы будете это делать - веб разработчиков уже в массе своей не интересует. IE6 не заработает даже на обычном youtube.
Разрозненный Web, каждый элемент API несовместим по называнием друг с другом..
Абракадабра и набор слов....
navigator.yieldForStorageUpdates а можно было navigator.yield.storage.updates
yield <navigator.storage.updates>
> Тег "menuitem" и атрибут type="context", позволяющие добавлять дополнительные пункты в контекстные меню браузераНе-не-не, Девид Блейн!
>> Тег "menuitem" и атрибут type="context", позволяющие добавлять дополнительные пункты в контекстные меню браузера
> Не-не-не, Девид Блейн!Будет очень удобно, даже тут, через ПКМ по сообщению править, цитировать, удалить и т.п.
А также переключаться между обычным видом и "Смотреть все".
Я тоже подумал. Будет здато сунуть тебе 200 menu item в контекстное меню, посмотреть что браузер и ты будете делать. Жаль кнопки интерфейса бразуера заблочить сложно. Хотя погоди, есть же апи для ввода и фулскрина, во. Залочить тебя на сайт с рекламой. И в менюшке только 200 партнеров, на выбор :).
>200 menu itemРиббон сделают :)
> Жаль кнопки интерфейса
> бразуера заблочить сложно. Хотя погоди, есть же апи для ввода и
> фулскрина, во.Вендузятник-маковод палится -- все эти "надоедливые" фишки в нормальных браузерах выставляются и контроллируются пользователем ;)
> выставляются и контроллируются пользователем ;)Имя, сестра, имя! Как этот замечательный браузер называется?! Только не говори что это всякие хромые и прочие файрфоксы, набитые спайварью и нежелательным функционалом чуть более чем полностью.
Всё, что делают в этих современных стандартах - для более удобного встраивания рекламы. Другие функции напрямую зависят от главной функции -рекламы. Остальное вторично. В т о р и ч н о .
Так пусть лучше браузеры обрабатывают стандартную разметку, чем костыльную срань вебкодеров со свистелками и перделками.
Большим праздником станет тот момент, когда до них уже дойдет вся убогость HTML и они заменят его на более адекватный язык разметки.
> Большим праздником станет тот момент, когда до них уже дойдет вся убогость
> HTML и они заменят его на более адекватный язык разметки.Например XHTML, который лет 10 назад так нахваливали, пророчили ему великое будущее, а потом просто слили?
А в чём конкретно вы видите убогость HTML?
>Например XHTML, который лет 10 назад так нахваливали, пророчили ему великое будущее, а потом просто слили?Слили XHTML 2, а XHTML никуда не делся, см. XHTML 5.1
>>Например XHTML, который лет 10 назад так нахваливали, пророчили ему великое будущее, а потом просто слили?
> Слили XHTML 2, а XHTML никуда не делся, см. XHTML 5.1Можно ссылочку на именно XHTML 5.1, с указанием доктайпа, а то выше 2.0 никак не могу найти.
Следующим язык разметки будет бинарным:)
Ну а что, что время зря тратить на парсинг текста.Это конечно шутка, но по моему html покрывает все задачи, которые на него возлагали.
И для того, что бы как-то продвинуть новый язык потребуется не мало времени.
По моему вы ляпнули это просто так, не вдумываясь в суть того, что написали.
Уже пришёл. Webassembly.
На C++ будем писать сайтики? Я не против, ещё сносно его помню, надо только справочник читануть. Зато порты Android будет легче делать, а то ленюсь что-то ради хобби вспоминать язык.
Зачем? На JS с компиляцией, "мейнстрим же" ;)
Он разве покрывает html?
По моему у него другие задачи.
Рано радуетеся. В нашей корпарации еще IE6 и XP даминирует. Есть и 98 там тож 6 експлорер. А то служебные сайты госстандарта нерабят. Такие вот дела.
Небось и обои там скучные?
> Рано радуетеся. В нашей корпарации еще IE6 и XP даминирует. Есть и
> 98 там тож 6 експлорер. А то служебные сайты госстандарта
> нерабят. Такие вот дела.Ну вот вы в вашей корпорации и обойдетесь без новых модных сайтов. Отличный способ построения вендохомяков - дать им 98 винду, где кроме древнего офисного пакета ничего не работает :)
За возможность грести лопатой народные деньги иногда приходится мелкому чинуше и его подельнику и потерпеть малька. Сочувствия ждёте? Или просто похвастаться о сытном и вольготном местечке зашли?
https://html.spec.whatwg.org/#abstract
"Although we have asked them to stop doing so, the W3C also republishes some parts of this specification as separate documents."И смех, и грех.
"Верните мой HTML4!"
С видосиками на флеше?
> С видосиками на флеше?А с простым расширением "открыть видосик в любимом плеере пользователя, на такой-то позиции, такого-то размера", вместо кучи костылей и подпорок, жрущих цпу, имеющих свой "уникальный интерфейс" и работающих с идиотскими алгоритмами буферизации, когда при недостаточно хорошем качестве соединения невозможно немного подождать и смотреть "видосик" без лагов – можно? Или такое решение в лоб недостаточно костыльно^W элегантно и поэтому недостойно благородных вебразработчиков?
Ну так качай видосики своим любимым плеером и смотри. А то что это не интегрировано в контент - так ты вроде и не хотел интеграции, так? :)
> Ну так качай видосики своим любимым плеером и смотри.Ты не поверишь, что умеет тот же mpv из коробки и какие расширения делают к лису ;)
> это не интегрировано в контент - так ты вроде и не хотел интеграции, так? :)
На самом деле я даже не припомню вот так вот с ходу случаев, когда просмотр изображения размером с почтовую марку или "прослушка" чего-то, не отображающегося непосредственно на экране, было на самом деле приятно и обосновано. А вот наоборот ... не зря в свое время блокировщики флэшев в бразерах стали поставлять "из коробки" ;)
Да и каким местом
> "открыть видосик в любимом плеере пользователя, на такой-то позиции, такого-то размера"к "нехотению" интеграции? Разве что да, вдруг цвет панельки управления, а то и форма элементов системного плеера не будет вписываться в дизайн странички -- это же такое непотребство будет! Лучше мы будем отжирать батарейку ноута на полную и лагать, но зато все будет КРАСИВО!
> Ты не поверишь, что умеет тот же mpv из коробки и какие
> расширения делают к лису ;)Да почему же, поверю. Но если открыть урл плеером - вообще браузер перед глазами мельтешить не будет. Но правда youtube с VP9 ты так не посмотришь, ибо MSE.
> обосновано. А вот наоборот ... не зря в свое время блокировщики
> флэшев в бразерах стали поставлять "из коробки" ;)Так не припоминай себе. Флеш был навесным костылем, с дюжиной уязвимостей в каждой версии. Логично что его прибили.
> к "нехотению" интеграции? Разве что да, вдруг цвет панельки управления, а то
> и форма элементов системного плеера не будет вписываться в дизайн странички
> -- это же такое непотребство будет! Лучше мы будем отжирать батарейку
> ноута на полную и лагать, но зато все будет КРАСИВО!Вот это ты зря кстати - браузеры нынче используют хоть тот же ffmpeg и/или его декодеры что и плееры.
Зато в вебе можно повыделываться. Ну там как в flight of navigator - стоит дом. На нем экран. На экране мувик. И все это - 3D сцена, которая крутится так и сяк. В вебе теперь так можно. А плеер - что плеер? Им такое не нарисуешь в принципе. Тупо несравнимые вещи.
А так то можно заявить и что показ картинок браузером не надо. Есть же твой любимый просмотрщик картинок.
Сейчас эта возможность никуда не пропала