Flextype - Маленькая и быстрая CMS на файлах!

Статус
В этой теме нельзя размещать новые ответы.

Awilum

Постоялец
Регистрация
11 Июл 2010
Сообщения
161
Реакции
120
Доброго времени суток!

После 8 лет работы в вебдеве я ушел из него и вообще от программерской деятельности в сентябре 2017-го, но вот сейчас ко мне обратился один фотограф, который попросил сделать для него сайт портфолио, я согласился. Посмотрев на разные движки, и особенно WP. Понял что все эти тяжелые движки не годятся - боль от их использования. Решил взять наработки с моей Монстры и Фансоро и стартовал новый проект Flextype!

Flextype - это новая генерация движка Monstra и Fansoro. Flextype максимально простой и расширяемый движок, практически любую задачу можно будет реализовать плагинами, так как движок предоставляет потрясающе простое API для разработчиков плагинов и тем оформлений. Страницы в Flextype - это простые файлы написанные с использованием YAML и Markdown синтаксиса, которые хранятся в папке: /site/pages

Должна была быть Monstra 4, но после долгих раздумий было принято решение искать новое название для CMS и выбор пал на Flextype:
- К сожалению имя Monstra стало очень распространенное, домены и аккаунт были уже заняты и нет возможности создать одноименный аккаунт в соц. сетях для успешного продвижения и доменного имени не зарегистрировать например в зоне RU
- Название Monstra не отображает ее суть, да прикольно и мы говорили
- маленький монстр, но название Flextype (Flexible Type Engine) подходит больше для такой системы.
- Ребрендеринг
Ребрендеринг — активная маркетинговая стратегия; включает комплекс мероприятий по изменению бренда (как компании, так и производимого ею товара), либо его составляющих: названия, логотипа, слогана, визуального оформления, с изменением позиционирования. Проводится в русле изменения концептуальной идеологии бренда. Это подразумевает, что в компании (продукте) произошли довольно существенные изменения. Рестайлинг и репозиционирование бренда — составные части процесса ребрендинга. Удачный ребрендинг позволяет компании выйти на новый уровень развития, привлечь внимание новых клиентов и увеличить лояльность существующих.

Что бы внести ясность, вот ветки развития:
Ветка(CMS) #1: Template (2010г.) -> Monstra (2012г.) -> Monstra 2(2012г.) -> Monstra 3(2014г.)
Ветка(CMS) #2: Morfy(2014г.) -> Morfy 2(2015г.) -> Fansoro(2016г.)

Мерж двух веток в одну ветку - в один проект: Flextype (2018)

ПРОСТОТА
Система очень простая в установке, обновлении и использовании! Достаточно просто скопировать файлы движка на сервер и это все!

СКОРОСТЬ
Flextype очень легкий и быстрый движок!
Никакой базы данных, только файлы!

РАСШИРЯЕМОСТЬ
Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт!

MARKDOWN СИНТАКСИС
Вы можете использовать любой редактор для редактирования страниц используя Markdown синтаксис.

ДИНАМИЧНЫЙ ТИП КОНТЕНТА
Flextype позволяет создавать страницы практически любой сложности. Благодаря YAML страницы могут иметь любые необходимые поля!

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Flextype - это свободное программное обеспечение с открытым исходным кодом и распространяется под лицензией MIT!

C помощью Flextype можно создать:
- сайт визитку
- домашнюю страничку
- сайт-портфолио
- лендинг-страницы
- блог

Но на самом деле применение Flextype не ограничивается тем, что перечислено выше. Так как это универсальная CMS, которая легко расширяется плагинами!
- Улучшить ядро движка, рефакторинг, новые фичи и умное кеширование.
- Улучшить юзабилити сайта, движка, улучшить документацию и написать статьи-уроки.
- Сфокусироваться на разработке плагинов (плагина админки) и тем оформлений.
- Активное участие в обсуджениях на официальном форуме проекта.
- Создавать и поддерживать плагины.
- Создавать и поддерживать темы оформления.
- Находить баги и сообщать о них на форуме или GitHub-e.

Цель Создания топика:
- Привлечение разработчиков к Open Source проекту.
- Оценка Flextype: критика, пожелания, предложения.

Официальный сайт: Для просмотра ссылки Войди или Зарегистрируйся
Организация на GitHub: Для просмотра ссылки Войди или Зарегистрируйся
Группа в ВК: Для просмотра ссылки Войди или Зарегистрируйся

Модератор: К сожалению, разработка CMS прекращена. На GitHub последняя версия датируется 19 ноября 2022 г. Сайт CMS перепрофилирован. Автора нет на форуме более 4-х лет.
Поэтому данная тема закрывается. (23.09.2025)
 
Дорогие Друзья!

1 августа состоялся релиз микрофреймворка Slim 4!
Для просмотра ссылки Войди или Зарегистрируйся

Основные нововведения по сравнению с версией 3:
- Минимальная версия PHP — 7.1;
- Поддержка PSR-15 (Middleware);
- Удалена реализация http-сообщений. Устанавливаем любую PSR-7 совместимую библиотеку и пользуемся;
- Удалена зависимость Pimple. Устанавливаем свой любимый PSR-11 совместимый контейнер и пользуемся;
- Возможность использования своего роутера (Раньше не было возможности отказаться от FastRoute);
- Изменена реализация обработки ошибок;
- Изменена реализация вывода ответа;
- Добавлена фабрика для создания экземпляра приложения;
- Удалены настройки;
- Slim больше не устанавливает default_mimetype в пустую строку, поэтому нужно установить его самостоятельно в php.ini или в вашем приложении, используя ini_set('default_mimetype', '');
- Обработчик запроса приложения теперь принимает только объект запроса (в старой версии принимал объекты запроса и ответа).

Полный список изменений: Для просмотра ссылки Войди или Зарегистрируйся

Flextype 0.9.4 будет работать на новом микрофреймворке Slim 4!
 
Последнее редактирование:
какие я там мог лимиты нарушить с такой лёгкой cms.
лимит на количество файлов, единственное что можно было нарушить, там composer, ооп, соответственно большое количество файлов.
 
лимит на количество файлов, единственное что можно было нарушить, там composer, ооп, соответственно большое количество файлов.
Что поделать, если хочешь сделать что-то хорошее, нужно искать компромиссы. Нет смысла изобретать все с нуля. А то так и на чистом ассемблере сайты прийдется делать :conf:
 
на чистом ассемблере сайты прийдется делать
Я делал, по факту там тоже самое получается, профита мало, проще статику.
Как вариант для обхода лимита - автоматически собрать все файлы в один, тем более готовые решения для php были.
 
Я делал, по факту там тоже самое получается, профита мало, проще статику.
Как вариант для обхода лимита - автоматически собрать все файлы в один, тем более готовые решения для php были.
пока что такого подхода нигде не встречал, что б грузить все одним файлом. Это костыль для какого то одного ущербного хостинга, а не дальновидное решение. Такой файл будет весить много мегабайт и не все из него нужно на запрашиваемой странице. Поэтому и был изобретен автозагрузчик.

Кстати, есть мысли уйти от Twitter Bootstrap, в пользу других легких современных CSS фреймворков таких как Tailwind
Tailwind используют такие крупные компании как GitHub, Heroku, Kickstarter, Twitch, Segment, Algolia

Интересная статья на тему: Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Нравится
Реакции: RORC
Проще хостинг поменять.
Для просмотра ссылки Войди или Зарегистрируйся давно пора от монстраTwitter Bootstrap уходить, тоже об этом думаю.
 
уйти от Twitter Bootstrap
Как маркетолог - запретил бы, как разработчик всеми руками за.
Минусы следующие:
  • Tailwind, мало известен, значит переработать стандартную тему быстро не можем, нужно изучать документацию.
  • Большинство тем которые делают - это переработка стандартной темы.
Тоже самое, если решим использовать что-то кроме jQuery, React, Vue для интерфейса, получим порог вхождения и не понимание, зачем оно нужно
 
Дорогие Друзья!

Flextype 0.9.4 в активной разработке. Будет ряд важных изменений. Для просмотра ссылки Войди или Зарегистрируйся - список задач еще неокончательный и будет обновляться.

Потратил некоторое время на изучение вопросов по поводу возможного перехода на Slim 4 и перехода от Twitter Bootstrap на другие более легкие фреймворки.

---

Slim 4

Картина пока что не очень понятная. Вроде как и опубликовали 4.0.0, с множеством BC (breaking change), готов был переписать проект с Slim 3 на новый Slim 4, но они буквально через несколько дней опубликовали версию 4.1.0 c BC и уже планируют 4.2.0 с множеством BC. Я делаю вывод, что ветка 4.x.x пока еще сыровата, останусь пока что на стабильной ветке 3.x.x. и займусь более важными задачами.
Для просмотра ссылки Войди или Зарегистрируйся

---

Twitter Bootstrap

Пришел к выводу, что Twitter Bootstrap катастрофически громоздкий и его использование порождает однотипные и медленные сайты. Использование различных видов оптимизации этой проблемы особо не решают. Решил рассмотреть множество других различных фреймворков и методологий разработки фронтенда, остановился на нескольких решениях. Буду изучать этот вопрос еще. Я открыт для предложений.
Для просмотра ссылки Войди или Зарегистрируйся

---

Поддержка разных типов контента

По умолчанию Flextype предоставляет универсальный формат хранения данных в JSON файлах, в которых хранятся данные индивидуальных полей (как это например реализовано в различных Headless CMS), но бывает так что это не совсем удобно, например для создания сайта с документацией, которая хранится на локальном диске или например на GitHub-e. Было принято решение сделать более универсальный подход к работе с данными с помощью "драйверов".
Для просмотра ссылки Войди или Зарегистрируйся

Рассматриваю такие возможные варианты "драйверов" по умолчанию:
- Json (.json)
- Yaml (.yaml)
- YamlFrontmatter (.md)
- CSV (.csv) возможно будет

---

Для просмотра ссылки Войди или Зарегистрируйся и документация

Официальный сайт Для просмотра ссылки Войди или Зарегистрируйся переписан на новую ветку 0.9.x, но пока еще не опубликован. Документация в процессе переписывании.
 
А какая принципиальная разница на чем написан дефолтовый шаблон для ЦМС? Дефолтовый используют единицы, в большинстве случаев чтоб просто оценить/поковыряться, но если делать что-то, хоть блог, тему уже будут писать сами, либо смотреть из существующих бесплатных..
 
А какая принципиальная разница на чем написан дефолтовый шаблон для ЦМС? Дефолтовый используют единицы, в большинстве случаев чтоб просто оценить/поковыряться, но если делать что-то, хоть блог, тему уже будут писать сами, либо смотреть из существующих бесплатных..
верно. это еще одна причина убрать тяжелый Twitter Bootstrap из дефолтной темы.

Вот кстати на днях посмотрел этот интересный доклад:

и вот этот:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху