Cotonti / Cotonti

Fast, reliable and flexible PHP CMF/CMS
https://www.cotonti.com
BSD 3-Clause "New" or "Revised" License
92 stars 51 forks source link

Front End modernisation #1790

Open Alex300 opened 3 weeks ago

Alex300 commented 3 weeks ago

[RU] Модернизация фронта:

Kabak commented 3 weeks ago

Изменить дефолтную тему на новую ЛЁГКУЮ и элегантную без Бутстрэп , но с использованием новых плагинов от Kort ( catlist, comlist , forman , pagelist ) Вы уверены, что нужно превратить элегантный и лёгкий по весу ( 3.6 мб ) Cotonti в жирного кота , только потому , что кому-то хочется из-за пары тем увеличить размеры движка в 27 раз ?

1) Поместив Бутстрэп в коробку вы убъете самую важную и отличительную фишку Cotonti от всех побобных CMS. 2) придётся каждый раз обновлять Cotonti только потому что обновился Бутстрэп. Вы теряете автономность и независимость. Так же как и с CKEditor приходится каждый раз переписывать движок под новую версию

seditio commented 3 weeks ago

Полный Бутстрап в зипе весит полтора мегабайта. 27 раз ну никак не получается) И нужен он не из-за пары тем -- это точно. Минорные обновления BS ничего принципиального за собой не тянут, так что апдейты проблемой не станут. CKEditor же не становится). Другой вопрос -- это если для какого-то древнего проекта понадобится старая версия Бутстрапа. Но раз уходим в отрыв, то на аутсайдеров ориентироваться больше нельзя. К тому же, обновление сайта до последней версии движка -- вопрос одного-двух рабочих дней максимум. Ну или кому как. Сайт хорош когда он разворачивается быстро и технически корректно. Про узнаваемость BS даже не будем начинать. Загрузку тоже можно кастомизировать -- reboot, grid, utilities. А в разработке своего CSS-фреймворка лично я уже давно смысла не вижу. И таких большинство. Ориентируемся мы все же на разработчиков, а не на владельцев одного-двух персональных сайтов, которые пилятся годами на локалхосте. Таков путь) Я бы обсудил обвес селектов и date-пикеры. Хотя и здесь тоже надо переходить на современные и (что важнее) надежные и проработанные решения. Bootstrap в любом случае для админки идеальный вариант. Но и его глобальная отключабельность - вообще не вопрос.

Что касается модельной front-end темы, то здесь будет сложно. Я пробовал: и плагинов в коробке недостаточно и вырисовывать там что-то нет смысла. Простая заглушка в стиле Nemesis Bootstrap Edition важнее -- хотя бы для того, чтобы при разработке и тестировании самого движка не прорубаться через груду стилей и перетяжеленную разметку. И чтобы для пользователей движка обновления были максимально понятны.

Мое мнение:

Сумисан из коробки выкинуть и не заморачиваться больше на эту проблему. Вообще, идея распространения готовых тем для Котонти -- штука и в реализации сложная и никому особенно не нужная. Аргументы, как минимум, следующие:

Kabak commented 3 weeks ago

"Bootstrap в любом случае для админки идеальный вариант. Но и его глобальная отключабельность - вообще не вопрос."

Зачем он в коробке, если его можно будет отключить ? Лучше чтобы для конкретной темы было указано, что нужно установить Бутстреп. Развёрнутый Бутстреп весит > 100 Mb и будет только расти.

Дефолтная тема должна быть суперлёгкой и красивой. Не важно на бутстрепе она будет или нет, нужно оставить для неё из Бутстрепа только то, что тема реально использует и выкинуть всё что просто свинцовым грузом прикрепляется , но не используется.

Есть ли какая-нибудь утилита, которая выкидыывает из огромного Бутстрепа то, что не используется для реальной темы ? Нужно облегчать Бутстреп и не тянуть в коробку Cotonti вевсь Бутстреп

seditio commented 3 weeks ago

Зачем он в коробке, если его можно будет отключить ? Лучше чтобы для конкретной темы было указано, что нужно установить Бутстреп. Развёрнутый Бутстреп весит > 100 Mb и будет только расти.

В развернутом виде Бутстрап занимает 8,5 Мб. Если использовать min-версии, 3,6 Мб. Откуда 27 раз и 100 Мб??

Дефолтная тема должна быть суперлёгкой и красивой. Не важно на бутстрепе она будет или нет, нужно оставить для неё из Бутстрепа только то, что тема реально использует и выкинуть всё что просто свинцовым грузом прикрепляется , но не используется.

Совершенно верно: Бутстрап никак не влияет на элегантность, но удобен (и был разработан) специально для админок. Это готовые элементы для встраивания в нее и с возможностью их кастомизации.

Есть ли какая-нибудь утилита, которая выкидыывает из огромного Бутстрепа то, что не используется для реальной темы ? Нужно облегчать Бутстреп и не тянуть в коробку Cotonti вевсь Бутстреп

В 100500 раз повторяю: или просто не грузи утилиты или перекомпилируй дистрибутив под себя. Сколько можно об одном и том же?

P.S. Считал дистр + отладочные map-файлы. Минифицированный bootstrap.min.css занимает 230Кб, reboot + grid -- 60Кб.