WordPress VS Laravel: что лучше, совет предпринимателя
Сегодня мы сравним одну из самых популярных CMS в мире – WordPress, и один из самых популярных фреймворков – Laravel. Статья постарается показать какие преимущества и проблемы будут у владельца стартапа и бизнеса при выборе той или иной технологии. Автор статьи – совладелец двух стартапов и разработчик с пятилетним опытом работы, за это время успел насоздавать сайты на WordPress, Laravel, Bitrix, OpenCart, Nuxt.js, а еще имеет опыт в проектировании и создании своих CMS под заказ с полного нуля.
Что выбрать: Laravel или WordPress
Для тех кто в теме, постановка данного вопроса кажется нелепой. Как вообще можно сравнить CMS и фреймворк? Но так как этим вопросом в основном интересуются предприниматели и маркетологи у которых нет большого количества времени на изучении этих “странных слов”, становится ясно откуда растут ноги у этой проблемы. Давайте по полочкам все разложим раз и навсегда.
WordPress – CMS, Laravel – framework
CMS – это административная панель, где пользователь может без знания программирования создавать страницы, вести блог, добавлять товары и редактировать контактные данные на сайте. Список можно еще расширить или урезать в зависимости от CMS.
В случае WordPress мы имеем дело с огромным количеством уже готовых модулей. Программистам не нужно создавать с нуля модули авторизации, восстановления пароля, прав доступа, блог. Это все уже есть.
Framework (фреймворк) – (простыми словами) это инструмент для создания чего-то с нуля. C помощью фреймворка можно написать свою CMS для клиента.
В случае Laravel, у программиста нет никаких готовых модулей. Все нужно сделать самостоятельно. Хотя тут есть некоторые особенности. Если программист будет реализовывать свою CMS с нуля на языке программирования без каких-то вспомогательных инструментов, это займет большое количество времени ведь ему потребуется задать архитектуру проекта (спроектировать как архитектору), создать связь языка и базы данных, маршрутизацию и много чего еще. Во фреймворке уже есть архитектура и еще небольшая тележка дополнительных готовых функций.
“Готовая функция” все еще далека от готового модуля. Это просто готовый код, который программист может вызвать в своем коде. Например, парсер excel файла.
Стоимость разработки
Все предприниматели знают – время это деньги. И раз разработка на Laravel подразумевает создания большого количества базовых, но необходимых модулей с нуля (своей CMS), это потребует более значительных финансовых вложений ведь на это все нужно время.
C WordPress можно значительно сэкономить. Раз CMS это уже ряд готовых модулей, время разработки можно сократить до 30%. Наличие готовых плагинов, коих для WordPress миллион, позволяет поставить к себе на сайт готовый функционал в пару кликов. Естественно это тоже удешевит разработку, особенно если Ваш проект типового формата по типу лендинга или корпоративного сайта.
Логично, что у данного подхода есть и другая сторона медали (очень уж негативная). Вы же не думали что все бесплатное может быть хорошим?
Плагины в WordPress
Специально вынесли это в отдельный пункт. За это почти все и любят WordPress. Веб-студии на основе чужих плагинов делают свои модули быстрее и дешевле. Заказчики экономят деньги на программистах, ведь “зачем платить если можно бесплатно получить и самому поставить”. Только вот плагины могут быть “дырявыми”, с разными уязвимостями с помощью которых можно взломать сайт.
Поэтому, готовый модуль может быть и хорошо, только вот на кого возложить ответственность в случае взлома или иного факапа? Замучаетесь концы бегать подбирать.
Гибкость
У готовых CMS есть определенные проблемы с гибкостью доработок. Обычно готовые CMS (как WordPress) делаются на массовую аудиторию и помогают в решение типовых задач: создавать страницы, теги, статьи. Внутри WordPress есть много “специфической” логики с которой разработчику нужно мириться, ведь система так спроектирована изначально. Это незаметно до поры до времени. Но когда Ваши пожелания в доработках доберутся до улучшения самой административной панели, или разработчикам понадобится поработать с фильтрацией входящих запросов чтобы отсекать парсер-ботов и непонятный трафик для снижения нагрузки на сервер, тогда приходят костыли.
Костыли – это неудобные (для программиста), но работающие решения той или иной проблемы в коде приложения. Независимо от того сколько Ваш сайт стоил изначально и как бы там чисто не было, рано или поздно, из-за специфических хотелок, он превратится в кусок ужаса. Разработчики будут убегать с проекта, студии делать ставку Х2, а то и все Х3, и начнется переплата – ну лишь бы кто-то пришел и сделал что мне нужно!
Так вот для создания более гибких систем и существует Laravel. Разработчик не озадачен решением проблем самой CMS, он не думает “как бы тут вклиниться” чтобы автообновления не сломать. Он просто делает свою задачу без лишнего геморроя.
Такой подход необходим при создании сложных сайтов с комбинацией различных технологий и интеграций с разными системами по типу CRM, ERM, API, 1C, мобильных приложений. Ведь программисту нужно контролировать большинство протекающих процессов в системе.
Вывод
Вот мы и вывалили на Вас кучу всякой информации, теперь давайте проанализируем и подведем итог. Если во время прочтения Вам показалось, что мы пытаемся встать на чью-то сторону – это не так! Можете ознакомиться с перечнем наших технологий, с помощью которых мы создаем сайты, там черным по белому написано что это две наши любимые технологии для разработки. И так…
Если у Вас ограниченный бюджет, Вам нужен сайт ради сайта, лендинг, блог или просто обычный корпоративный сайт – лучший выбор WordPress. Это позволит сэкономить, ведь разработчикам придется создать только дизайн и установить его в сам WordPress в виде темы.
Если Вам требуется большой проект, где необходим личный кабинет, где предусматривается большое количество расширений функционала, интеграции с CRM, ERM, с IP-телефонией, а также возможны правки административной панели – лучший выбор Laravel.
Оставьте комментарий