Lin-CMS-Flask
*Lin-CMS* — это набор фреймворков системы управления контентом, разработанный командой Lin-CMS на основе большого количества проектов.Lin-CMS может эффективно помочь разработчикам повысить эффективность разработки CMS.
Lin-CMS — это набор фреймворков системы управления контентом (CMS), разработанный командой Lin-CMS на основе большого количества проектов. Lin-CMS может эффективно помочь разработчикам повысить эффективность разработки CMS.
Этот проект представляет собой реализацию Lin CMS для Flask, если вам нужен интерфейс, посетите репозиторий интерфейса.
Номер группы QQ: 643205479
Найдите «Lin» в WeChat.
Концепция построения Lin CMS имеет свои особенности.
Это означает, что Lin CMS предоставляет поддержку как для серверной части, так и для соответствующего внешнего интерфейса, но преимущества разделения фронтенда и бэкенда не ограничиваются этим. Если вам нравится Lin, но вы не можете использовать его из-за стека технологий, не беспокойтесь, мы также предоставляем больше языковых версий и фреймворковую реализацию бэкэнда. Почему Lin выбирает архитектуру одностраничного приложения с разделением фронтенда и бэкенда?
Во-первых, традиционная разработка веб-сайтов в основном использует рендеринг на стороне сервера, который требует использования шаблонов, таких как JinJa2 или Jade, для завершения рендеринга страницы на сервере. Рендеринг на стороне сервера хорош для SEO, но для внутренней CMS, ориентированной на управление, SEO не так важен.
Но есть ещё один важный момент: кто должен отвечать за рендеринг страницы, разработчики фронтенда или бэкенда? На самом деле ни то, ни другое не подходит. В настоящее время очень немногие разработчики фронтенда знакомы с этими шаблонами на стороне сервера, а разработчики бэкенда сами не очень хороши в разработке страниц. Так что лучше разделить их: фронтенд-разработчики используют Vue для написания JS и CSS, а серверные разработчики просто сосредотачиваются на своём API.
Кроме того, опыт работы с одностраничными приложениями сам по себе лучше, чем у традиционных веб-сайтов.
Lin уже включает наиболее распространённые требования к CMS: управление пользователями, управление правами доступа, система журналов и т. д. Разработчикам нужно только сосредоточиться на разработке своих бизнес-функций.
Помимо включения общих функций, Lin CMS также предоставляет набор стандартов разработки и инструменты. Другими словами, разработчикам не нужно беспокоиться о том, как проверять параметры, как работать с базой данных, как обрабатывать глобальные исключения, какова структура API и как организовать внешний интерфейс. Эти проблемы уже решены в Lin. Конечно, если вам не нравится архитектура, предложенная Lin, вы можете реализовать свою собственную архитектуру. Но обычно вам действительно не нужно вносить изменения в архитектуру, Lin может удовлетворить большинство потребностей малых и средних CMS.
Например, каждый API должен проверять параметры, отправленные клиентом. Однако существует множество способов проверки, и разные разработчики будут иметь разные схемы проектирования. Но Lin предоставляет механизм проверки, разработчикам нужно только следовать примеру Lin для проверки параметров при написании собственных бизнес-функций.
Он по-прежнему основан на этом принципе: Lin CMS требует от разработчиков сосредоточиться только на разработке собственных бизнес-функций, он уже включает множество механизмов, помогающих разработчикам быстро разрабатывать собственные бизнес-функции.
Любая хорошая структура должна учитывать расширение. Архитектура расширения Lin основана на идее плагинов. Когда вам нужно добавить новую функцию, вы можете напрямую написать код в каталоге Lin или упаковать функцию в виде плагина. Например, если вы разработали функцию управления статьями, вы можете выбрать публикацию в виде плагина, чтобы другие разработчики могли использовать эту функцию после установки вашего плагина. Без сомнения, упаковка функций в виде плагинов максимизирует возможность повторного использования кода. Вы даже можете опубликовать свой плагин, чтобы предоставить его другим разработчикам. Этот механизм действительно хорош.
Lin CMS также предоставит набор компонентов, похожих на Vue Element, чтобы облегчить разработку фронтенда разработчиками. По сравнению с такими зрелыми библиотеками компонентов, как Vue Element или iView, компоненты, предоставляемые Lin CMS, будут оптимизированы для общего дизайна, взаимодействия и опыта Lin CMS. Использование компонентов Lin CMS сделает разработку более удобной. Конечно, Lin CMS не ограничивает разработчиков в выборе любой библиотеки компонентов на основе Vue, такой как упомянутые выше Vue Element и iView. Вы даже можете смешивать их. Конечно, предпосылка заключается в том, что эти библиотеки компонентов основаны на Vue.
Мы предоставим максимально подробные документы, чтобы помочь разработчикам использовать Lin CMS.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )