CMS, которую я ненавижу, но которой пользуюсь (да, я такой)

Блин, народ, вот бывает такое: пишешь вроде бы в разделе про «Другие CMS», а самому хочется плюнуть на все и revert-нуть до старых добрых WordPress или Joomla, ну или вообще в какой-нибудь самописный фреймворк уйти с головой. Но нет. Застрял с одной штукой. Название не скажу, потому что стыдно, но это что-то из разряда «недо-фреймворк, пере-CMS», короче, мутное такое создание

История такая: прошлым летом брался за один проект по созданию сайтов для небольшого онлайн-кинотеатра. Ну, типа, каталог фильмов, пользователи, просмотры, все дела. Заказчик принес эту CMS, сказал: «Вот, она быстрая, гибкая, все умеет». Ага, как же. Я, как человек, который занимается веб-разработкой не первый год, сразу почувствовал неладное. Интерфейс админки, ну, скажем так, напоминал интерфейс какой-то ОС из начала 2000-х. Никакой интуитивности, везде какие-то дикие конфиги, которые надо править вручную, а документация… ну, она существовала, но больше походила на сборник чьих-то случайных заметок.

Думал, ладно, прорвемся. Frontend там еще более-менее, на Vue.js было собрано, так что с этим проблем не возникло. А вот backend… мамочки. Там вся логика была завернута в такие конструкции, что даже при взгляде на код хотелось плакать. Попробовал добавить новую фичу – вывести список фильмов определенного жанра на главной. Казалось бы, что может быть проще? Но нет. Пришлось копаться в моделях, контроллерах, переписывать куски запросов к базе данных, которые выглядели так, будто их писал обезьяна под веществами. Причем, когда я пытался сделать что-то нестандартное, система начинала дико тормозить или вообще выдавала ошибки 500, которые было невозможно отследить. Короче, пару раз чуть не послал все к черту.

В итоге, конечно, я справился. Заказчик доволен, сайт работает. Но это было такое вырвиглазное приключение, что я теперь сто раз подумаю, прежде чем браться за что-то подобное. Если у кого-то был подобный опыт с такими «темными лошадками» в мире CMS, поделитесь, очень интересно послушать.

Подробнее

А почему мой PHP код НЕ работает с базой??

Приветики всем! Я тут новенький совсем в веб-разработке, только учусь. Пытаюсь сделать самый простой сайт, ну типа, чтобы данные из формы куда-то записывались. Подключил базу, написал запрос, а он как будто ничего не делает. Вообще

Это нормально что он просто молчит? Или я что-то не так делаю? Подскажите плз, а то уже мозг кипит. Сорян если тупой вопрос :)

Подробнее

SvelteKit: неожиданный фаворит для SPA?

Ну, пробую сейчас SvelteKit. Давно на него смотрели, но всё как-то руки не доходили. В основном сидел на React/Vue, но

создание сайтов на чем-то новом всегда интересно, кмк. Решил сделать небольшой обзор, пока впечатления свежие.

Что такое SvelteKit? Короче, это фреймворк поверх Svelte. Сам Svelte — это компилятор, который переписывает ваш код во время сборки. Очень круто, потому что получается минимум рантайм-накладных расходов. SvelteKit уже добавляет всякие плюшки для веб-разработки: роутинг, SSR, API-эндпоинты. Прям все в одном.

Плюсы:

  • Скорость. Реально быстро. Без всяких VDOM, мутация DOM напрямую. Хочу потом сравнить бенчмарки с React.
  • Простота. Синтаксис Svelte очень лаконичный. Похож на HTML/CSS/JS, но со своими 'магическими' директивами. Это вам не JSX с хуками, где можно утонуть.
  • SEO и SSR. Есть из коробки, ну и серверные рендеринг штуки работают прям гладко. Для статики вообще отлично.

Минусы (пока что):

  • Экосистема. Ну, она пока не такая большая, как у React или Vue. Компонентов готовых меньше, туториалов тоже. Но это дело времени, я думаю.
  • Слепая зона Есть моменты, когда ты не до конца понимаешь, что там под капотом происходит, но это, наверное, везде так, когда в новый фреймворк ныряешь.

Итого. Мне нравится. Очень. Если вы устали от сложности React или Vue, и хотите что-то быстрое и относительно простое для frontend — SvelteKit может быть отличным выбором. Пока что это один из моих кандидатов на следующий проект.

Подробнее