[Из песочницы] Коротко об HTML 5.2

habr.png

Уважаемые коллеги, добрый день.

В связи с тем, что 14.12.2017 года W3C в блоге объявила о выходе новой редакции HTML 5, предлагаю Вашему вниманию краткое описания основных нововведений.

Новации


  1. Поддержка модульного JavaScript


    На мой взгляд, самая интересная и ожидаемая новация связана с поддержкой модульного синтаксиса последнего стандарта ECMA Script.

    Использование будет происходить следующим образом:
    
    

    Для того, что бы обеспечить загрузку каждого импортируемого скрипта не более одного раза на документ или web воркер, реализована коллекция (module map), которая будет содержать ссылочные записи с одним из следующих значений:

    — непосредственно модульный скрипт (module script);
     — null, используемых для индикации неудавшихся загрузок;
     — fetching -временный плейсхолдер.

    Путь к файлу будет сначала пропущен через Парсер ссылки (URL parser), корректные значения будут использованы для разрешения пути. Повторяющиеся пути будут проигнорированы.

    Следует отметить, что если путь начинается не с символов »/»,»./» или »…/» будет возвращена ошибка. Это обусловлено планируемым в будущем внедрением «голого» импорта.

    Отдельно следует учесть, что некорректный MIME type, в отличие от обычных скриптов, в отношении модульного скрипта будет ошибкой.

  2. Элемент


    Тэг определяет окно или контейнер, предназначенный для создания всплывающих и модальных окон. Кроме стандартных html атрибутов, данному тегу будет доступен один булиевый атрибут open сообщающий о том, является ли элемент активным и доступным пользователю для взаимодействия. В качестве JavaScript объекта , кроме стандартных свойст и методов, получил свойства:

    — open — геттер/сеттер — активен ли элемент;
     — returnValue — геттер/сеттер — значение возвращаемое элементом,
    , а также методы:
     — close () — закрывает элемент;
    -open () — показывает элемент;
    -showModal () показывает элемент и делает его модальным элементов верхнего уровня.

  3. Атрибут nonce для 


    Элемент получил атрибут nonce, представляющий собой криптографический nonce («специально для данного случая»), который может быть использован для определения будет ли внешний ресурс указанный в  загружен и применен к документу.
  4. Элемент