Может ли Angular выводить действительные HTML документы? - PullRequest
0 голосов
/ 07 августа 2020

Я недавно начал изучать Angular. На сайтах, использующих Angular, я заметил одну вещь: вывод HTML включает такие атрибуты, как ng-version, _nghost-c0 и аналогичные версии, а также некоторые другие, начинающиеся с ng-. Я также заметил некоторые имена тегов, например <landingpagecarousel>. Ни один из них не является действительным в соответствии со спецификациями w3 c (настраиваемые атрибуты должны начинаться с data-, а настраиваемые тэги должны включать da sh).

Это просто результат того, что разработчики не очень заботясь о действительности своего документа, или на самом деле невозможно вывести действительный HTML документ, используя Angular?

Когда я построил небольшую игру ti c -ta c -toe я как первый проект, я полагал, что тэги полностью в руках разработчика (не так ли?), однако я чувствовал, что большинство атрибутов, связанных с Angular, являются лишь частью того, как работает фреймворк, и я не контролирую Над ними. Так ли это?

Итак, возможно ли создать сайт с Angular (т. Е. Не пустой только для того, чтобы быть действительным), который выводит действительный документ HTML?

Пример одного из просмотренных мной сайтов: https://developer.db.com/

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

Ни один из них не является действительным в соответствии со спецификациями w3 c

это неверно. Кажется, вы ссылаетесь на уровень жизни , поэтому я процитирую это:

Атрибуты имеют имя и значение. Имена атрибутов должны состоять из одного или нескольких символов, кроме элементов управления, U + 0020 SPACE, U + 0022 ("), U + 0027 ('), U + 003E (>), U + 002F (/), U + 003D ( =) и несимволы. В синтаксисе HTML имена атрибутов, даже для сторонних элементов, могут быть записаны с любым сочетанием нижних и верхних букв ASCII.

source

поэтому, например, ng-version соответствует всем вышеперечисленным критериям, поэтому является действительным.

0 голосов
/ 07 августа 2020

Все они «действительны».

Вы можете получить документ html с любого сайта, просто зайдя в консоль, отредактировав html и нажав ctrl + a - ctrl + c чтобы скопировать его.

Опять же, это касается любого сайта, любого фреймворка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...