Новости VespShop

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

На данный момент у меня проект по переносу большого работающего магазина с miniShop2 на Vesp. Причина - магазин хотят развивать, делать всякие сложные скидки с акциями, а на MODX это делать непросто. Причём заказчик хочет, чтобы переехал только магазин, а статьи и прочее остались как есть - на MODX.

GIFка на 5мб!

И получается очень интересная интеграция, когда категории, товары, заказы и юзеры работают на Vesp, а в MODX подгружаются специальным сниппетом через вызов API. Плюсом к этому идёт рендер чанков в MODX на Fenom, с последующим их "оживлением" Vue.

А это значит, что нужные скрипты и стили собираются Webpack и подгружаются в MODX через плагин. В общем, очень сложно это было придумать и засунуть в Docker, зато теперь легко разрабатывать.

Отдельным вызовом стала мультиязычность, которую можно сделать сразу как надо. Все (вообще все) переводимые колонки вынесены в отдельные таблицы и подключаются свойствами при выборке. Это позволяет и переключать языки на лету, и делать поиск сразу по всем языкам.

Еще GIF на 4 мб Английский в админке нужен только для меня, а то по-немецки и французски моя совсем не понимать.

Планирую сдать проект в конце января-февраля.

Еще хорошая новость - цена на мои заметки по Vesp снижена вдвое. Сделано это чтобы поднять немного активность на сайте, а то вопросы совсем задавать перестали - видимо их уже нет.

Именно на этом курсе я заложил основу текущего проекта магазина и теперь развиваю дальше. Если всё сложится хорошо, возможно какие-то из новых решений потом вернутся обратно.

Скидка на время оставшихся праздников, а там посмотрим.

Комментарии (14)
inetloverАлександр Наумов
05.01.2023 17:03

Василий, добрый день!

Все что ты делаешь - это очень здорово и большое тебе спасибо за твой труд!

Чем больше погружаюсь в Vesp, тем больше получаю удовольствие от разработки.

По ощущениям, Vesp в отличие от MODX раз в пять экономит время на разработку.

Лично мне хотелось бы в перспективе увидеть курсы по VespShop 2 и другие курсы.

bezumkinВасилий Наумкин
05.01.2023 17:27

Спасибо за оценку!

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

Есть желание и свободное время - сел и написал. Но такого все меньше и меньше, увы.

inetloverАлександр Наумов
05.01.2023 18:02

Вопрос про Vesp-frontend https://github.com/bezumkin/vesp-frontend :

Как я понял Vesp-frontend это прокачанный Nuxt, инструмент исключительно для фронтендеров?

bezumkinВасилий Наумкин
06.01.2023 11:29

Типа того, да - настроенный пакет с моими добавками, который устанавливается в Vesp для работы фронта.

Так же как и vesp/core устанавливается для бэкенда.

inetloverАлександр Наумов
06.01.2023 18:17

Спасибо!

Решил сделать малостраничный сайт, на статических страницах, без беконда. Взял Nuxt и стал устанавливать модули, а потом подумал, что все это уже реализовано в Vesp-frontend. В итоге все сделал на Vesp-frontend, получилось быстрее и проще.

Интересно, а технически возможно сделать сборку, которая позволяет разворачивать малостраничный сайт без беконда по запуску одной команды?

Например, сейчас ставлю Nuxt + Vesp-frontend, где еще в установке Nuxt нужно правильно выбрать параметры, чтоб не дублировать axios, bootstrap и т.д. Хотелось бы сделать сборку Nuxt + Vesp-frontend + свои наработки и ставить одной командой?

bezumkinВасилий Наумкин
06.01.2023 19:32

@vesp/frontend уже тянет все нужные зависимости: и сам Nuxt, и Bootstrap-Vue и Bootstrap 4 и даже FontAwesome

Просто переходишь в любую пустую директорию и вызываешь

yarn add @vesp/frontend

И всё это установится.

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

inetloverАлександр Наумов
07.01.2023 00:56

Просто переходишь в любую пустую директорию и вызываешь

yarn add @vesp/frontend

Класс!!

А я думал, ориентируясь на пункт 1, что сначала нужно установить Nuxt:

bezumkinВасилий Наумкин
07.01.2023 05:20

Видимо с первых версий осталось, надо поправить, спасибо!

inetloverАлександр Наумов
15.01.2023 02:51

Просто переходишь в любую пустую директорию и вызываешь

yarn add @vesp/frontend

И всё это установится.

Василий, но как запустить сайт без прпедварительной установки Nuxt, у меня в корне файл package.json имеет такое содержание?

{
  "dependencies": {
    "@vesp/frontend": "^0.17.3"
  }
}
bezumkinВасилий Наумкин
15.01.2023 10:28

Теперь я понял, зачем нужно сначала ставить Nuxt - он создаст тебе все нужные базовые папочки и файлики, куда потом можно подключать @vesp/frontend.

Так-то их можно создать и вручную, но это дольше. Поэтому и моя инструкция, и твой изначальный подход были верными.

Извини, что немного запутал =)

inetloverАлександр Наумов
16.01.2023 16:41

Понял, спасибо!

inetloverАлександр Наумов
06.01.2023 18:25

И еще, правильно ли я понимаю:

Если я выбираю Bootstrap при установке Nuxt, то мне приходится использовать все модули Bootstrap вне зависимости нужны они мне или нет, а если я использую Bootstrap из Vesp-frontend, то здесь я имею возможность использовать только нужные мне модули и ничего лишнего?

bezumkinВасилий Наумкин
06.01.2023 19:34

Думаю, это одно и то же.

Просто у меня в конфиге прописано не подключать сразу всё, а добавлять компоненты поштучно, чтобы работал tree shaking.

inetloverАлександр Наумов
07.01.2023 00:57

Спасибо!!

futuris
Futuris
16.03.2023 17:04
Ок, вижу \core\vendor\vesp\core\src\Controllers Спасибо!
futuris
Futuris
14.03.2023 16:04
Была папка tmp, и удалял и переустанавливал ее - все без толку. Выше товарищ правильно написал, что ...
inetlover
Александр Наумов
22.02.2023 19:10
Спасибо! Да, мне здесь подучиться нужно.
bezumkin
Василий Наумкин
19.02.2023 19:49
Не такая уж тут активность в комментриях, чтобы что-то снижать - а удобнее будет, в первую очередь м...
inetlover
Александр Наумов
19.02.2023 15:12
Спасибо!
inetlover
Александр Наумов
06.02.2023 00:48
Ок, спасибо!
inetlover
Александр Наумов
28.01.2023 18:27
Классно, все работает!
inetlover
Александр Наумов
24.01.2023 18:31
Понял, спасибо!
inetlover
Александр Наумов
16.01.2023 16:41
Понял, спасибо!
bezumkin
Василий Наумкин
14.01.2023 05:16
Да, мне тоже нравится Vite и он по умолчанию используется в Vue 3 и Nuxt 3. Более того, он вроде как...