Как регламентировать перекуры в течение рабочего дня? Можно ли разрешать опаздывать к началу рабочего дня? Можно ли чатится во время…

Преимущества October CMS
- полностью готовая админка, с самым современным дизайном
- модульная система подключения плагинов с автоустановкой
- наличие готовых плагинов для разных задач
- простое создание собственных форм в админке через YAML файл
- простота связывания зависимых таблиц, полей и форм
- богатый функционал по настройке сайта из коробки
- развертывание сайта в один клик
Недостатки October CMS
Недостатки перечёркивают абсолютно все плюсы:
- Этот проект создан двумя программистами-энтузиастами, которые изобрели свой красивый велосипед. Ждать частых релизов, как и мелких обновлений и фиксов не стоит.
- Над проектом работает всего 188 контрибьюторов. Т.е. это достаточно мёртвый проект.
- Вытекает из первого и второго пункта. Это отсутствие какой-либо популярности.
- Если вы привыкли работать на чистом фреймворке, если для вас паттерны проектирования не пустой звук. Если вы привыкли писать простой, логичный и понятный код. То Октобер КМС вам предоставит такой набор костылей, что вы сможете прочувствовать весь этот адов трэш на своей шкуре.
Трудности при работе с October CMS
- Роуты подключаются в шаблоне страницы! И если у вас будут десятки сущностей, то вы должны будете прошерстить все эти страницы для того, чтобы понять, какой контроллер за что отвечает.
- В качестве шаблонов используется Twig. Но в то же время — это не чистый и красивый шаблон, а каша из PHP кода и тегов.
- Вы не контролируете процесс создания моделей, миграций и контроллеров именно так, как это задумали вы. Система будет думать за вас, строить свои пути и ссылки на которые и будет привязан функционал. Где-то что-то переделали немного, значит готовьтесь переделать это везде! А если хотите всё сами контролировать от и до, то прочувствуйте на себе всю силу наследования. Вам придётся переопределять всё и вся.
- Из-за костылей вам нужно навсегда забыть про автокомплит в IDE. А отладка кода и поиск глюков с костылями, превращается в очень интересный и долгоиграющий квест.
- Подключение своих ассетов происходит прямо из кода, со всеми вытекающими отсюда последствиями.
- MVC учит передавать данные из контроллера в шаблон, а из шаблона получать данные от пользователя назад в контроллер? Забудьте об этом. Для этого вам будет доступен свой бубен с переменными $params, $vars и другие сомнительные ништяки.
- Вы привыкли, что ajax — это скрипт с запросом к вашему контроллеру? Что прикрутить уже готовый скрипт к новому проекту — это дело пяти минут? Забудьте об этом. Октобер научит вас тому, что аякс — это не совсем то, о чём вы думали раньше. Более того, что это даже совсем и не JS!
- Вам предстоит узнать, что вызывать методы контроллера прямо в шаблоне — это очень даже правильная и новомодная практика.
- А ещё вы узнаете, что подключение одного шаблона внутри другого — это очень банально. Для этого вы будете подключать классы компонент, которые будут что-то выполнять и выводить в свой шаблон, который в итоге и подключится. А партиалы — это такие маленькие шаблончики, которые могут подключаться везде и повсюду, например, в качестве статического блока. Но только, как потом всю эту хрень отлаживать и поддерживать, вы в документации не найдёте.
В качестве подведения. Если вам нужна информационная страничка фирмы, маленький бложик, или что-то подобное, то очень даже неплохой вариант. Всё будет быстро и красиво. Если вы на базе этого велосипеда решите строить бизнес процесс, например, какой-то сервис, или портал, или интернет-магазин с разными плюшками, то лучше сразу застрелится, чем начинать это делать на October CMS.
Лучше писать даже маленькие проекты на чистом фреймворке, чем использовать всякие CMS велосипеды на начале проекта, а потом зайти в такой глухой угол, что все разработчики просто начнут с проекта разбегаться, а новые будут обходить такие проекты стороной.
Если уже и стоит задача сделать что-то простое, то лучше взять WordPress, для которого есть миллион решений и огромное количество специалистов. Почему появляются такие велосипеды, как October CMS и подобные ему — загадка. Ведь разработчики проделали колоссальную работу, чтобы создать эту CMS.
Почитайте про паттерны проектирования! Начните с MVC и дальше по нарастающей: SOLID, DI, DRY и так далее. Вы кайфуете от этой подделки? Если вы пишете лендинги и сайтики с пятью сущностями, то я понимаю вашу радость. В шаблонах каша из пхп кода и аяксовых скриптов, подгрузка ассетов происходит откуда-то из кишок, а на проекте три сотни мутно названных классов, в которых, в том числе и обращение к базе и генерация скриптов на лету и т.д.
Октобер — это зло в квадрате. Потому что, якобы, использует мощь и силу фреймворка, хотя на самом деле извратило принцип и назначение Laravel, используя его как переделанное ядро, а не как надстройка над ним в виде пакетов.
В этом и проблема. Когда вы сами что-то создаете/пилите, то вы можете писать на чём угодно! Хоть нативной пыхой. А когда вы работаете в команде разработчиков, то за такие решения могут и ногами побить.
Все эти удобные решения из коробки — это зло! И это будет невозможно, так как для того, чтобы понять это, нужно попасть в команду на крупный проект.
Источник: https://cleverman.org/post/47
16 Comments
Alexis · 2018-06-14 at 16:51
В авторе сразу видно джуна, препубертатного возраста, знакомого с программированием по 1-2 книгам прошлого века
qwerty · 2018-09-19 at 23:18
По мне это самый адекватный CMS когда либо я встречал.
Раньше все делал на самом фреймворке с нуля теперь понимаю что из них 80% можно было на этом CMS поднять
Злой Вордпрессер · 2018-09-27 at 09:54
Не. Самый адекватный CMS для проектов среднего и мелкого уровней — как раз WordPress. Там, по крайней мере, все понятно и он развивается. А если уж делать CMS на фрейме, то фрейм не нужно переделывать. В общем-то это и является причиной, по которой это не выстрелило, как я считаю. Мало найдется извращенцев, которые захотят тратить драгоценное время, разбираясь в том, что и где там переделано, вместо того, чтобы плюнуть и за время вдвое меньшее создать свою CRUD-админку на буцрапе. А то и вообще купить Нову — это, если сопоставить человекочасы, дешевле и выгоднее, а результат — качественнее. Да еще и саппорт.
Nurbol · 2019-01-16 at 09:36
Видно что автор не совсем разбирается в Октобэр, контроллеры не вызываются в шаблонах — эти куски склеиваются в методы контроллеров. Никто не запрещает создать свой контроллер и обращатся как Route.
Про аякс то же самое — есть JS реализация ($.request), кому по душе.
Alex · 2019-02-11 at 11:57
Не то, чтобы я за октобер, но как можно ругать за отсутствие паттернов и топить за Вордпресс в одном предложении?
Erik · 2019-04-27 at 13:00
Ebaxua! Ya ne russkiy, no ponemayu vso, October toje razvivaetsiya. WordPress gavno.
жандос · 2019-05-21 at 18:51
ребят если честно не могу понять как вставить сюда отзыв
жандос · 2019-05-21 at 18:52
а почему всегда 5 коментов пишет?
Мимо проходил · 2019-06-04 at 21:33
От спасибо за обзор, очень вовремя пригодился. Немного категорично написано, но зато все понятно с первого раза. С таким нормальному разработчику точно будет не в кайф работать.
йцукен · 2019-06-10 at 16:26
обзор ОЧЕНЬ субъективный, и не претендует на истину.
cms не мертвая, наоборот постоянно развивается. Всем рекомендую!
Ury · 2020-02-10 at 06:04
Очень странный пост. Прекрасная CMS. Отличный подход к разработке, видно в ребятах профессионалов своего дела. Мой стаж программирования более 20 лет. Автор не прав или информация очень устарела.
Dijon Lenosh · 2020-03-26 at 18:49
НЕСпасибо автору этого поста! Я не прогер, я дизайнер и у меня небольшой коллектив.
Где то под года назад узнал про Октябрь, пришёл в офис и предложил прогеру его поколупать, вердикт был через пол часа — мол нафиг есть WP. Я не согласился, но наткнувшись на данный пост решил оставить все как есть. И вот месяц назад распрощались с данным прогером, я решил таки дать остальным поюзать октябрь и полез сам разбираться с ним, и о чудо, Октябрь зашёл на ура! Про WP уже ни кто не думает.
Вывод: для кого то Октябрь не подойдёт, кому то проще на фреймворке работать, но для небольших сайтов Октябрь отличное решение! В целом не рекомендую делать выводы исходя из этого обзора, лучше поставьте и поюзайте, ибо субъективный, а не честный обзор Октября, на поверку однобокий и далеко не честный!
PinKee · 2020-05-29 at 16:34
Как можно обвинять Октябрь в несоблюдении DRY, KISS и наличии кода в шаблонах(так-то там нормальный шаблонизатор используется) и тут же приводить в пример Вордпресс — систему устаревшей 20-летней архитектуры, состоящую целиком из велосипедов. Подумать только — перевернуть всё вверх дном! Это как поменять новейший ПК на Пентиум 2, а в оправдание привести аргумент — на нём старые приложения лучше работают.
В общем я никому не рекомендую серьёзно относиться к этому «обзору» т.к. автор явный дилетант в веб-разработке.
Chempi_one · 2020-10-23 at 12:38
Автор статьи не прав абсолютно во всем, согласно данным Github в официальном репозитории October Cms, На данный момент контрибьюторов 349, что в два раза больше чем написал автор статьи.
Ядро laravel также не правильной версии, разработчики Laravel активно его обновляют.
Добавлен новый функционал в Маркетплейс плагинов, что позволило разработчикам создавать больше плагинов для всех.
Баймаганбетов Ержан · 2020-11-30 at 21:28
Я читал и задумовался пока автор не рекомендовал вордпресс. Я люблю верстать с нуля если ты верстальщик то попробобав октобер то ты больше не вернешься к вордпрессу. Октобер очень удобен и его легко контролировать, это не вордпресс, после установки нескольких плагинов которые подттянет с собой несколько пачек библиотек, скриптов, стилей. Для сравнения добавь 5000 товаров в магаз на вордпрессе и на октобер и сравни их скорость.
Andrew · 2021-02-27 at 10:06
Автор топит за ВП. Можно не читать))
Все аргументы в статье легко опровергнуть самостоятельно погуглив вопрос.
Октобер манит меня Ларой)
Сейчас работаю на modx, прохожу курс по ларе, след. проект буду делать на October cms.