Почему метатег использует пары имя-содержимое, а не обычные атрибуты? - PullRequest
1 голос
/ 24 января 2012

Еще один теоретический вопрос, но не имеет ли больше смысла иметь только один тег meta с набором пар атрибут-значение?Вместо:

<head>
    <meta charset="UTF-8" />
    <meta name="author" content="Joe Schmoe, jks@example.com" />
    <meta name="description" content="An article that summarizes the risks 
        and benefits of playing video games for high school students." />
    <meta name="keywords" content="video games, high school students, 
        development, cognition, learning, problem solving, strategy, 
        parenting, time management, procrastination" />
    <title>I'm About to Graduate but I'm Obsessed with Skyrim</title>
    ...
</head>

Не будет ли сохранено несколько байтов для простой записи:

<head>
    <meta charset="UTF-8" author="Joe Schmoe, jks@example.com" 
        description="The risks and benefits of playing video games 
            for high school students."
        keywords="video games, high school students, development, 
            cognition, learning, problem solving, strategy, 
            parenting, time management, procrastination" />
    <title>I'm About to Graduate but I'm Obsessed with Skyrim</title>
    ...
</head>

Если значения атрибута name заданы заранее, почему бы просто не сделать их атрибутами?Мой метод был бы проще и плавнее для авторов веб-страниц, и я уверен, что было бы легко перепрограммировать сканеры / роботы веб-сайтов, чтобы понять это.Соответственно, есть ли причина, по которой это невозможно сделать?

1 Ответ

1 голос
/ 24 января 2012

Преимущества наличия атрибутов name= и content= состоят в том, что вам не нужно изменять спецификацию HTML каждый раз, когда вам нужна новая пара ключ-значение. В противном случае у вас будет новая версия HTML (которая должна приниматься членами W3C) каждый раз.

Хотя в браузере используются известные пары ключ-значение, это не единственные пары, которые вы можете использовать для создания действительных документов HTML, просто большинство браузеров могут их не использовать. Это также можно увидеть в спецификации HTML 5 . Он перечислит основные пары. И покажи примеры расширения.

Благодаря подходу ключ-значение разметка очень легко расширяется для будущей версии.

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