GraphQL CMS, друга версія вже у відкритому доступі


Оригінал статті англійською.
У своїй попередній статті я розповідають про першої версії 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:
  • Тест кейси і коментований код, щоб було простіше іншим розробникам брати участь у проекті
Якщо у вас є якісь побажання або поради по проекту, пишіть в коментарях.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.