Новости 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
Василий Наумкин
09.04.2024 01:45
Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. Во...
futuris
Futuris
04.04.2024 05:56
Я просто немного запутался. Когда в абзаце "Vesp/Core" ты пишешь про "новый trait Fil...
bezumkin
Василий Наумкин
20.03.2024 18:21
Volledig!
Андрей
14.03.2024 10:47
Василий! Как всегда очень круто! Моё почтение!
russelgal
russel gal
09.03.2024 17:17
А этот стоило написать хотя бы затем, чтобы получить комментарий от юзера, который ничего не писал ...
inetlover
Александр Наумов
27.01.2024 00:06
Василий, спасибо! Извини, тупанул.
bezumkin
Василий Наумкин
22.01.2024 04:43
Давай-давай!
bezumkin
Василий Наумкин
24.12.2023 11:26
Спасибо!
bezumkin
Василий Наумкин
27.11.2023 02:43
Ура!
bezumkin
Василий Наумкин
25.11.2023 08:30
Vesp тянет 2 зависимости: vesp-frontent для фронта и vesp-core для бэкенда. Их можно обновлять, но э...