Подскажите пожалуйста как правильнее сделать, ситуация такая:
Для проекта очень важна скорость первой загрузки страницы, соотвественно js кода писать нужно как можно меньше, и вес страницы должен быть маленьким.
Есть компонент, для примера это будет меню с ссылками на страницы личного кабинета: настройки, выход и.т.д.
При клике на свою аватарку пользователю нужно показывать меню.
Вижу 3 варианта реализации этого функционала:
- Используя livewire. Плюс этого подхода в том что на странице изначально не будет лишнего компонента. Минус что нужно ждать его загрузку.
- Загрузить компонент на странице и показывать его через кастомную функцию на js.
- Загрузит и компонент и vue. (От такого подхода мы ушли в пользу livewire)