TheSnegok
@TheSnegok

Что эффективнее использовать css || js?

На сайте есть выпадающее меню c множеством элементов, но вот вопрос: с помощью чего эффективнее и быстрее это будет работать js или css?
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 3
vabka
@vabka
Токсичный шарпист
Эммм, а как ты себе это представляешь без одного из двух?
CSS - про стили.
JS - про поведение.
Ответ написан
Вопрос достаточно абстрактный, но в большинстве случаев правильным ответом будет ""js - эффективнее.

Что же такое эффективность:
- дальнейшая поддержка
- расширяемость
- заменяемость

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

Дальнейшая поддержка - структурировать js код проще чем каскадные таблицы. Здесь вам и ООП с состояния и многое другое.

Расширяемость - у решения на CSS будут ограничения по вложенности, по работе на тач устройствах, по доступности (a11y).

Заменяемость - вообще вам не стоит делать меню с нуля, а стоит выбрать одну из популярных библиотек компонентов. Все что вас в ней не устроит - доделать стилями. Как было написано в предыдущих пунктах у меню, как и у любых UI элементов, много скрытых требований, которые уже учтены в популярных библиотеках. И не стоит придумывать их заново.

Для начала рассмотрите MaterialUI. Потом познакомьтесь с альтернативами. И если уж ничего не подойдет - пишите собственное меню на js.
Ответ написан
kellas
@kellas
веб-разработчик
Эффективнее будет реализовать на css
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
18 июн. 2024, в 18:04
10000 руб./за проект
18 июн. 2024, в 17:19
5000 руб./за проект