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

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

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

16 ответов

32 просмотра

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

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 либы тоже используют такие однословные названия, и ничего, живут

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта