Programování

Cílem Grand stacku je zjednodušit vývoj aplikací náročných na data

Tvůrce databází grafů Neo4j vytvořil technologický zásobník s názvem Grand určený pro webové a mobilní aplikace s plným zásobníkem, které zahrnují složitou manipulaci s daty.

Grand stack kombinuje sadu technologií zaměřených na škálovatelné aplikace a používání JavaScriptu. Zásobník má integrace mezi GraphQL a Neo4j, což vývojářům usnadňuje jejich společné používání. GraphQL definuje přísné schéma, které se používá jako plán pro API. Integrace s Neo4j umožňuje tomuto schématu řídit databázový model a překládat dotazy GraphQL na Cypher.

Grand stack také umožňuje složitější procházení grafů. Vývojáři nemusí implementovat funkce resolveru pro server GraphQL, protože jsou poskytovány pomocí zásobníku na základě schématu. Funkce resolveru definují, jak načíst data v implementaci serveru GraphQL, ať už z databáze nebo API.

Samotný zásobník je stále ve vývoji; integrace Neo4J-GraphQL zůstává například v beta verzi a hledá se užší integrace s databází. Součástí tohoto plánu je vývoj přístupu založeného na rolích do polí schématu.

Součásti zásobníku, všechny otevřené zdroje, zahrnují:

  • Dotazovací jazyk GraphQL a běhové prostředí pro vytváření API, vyvinutý společností Facebook.
  • Knihovna React JavaScript pro Facebook pro vytváření uživatelských rozhraní.
  • Sada nástrojů Apollo pro vytváření pracovních postupů GraphQL
  • Databáze grafů Neo4j, která umožňuje modelování datových dotazů v reálném čase pomocí jazyka Cypher.

Alespoň zpočátku je JavaScript v Grand důležitý, protože se používá v React, nástrojích Apollo a integraci Neo4J-GraphQL. Node.js, pro JavaScript na serveru, se také používá jako cílová platforma.

Aby Neo4j ukázal, jak Grand funguje, má online workshop, který pomocí zásobníku vytváří webovou aplikaci s doporučeními pro filmy. Tuto aplikaci lze snadno provést pomocí Grand stacku, protože vývojáři potřebují anotovat pouze pole GraphQL pomocí dotazu Cypher určujícího, jak vygenerovat doporučení, uvedl Will Lyon, softwarový inženýr společnosti Neo4j, který vytvořil integraci GraphQL a Neo4j zásobníku.

Kde stáhnout zdroje Grand stacku

Grandstack.io obsahuje zdroje pro projekt. Vývojáři mají přístup k projektům, které tvoří zásobník, na webových stránkách projektu nebo na GitHubu:

  • GraphQL
  • Reagovat
  • Apollo
  • Neo4j
$config[zx-auto] not found$config[zx-overlay] not found