Начинаем новый курс!

Примерно с 2020 года я работаю на своём собственном фреймворке Vesp, который мне очень нравится. Он простой, быстрый, построен на известных популярных решениях и не ограничивает разработчика.
Именно на Vesp построен и сам сайт bezumkin.ru.
Основное отличие заключается в полном разделении бэкенда и фронтенда, что превращает мой сайты уже в веб-приложения, когда отдельно работает API, а интерфейс отправляет в него запросы.
Такое устройство делает работу сервиса очень понятной и прозрачной, и заодно позволяет подключать к API мобильные приложения, или другие сайты для получения данных. Можно делать запросы в API и вовсе без интерфейса, что я в дальнейшем и продемонстрирую.
А еще такие сайты очень удобно разрабатывать и отлаживать, весь код хранится в файлах, можно использовать Xdebug и всякие другие полезности. Прибавьте сюда огромную массу готовых для интеграции библиотек на NpmJs и Packagist.
В общем, после работы с MODX, это просто совершенно другой, гораздо более современный и удобный мир разработки.
Одна проблема - я никак не могу написать к нему документацию, чтобы и другие разработчики могли его оценить по достоинству. Мне кажется, любому программисту гораздо проще писать код, чем рассказывать, как именно он работает.
Поэтому я решил написать не просто скучную документацию, а сразу подробный обучающий курс - где мы сможем пообщаться в процессе.
Мы напишем интернет-магазин с минимальным функционалом по типу как у miniShop2, попутно пройдя все этапы создания проекта:
  • Проектирование и создание таблиц для хранения данных
  • Создание моделей для работы с таблицами на Eloquent
  • Напишем контроллеры для работы с этими моделями
  • Работать будем из собственной админки на VueJS
  • И вишенкой на торте сделаем небольшой SPA интернет-магазин на VueJS
Вы освоите: Slim4, Eloquent, VueJS, NuxtJs, Phinx и что там еще по пути потребуется.
Уроки расcчитаны на людей, работающих с MODX, потому что на его примере будет проще показать общие и различные моменты. Ну и потому, что меня читают в основном люди, работающие c MODX.
Если интересно - то переходите на следующий урок.
С июня 2023 года курс открыт бесплатно для всех желающих
Если есть вопросы - задавайте в комментариях.

14 комментариев

Ivan CR
Василий, спасибо тебе за курс! Взял, так как сделал на VESP уже несколько проектов и решил подтянуть мат часть :) Читаю с интересом и открываю много моментов, которые раньше не замечал, не применял или просто не знал. То один момент, то другой. В итоге много новых знаний, которые помогут в дальнейшем. Этот курс реально помогает поднять общий уровень знания платформы. Благодарю!
Василий Наумкин
Тебе спасибо, что поддерживаешь рублём мои начинания!
Alexey
Василий, привет! Подскажи, пожалуйста, какие минимальные знания по фронту нужны? К примеру, базовые знания по vue?
Василий Наумкин
Базовый Vue, базовый ES 6: импорт-экспорт модулей, вот это всё.
Если что-то будет непонятно - просто спроси в комментариях, я расскажу.
Артём Кузнецов
Василий, спасибо за то что открыл курс!
Василий Наумкин
На здоровье!
Дмитрий
Здравствуйте Василий. Modx прекрасно подходит под SEO-продвижение сайта. А как Vesp в этом плане? Контент будет индексироваться роботами?
Василий Наумкин
Vesp - не CMS, а фреймворк. Как запрограммируешь, так и будет.
Например этот сайт, на котором мы общаемся, сделан на Vesp - можно проверить его на всякие SEO штуки.
Дмитрий
Проверю и напишу если будут замечания. Но сразу в глаза бросаются урлы этого сайта НЕ ЧПУ (bezumkin.ru/topics/0bbd26e7-abf4-4b01-bf50-b93c44594a8a#comment-27032) - это уже плохо для сео. Нет "хлебных крошек", кстати, не работает кнопка "назад" для перехода на предыдущую страницу (у меня по крайней мере). Но это мелочи./
Еще вопрос: обязательно требуется выделенный сервер или пойдет обычный хостинг?
Василий Наумкин
Требуется Docker, где получится его запустить - там и будет работать.
Дмитрий
Оптимизация хорошая, есть некоторые недочеты которые легко исправить (https://pagespeed.web.dev/analysis/https-bezumkin-ru/3pxgz2ut1h?form_factor=mobile). Почему то низкая производительность на мобильных, не знаю с чем связана.
Вы планируете развитие проекта? 
Не помешали бы дополнительные компоненты, как в ModX: msOptionsPrice2, mSearch2, msBonus и т.д. Предусматривается ли их разработка и продажа или их нужно самому разрабатывать?

Василий Наумкин
Дмитрий, ты комментируешь заметку 2х-летней давности.
Vesp - это фреймворк. Никаких дополнений нет и быть не может, потому что неизвестно, что дополнять. Какая будет структура у таблиц, логика работы - ничего не известно.
Ты просто дальше почитай по сайту заметки за следующие 2 года и многие вопросы отпадут сами собой.
Дмитрий
Хорошо. Спасибо.
Дмитрий
Василий, прошу прощения, тупанул, не разобрался сразу. Фреймворк отличный! "Чистый лист" на vue, рисуй что хочешь. Единственное, мне, как не программисту, хочется готовых компонентов. Изучаю далее.
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
04.02.2025 19:27:08
Я таким давно не занимаюсь и с MODX не работаю. Попробуйте обратиться к ребятам с modx.pro.
Василий Наумкин
23.12.2024 05:33:00
В MODX сначала создали проблему, автоматически генерируя адреса, а потом "решили" заморозкой. Так ч...
Дмитрий
14.12.2024 09:10:38
Василий, прошу прощения, тупанул, не разобрался сразу. Фреймворк отличный! "Чистый лист" на vue, рис...
Василий Наумкин
05.12.2024 20:01:14
В итоге основная ошибка была в неправильном общем root в Nginx, из-за чего запросы не улетали на фай...
Василий Наумкин
22.11.2024 03:33:54
Спасибо!
inna
06.11.2024 15:47:13
Да. Все работает. Спасибо.
Василий Наумкин
01.07.2024 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
20.03.2024 21:21:52
Volledig!
Андрей
14.03.2024 13:47:10
Василий! Как всегда очень круто! Моё почтение!
Уровни подписки
Спасибо!
500 ₽ в месяц
Эта подписка ничего не даёт, просто возможность сказать спасибо за мои заметки. Подписчики отмечаются зелёненьким цветом в комментариях.
Большое спасибо!
1 000 ₽ в месяц
И эта подписка не даёт ничего, кроме оранжевого цвета в комментариях и возможности сказать спасибо, но уже большое!