Как стать автором
Обновить

Комментарии 14

почему написано только о классах? немного дополню.


в значение атрибута id тоже можно пихать эмодзи: <div id="?">


в имена атрибутов тоже можно пихать эмодзи: <div data-?="?">.
интересно, что A-Z в именах переводятся в нижний регистр, а остальные буквы — нет.


в именах тегов разрешены только ASCII alphanumerics. печалька…


зато в имена custom elements можно пихать эмодзи, но первый символ должен быть a-z: <f?-?></f?-?>.


Проверено валидатором HTML

я бы не стал доверять этому говну мамонта, который до сих пор HTML5 считает experimental.

я бы не стал доверять этому говну мамонта, который до сих пор HTML5 считает experimental.

Nu Html Checker регулярно обновляется и знает о многих (если не всех) фишках современного html, так что, думаю, ему можно доверять

значит этот "experimental" там лишний

Да, изложенное касается не только имен классов. Просто меня в данный момент интересуют именно названия классов. Если писать обо всем, то может получиться дубликат стандарта HTML.

Если писать обо всем, то может получиться дубликат стандарта HTML.

у меня все уместилось в один комментарий.

Страшно представить, во что превратится код, если в нём использовать такое разнообразие. Предлагаю всё же не мешать красивости и закидоны с общим удобством. Не зря во всех языках есть правила хорошего тона, среди которых прописаны и рекомендации по именованию переменных. Имя класса -- та же самая переменная.

А помойку вместо аккуратного кода разбирать нет никакого удовольствия.

Статья написана не как руководство к действию, а для того, чтобы объяснить учащимся положение дел. При обучении рекомендуют не просто запрещать что-то делать, а объяснять, как и что устроено, и давать рекомендации.

Не спорю. Ясное дело, что возможностей много, их надо показать... С другой стороны, подобные дозволения усложняют парсинг. Ну решил создатель кода использовать буквально всё дозволенное... А потом кому-то с этим взаимодействовать. Человеку ли, скрипту ли -- без разницы. По мне так чистой воды неоправданное усложнение.

Я, собственно, пишу что-то вроде простого парсера HTML, поэтому читаю стандарты по теме. Да, изложенное усложняет мою работу... это не очень приятно. Однако, что делать, если стандарт это разрешает... Не будете же вы писать к своей программе-парсеру пояснения, что, дескать, товарищ пользователь, мой парсер, ищущий ошибки в твоих HTML-файлах, работает только с «хорошим» кодом, так что соблюдай рекомендации, иначе поищи другой инструмент...

Разговор про нерусские переменные и нерусские классы идёт уже много лет.

Почему?

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

Не соглашусь.

Для начала напомню, что языки программирования используются по всему миру. Международный официальный язык - английский. Стандарт же на то и стандарт, что всем понятен. Независимо от того, на каком языке говорит разработчик, он сможет взаимодействовать с кодом: изменять, дополнять, делать что-то на его основе и так далее.

Если же будет мешанина из всяких языков, символов, диалектов и прочего, код станет неудобен. Возможно, мелким проектикам ещё позволительно устраивать в именованиях бардак. Но когда доходит до крупных, подобная небрежность уже близка к эгоизму.

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

В ваших словах я прочёл, что для крупного международного проекта будет удобным использовать международный язык. Об этом и я написал, спору нет.

Но затем я добавил, что для программы, которую разрабатывают только носители одного местного языка, дело обстоит совсем иначе.

Разрабатывать и использовать - разные вещи. Представьте APIшник на китайском... Нравится? Интуитивно понятно, какие методы за что отвечают? Модуль, возможно, вообще сторонний, но нужный вашему проекту. С ним надо взаимодействовать. Намного удобнее, если язык будет однозначно понятен всем.

Представьте APIшник на китайском… Модуль, возможно, вообще сторонний, но нужный вашему проекту.

Владелец стороннего модуля просто не продаст его для использования в нашем проекте.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории