Grand stack има за цел да опрости разработването на приложения, изискващи много данни

Изградителят на графични бази данни Neo4j е изградил технологичен стек, наречен Grand, предназначен за пълни стекове уеб и мобилни приложения, които включват сложна манипулация на данни.

Grand stack съчетава набор от технологии, насочени към мащабируеми приложения и използването на JavaScript. Стекът има интеграции между GraphQL и Neo4j, за да улесни разработчиците да използват двете заедно. GraphQL дефинира строга схема, която се използва като план за API. Интеграцията с Neo4j позволява тази схема да управлява модела на базата данни и да превежда заявките на GraphQL в Cypher.

Гранд стекът също така позволява по-сложно обхождане на графики. Разработчиците не трябва да прилагат функции за преобразуване на сървъра GraphQL, защото те се предоставят чрез стека, базиран на схемата. Функциите за разрешаване определят как да се извличат данни в изпълнение на GraphQL сървър, или от база данни, или от API.

Самият стек все още е в процес на разработка; интеграцията на Neo4J-GraphQL остава например в бета версия и се търси по-тясна интеграция с базата данни. Разработването на ролеви достъп до полетата на схемата е част от този план.

Компонентите на стека, всички с отворен код, включват:

  • Езикът за заявки GraphQL и време за изпълнение за изграждане на API, разработени от Facebook.
  • JavaScript библиотеката React на JavaScript за изграждане на потребителски интерфейси.
  • Наборът от инструменти Apollo за изграждане на работни потоци GraphQL
  • Графичната база данни Neo4j, позволяваща моделиране на данни за заявки в реално време чрез езика Cypher.

Поне първоначално JavaScript е от решаващо значение за Grand, тъй като се използва в React, инструментите Apollo и интеграцията Neo4J-GraphQL. Node.js за JavaScript на сървъра също се използва като целева платформа.

За да покаже как Grand работи, Neo4j има онлайн работилница, която използва стека за изграждане на уеб приложение за препоръки за филми. Това приложение може да се направи лесно с Grand stack, защото разработчиците се нуждаят само от анотиране на GraphQL полета със заявка на Cypher, обозначаваща как да се генерира препоръка, каза Уил Лайън, софтуерен инженер в Neo4j, който създаде интеграциите на GraphQL и Neo4j на стека.

Къде да изтеглите ресурсите на Grand stack

Grandstack.io разполага с ресурси за проекта. Разработчиците могат да получат достъп до проектите, съдържащи стека, на уебсайтовете на проекта или на GitHub:

  • GraphQL
  • Реагирайте
  • Аполон
  • Neo4j