Pull to refresh

Comments 4

Павел, приветствую!

Посмотрел Ваш проект svoefermerstvo.ru. Заметил, возникают некоторые баги при кликах по категориям, особенно заметно на мобильных устройствах. К примеру если на мобильной версии сайта с главной страницы нажать кнопку категорий (с черточками горизонтальными) не выводится список категорий как на десктопе, а выводится какое то коротко меню, где можно нажать «Товары», при нажатии же на «Товары» попадаешь в какой то не понятный список всех товаров. Нет удобного вывода категорий как на десктопе.

Это баг VSF?
Я рассматриваю для своего проекта связку Magento 2 + VSF, поэтому интересен момент и вообще проблемы этой связки.

Также замечаю, что на мобильном устройстве сайт все же медленновато грузится (Google PageSpeed Insights это подтверждает). При использовании VSF можно это как то улучшить?
Добрый день!
Этот вопрос было бы корректнее задать фронтенд-разработчикам, все таки мы работаем с М2 и фронтом занимаемся опосредованно. Однако, все описанное не имеет отношения непосредственно к VSF, думаю что это нюансы реализации конкретного дизайна. Насколько мне известно, все описанные недостатки есть в трекере, над ними идет работа.
Сам по себе VSF является своего рода фреймворком для построения фронта, поэтому по умолчанию имеет обширную библиотеку компонентов. Также скорость сильно зависит от количества запросов, которые страница отправляет к эластику и на бэк.
Таким образом, пути ускорения работы очевидны — сокращение круга подгружаемых компонентов, оптимизация количества запросов в эластик и на бэк. В нашем случае стоит учесть, что многие страницы содержат ряд достаточно тяжелых графических элементов и имеют сложный интерактив.
Я бы рекомендовал воспользоваться любой готовой Docker сборкой M2 и посмотреть, как работает дефолтный VSF — он имеет все что нужно из коробки, чтобы с ним ознакомиться.

То есть вы работаете с данными из М2, которые отдельный "воркер" затягивает в ES?

Я видел реализацию интеграции непосредственно напрямую с M2 через graphql

https://github.com/vuestorefront/magento2
По схеме выходит намного проще, но пока еще не пробовал по performance.

Никакого воркера нет, этим занимается стандартный индексер мадженты. Собственно, одно другого не исключает: кэш в эластике нужен для разного рода публичных списочных данных, например, категорий и товаров. Это позволяет получать огромные объемы данных за минимальное время (к примеру, фильтрация каталога в реальном времени). Для прямого взаимодействия с бэком можете использовать запросы graphql к мадженте (и даже обычный старомодный REST тоже можете использовать).

Sign up to leave a comment.