Search
Write a publication
Pull to refresh
17
1
Александр @ZiZIGY

Frontend-разработчик

Send message

Шикарная статья, осталось только понять почему overqualified ловишь на собесах)

Ну а так автор молодец ~(^◇^)/

Уф, как говорится - гении мыслять одинаково :3

Ну это больше просто как пример, а то без кода как то грустно, а так вы в целом правы.

Ну вообще если говорить тогда уж серьезно, я бы использовал Nuxt Module для определения viewport, он как раз таки это делает через user agent а потом на стороне клиента уже от брейкпоинтов отталкивается. Скорее всего вы знаете про этот модуль так что гундеть не буду, да и сразу видно что вы опытный разработчик если что загуглите.

По поводу админки, да тоже согласен. В идеале вообще использовать middleware, а так же useState чтобы сохранить состояние isAdmin.

Спасибо за хороший развернутый комментарий. Возможно реально следовало сделать примеры не просто ради примеров, а реальные кейсы

не знал кстати про .client спасибо что рассказали, но по поводу графиков вы не правы, к примеру shadcn-vue использует svg для отрисовки графиков, который прекрасно рендерится на сервере.

https://www.shadcn-vue.com/

Вот другое дело если бы Canvas использовался бы для отрисовки графиков.

Так не, я же не говорю полностью отказаться от TW, просто если хочется немного семантики и чуть меньше классов в компоненте то можно вот так сделать.

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

(P.S. я не отрицаю что БЭМ это шляпа, но эта штука реально годная с чем то вместе, ну по крайне мере мне понравилось)

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

Та не именно сам класс блока не должен иметь margin

Яндекс - динозавры, записал.

А так по поводу пункта выше частично согласен. Тут видимо я уже динозавр если не выкупаю рофла с дубликатами классов, которые еще не никто не запрещает переносить на новую строчку.

Это больше как стеб, потому что в проектах бема очень часто можно увидеть враперы и подобную шляпу, кто понял тот понял, так скажем раздул из мухи слона)

Я знаю про shadcn) искал между семантической структурой и удобством, сам на проекте radix-vue использовал - очень понравилось) Спасибо за комментарий.

Согласен, CSS-модули действительно решают проблему именования, но давайте не будем притворяться, что они идеальны:

  • Попробуй-ка динамически создать класс в CSS-модулях без костылей! Удачи с styles[blockelement--${modifier}] 😅

  • Глобальные стили? Добро пожаловать в мир :global(.something) или отдельных файлов, которые не модульные. + Как делать туже самую темную тему, тоже не очень понятно.

  • А что насчёт стилизации на основе родительских компонентов?

  • И давайте не забудем о доступности кода для новичков. БЭМ понятен с первого взгляда, а styles.button что означает? Нужно идти в файл, чтобы понять стили.

  • А что на счет оптимизации? Вместо одного класса .button с одинаковыми стилями мы получаем два идентичных класса с разными именами. И так для КАЖДОГО компонента, где ты используешь похожие стили! Конечно, есть инструменты для оптимизации (CSS Nano, PurgeCSS), но проблема фундаментальна — CSS модули поощряют изоляцию вместо переиспользования. Удобно? Да. Эффективно для размера бандла? Не всегда.

CSS-модули крутые для изоляции, БЭМ - для структуры, Tailwind - для скорости разработки.

Ну как раз таки есть места и проекты где юзается, но почему tailwind является ошибкой? В любой проект можно запихнуть из за его конфига, мне кажется заново писать свою css систему немного через чур особенно если требуется быстрый старт проекта и к примеру нет дизайнера.

Хорошая статья, единственно что реально напрягает это composable называть хуком, видимо вы автор с реакта, в целом не вижу ничего плохого в этом, просто если react приколы с use распознает как хуки и там куча магии под капотом то у Vue в этом плане все прозрачно.

Крч главный косяк что composable хуками назвали - просто они хоть и похожи но по разному работают. А так вы молодец

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

у вас ссылка не кликабельная(

Я с тегами толком то ничего не делал, там только див рабочий в плане кастомайза, я лишь прототип накинул и думаю как лучше UI/UX сделать и сами компоненты. Крч вы пон

Information

Rating
632-nd
Location
Владимир, Владимирская обл., Россия
Date of birth
Registered
Activity

Specialization

Frontend Developer, Web Developer
Senior
From 250,000 ₽
Vue.js
React
TypeScript
JavaScript
HTML
CSS
SCSS
Adaptive layout
BEM
Nuxt.js