Новости VespShop

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

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

GIFка на 5мб!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

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

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

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

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

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

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

yarn add @vesp/frontend

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

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

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

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

yarn add @vesp/frontend

Класс!!

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

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

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

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

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

yarn add @vesp/frontend

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!!

bezumkin
Василий Наумкин
15.09.2023 08:27
Никакой разницы, только в количестве строк. Не знаю, почему я так написал - не задумывался -)
bezumkin
Василий Наумкин
14.09.2023 23:59
Очень рад, что тебе понравилось!
NightRider
12.09.2023 12:37
Понял. Спасибо за подробный ответ!
Сергей Лелеко
10.09.2023 06:23
Понял! да , сталкивался с этой проблемкой
Дмитрий П.
07.09.2023 11:19
ну да, что-то на этот момент я не обратил внимание) видимо дублирование в девтулсах происходит из-за...
NightRider
29.08.2023 10:30
Просто так совпало что у меня пока что есть свободное время на изучение. Остальные скорее всего побо...
bezumkin
Василий Наумкин
28.08.2023 01:02
Абсоюлютно верно, у меня даже IDE подсвечивает ошибку - не знаю, как пропустил. Поменял на $me->g...
bezumkin
Василий Наумкин
25.08.2023 10:24
Очень рад!
inetlover
Александр Наумов
24.08.2023 10:49
Спасибо!!
bezumkin
Василий Наумкин
21.08.2023 12:37
Сорян, что-то я уже второй раз затупил с этим дампом. Держи правильный ms2.sql.zip (2.79 Mb), в заме...