169 похожих чатов

Ребят, а eslint правилом vue/multi-word-component-names кто-нибудь пользуется или вы его

оффаете полностью?

16 ответов

12 просмотров

Всегда и обязательно

Nikita-Svoyachenko Автор вопроса
Grigorii K. Shartsev
Всегда и обязательно

А в чем польза правила? Вот у меня есть компонент Editor, чем это название плохо и как мне его тогда лучше назвать?

Nikita-Svoyachenko Автор вопроса
Nikita Svoyachenko
А в чем польза правила? Вот у меня есть компонент ...

Я читал, что это во избежание конфликта с html элементами, но разве эту проблему не может решить PascalCase? Я не думаю, что у нас в html появится элемент PascalCase.

Nikita Svoyachenko
А в чем польза правила? Вот у меня есть компонент ...

Чтобы компоненты явно отделялись визуально от HTML элементов, а также точно не было одинаковых имён. Элемента Editor нет (хз Лия вопрос визуального выделения остаётся), но правило простое и лучше иметь его постоянно, чем потом иметь названный по аналогии компонент Time, Button, Header. Заменить или на более точное название (что это за редактор? Что он редактирует? Как?), либо с универсальным префиксом, например, всем UI компонентам из кита давать префикс UI

Nikita-Svoyachenko Автор вопроса
Grigorii K. Shartsev
Чтобы компоненты явно отделялись визуально от HTML...

А разве компонент явно не отделяется от HTML при использовании PascalCase ? Вот как ниже можно будет подумать, что это html элемент? <template> <Editor /> </template>

Nikita Svoyachenko
А разве компонент явно не отделяется от HTML при ...

правило введено с учетом, что во вьюшном шаблоне можно использовать как кебаб, так и паскаль, а когда компонент работает в одном нейминге, но не работает в другом - это не нормально, поэтому и заставляют называть с префиксом если бы во вью был только паскаль, то его бы, возможно, и не было

Nikita-Svoyachenko Автор вопроса
Artyom Tuchkov
правило введено с учетом, что во вьюшном шаблоне м...

Там же есть опять же eslint правило, которое запретит kebab.

Nikita Svoyachenko
А разве компонент явно не отделяется от HTML при ...

можешь назвать <AppEditor />, если он глобальный на все приложение имхо, самый адекватный префикс

Nikita Svoyachenko
Там же есть опять же eslint правило, которое запре...

это не отменяет того, что кебаб полностью валиден во вьюшном шаблоне и прекрасно работает в рантайме, еслинт никак не влияет на рантайм

Nikita Svoyachenko
А разве компонент явно не отделяется от HTML при ...

Регистр одной буквы значительно менее явно, чем использование двух слов. + остаётся вторая проблема

Nikita-Svoyachenko Автор вопроса
Artyom Tuchkov
можешь назвать <AppEditor />, если он глобальный н...

В чем польза от такого префикса? Вот представьте template, где использовано десять компонентов ... и все с App начинаются - это убивает читаемость кода же

Nikita-Svoyachenko Автор вопроса

Вот по мне тут 100% заметно, где html элемент, а где компонент vue

Nikita Svoyachenko
В чем польза от такого префикса? Вот представьте t...

Читаемость убивает, когда есть input, а есть Input. Если не нравится App - можно более удобные префиксы. V (vue), UI (потому что это ui kit) или что-то ваше

Nikita Svoyachenko
Вот по мне тут 100% заметно, где html элемент, а г...

Не во всех цветовых схемах так выделяется цветом. + иногда (часто) код читают на гитхабе, в терминале, гит диффе. Не хочется на глаз искать отличия input от Input, или искать их

Artyom Tuchkov
можешь назвать <AppEditor />, если он глобальный н...

Вот, кстати, здравая мысль, и единственное, в чем я расхожусь во Vue Style Guide, потому что для "Single-instance components" они рекомендуют The. AppHeader, AppSidebar сразу показывают компонент масштаба приложения, и что он один. А "Base components (a.k.a. presentational, dumb, or pure components)" должны быть с префиксом Base либо иным кастомным The - вообще как-то не смотрится и не чувствуется.

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

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Почему стало ломаться на D11? "739002.86400000' is not a valid timestamp" function IncDateTime(aStamp:TTimeStamp;aKind:TTriggerKind;aInterval:Integer):TDateTime; //aStamp = 2...
Катерина Свиридова
8
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Есть ли смысл устраиваться на 1с ? Даст это плюс в дальнейшем трудоустройстве на php? Просто у меня в городе вакансий на пхп нету. Или лучше удаленно искать. Опыта работы нету...
Azamat
14
а где есть mysql cloud кроме яндекс-клауд?
Oleg Nosov
13
hi im a cs student. i need some advice from people who have enough experience in Embedded Software. I need to know whether this profession is suitable for me. I have watched s...
Sahand 🏔️
8
Не ну фпц - это уже просто троллинг какой-то. Элементарный код нельзя собрать. ЧЯДНТ? program Project1; {$mode delphi} uses SysUtils, Classes, Generics.Collections; var...
Peter
4
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Карта сайта