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

Пользователь

Отправить сообщение

Всем привет!

По первому принципу, рекомендовал бы ознакомится с https://feature-sliced.design/ (FSD). Отличное решение для масштабирования больших проектов. По началу кажется сложным, но через месяц обсуждений и привыкания - все встает на свои места. По итогу у вас будет уже готовая документация того, как хранить файлы и как они могут между собой взаимодействовать.

По третьему принципу достаточно спорно. В приведенном примере "карточки продукта". Обычно, подобные карточки включают в себя несколько вложенных компонент. И тогда локальное хранение состояния приведет к "props drilling", что не есть хорошо. Да и в целом, как по мне, pinia гораздо удобнее vuex. Кстати pinia идеально работает с FSD.

Как по мне .at() - тоже приятная штука. "arr.at(-1)" приятнее, чем "arr[arr.length - 1]"

Руперта жалко…
В интернете все чаще встречаются сайты, на которых разработчики добавляют role=”button” для тегов div или span. И, наверное, они думают, что все хорошо.

Но у меня плохие новости. Кнопки по-прежнему не доступны для меня, когда я хочу использовать свою клавиатуру. Я жму enter, и снова получаю разочарование. Приходится использовать тачпад.

Если к элементу div добавить role, tabindex и слушать события клика и клавиши enter, то div будет себя вести так же, как и button.

В 99% случаях можно и нужно использовать button, но встречались случаи, когда button конфликтовал с флексами, из-за чего его использование было неудобным.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность