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

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

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

16 ответов

35 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта