![](https://habrastorage.org/files/0ae/60c/7c7/0ae60c7c7ed54ecf8de061e3667ee741.png)
Оригинал статьи на английском.
В своей предыдущей статье я расказывал о первой версии CMS: Автоматически генерируемая CMS использую вашу готовую GraphQL-схему, и если вы ее еще не читали, ты советую с ней то же ознакомиться для общего понимания работы данного модуля.
В данной статье я коротко расскажу о второй версии GraphQL CMS. Вы увидите что нового во второй версии и чего стоит ожидать в будущих версиях.
Коротко о проекте:
GraphQL CMS это npm модуль который может помочь вам сохранить огромное количество времени которое вы обычно тратите на интеграцию вашего проекта с CMS или на разработку самописной административной панели.
Все что от вас требуется это GraphQL схема, всю остальную работу модуль сделает за вас!
Модуль автоматически генерирует полноценную CMS используя все сущности из вашей GraphQL схемы и при каждом новом изменении в GraphQL API, CMS будет автоматически обновляться в соответствии с изменениями.
Философия проекта:
Простота. Вам не нужно будет изменять абсолютно ничего в существующем проекте! Вы свободны в использовании любых подходов и архитектур к разработке, представьте что GraphQL CMS это простой React компонент который вы можете разместить внутри любого другого компонента, например чтобы добавить футер и хедер или так же легко можете разместить его на отдельный роут.
По той же причине в модуле нет системы аутентификации, так что вы свободны в использовании любых решений чтобы сделать вашу CMS и API максимально защищенной.
Лично я рекомендую FeathersJs. Отличный, простой в использовании, бесплатный продукт.
Что нового во второй версии:
Модуль очень гибкий в использовании и даже если вам по какой то причине будет не достаточно стандартных возможностей, вы легко можете расширить CMS своими компонентами с любым функционалом, так что у вас есть 100% возможностей решить любую задачу которая вам нужна от CMS.
Но даже без расширения CMS своими компонентами, модуль изначально предоставляет полный список возможностей любой стандартной CMS:
- [New] Документация
- [New] Поддержка свойств GraphQL Типов с любым количеством вложенных объектов
- [New] Поддержка GraphQL списков, с автоматической пре-популяций опций для списка, если это лист другого GraphQL типа, или в случае если это просто произвольный лист, будет возможность добавить новые элементы в список
- [New] Возможность загрузки файлов, и выбора произвольных свойств для GrpahQL Типа к которым нужно использовать эту функцию, вместо стандартной формы
- Пагинация
- Сортировка пунктов меню в боковом меню и всех остальных полей
- Возможность тонкой настройки CMS
- Легко расширить любыми другими функциями и компонентами
- Полная поддержка CRUD
Как вы можете видеть GrpahQL CMS имеет приличные возможности прямо из коробки.
TODO:
- Тест кейсы и комментированный код, чтобы было проще другим разработчикам участвовать в проекте
Если у вас есть какие то пожелания или советы по проекту, пишите в комментариях.
Комментарии (9)
antirek
17.11.2016 10:54Есть еще проект allcountjs.com — вот что-то похожее.
Единственно, что ни allcountjs, ни вашу разработку еще нельзя взять и что-то реальное сделать. Для демо и презентаций прототипов — может быть, но не более.
Объединили бы усилия, а?
Удачи!sarkis-tlt
17.11.2016 19:52Спасибо. Ну ни скажите, я свой проект успешно использую в продакшен версиях.
allcountjs не совсем похожее на GraphQL CMS, больше похоже на FeathersJs, который я как раз таки использую для связки GraphQL CMS в моих продакшн проектах, для быстрой настройки системы авторизации и в целом что бы сделать graphQL API максимально безопасным.
Вчера кстати запушил пример который вы можете одной командой запустить на вашей машине и посмотреть как это работает.
babylon
Здравствуйте Саркис! Я так понимаю, что это ваша разработка. А есть на русском языке документация c примерами?
sarkis-tlt
Здраствуйте, да моя разработка. К сожалению на Русском пока нет, работаю в данный момент над тест кейсами, после добавлю Русскую версию документации.
Но там впринципе все давольно просто, если у вас возникнут проблемы с интеграцие, дайте знать помогу.
msvn
Сделайте анонс на форуме Meteor-сообщества, если ещё не сделали. Будет много полезного фидбека. Ну и сюда добавтесь.
sarkis-tlt
Спасибо за совет! На форуме Meteor уже есть) А вторая ссылка хорошый совет, спасибо!
Кстати еще один из моих модулей, довольно полезный, Apollo Stack разместил в своем репозитории, то же может пригодиться.
msvn
Да, всё это очень интересно. Насколько реально вас нанять? :-)
sarkis-tlt
По таким вопросам лучше писать на почту, linkedin или в личку)