Programovanie

Cieľom Grand stacku je zjednodušiť vývoj aplikácií náročných na dáta

Tvorca databázy grafov Neo4j vytvoril technologický zásobník s názvom Grand určený pre webové a mobilné aplikácie s úplným zásobníkom, ktoré zahŕňajú komplexnú manipuláciu s údajmi.

Grand stack kombinuje súbor technológií zameraných na škálovateľné aplikácie a použitie JavaScriptu. Zásobník má integrácie medzi GraphQL a Neo4j, aby vývojárom uľahčil ich spoločné používanie. GraphQL definuje prísnu schému, ktorá sa používa ako vzor pre API. Integrácia s Neo4j umožňuje tejto schéme riadiť databázový model a prekladať dotazy GraphQL do Cypheru.

Grand stack tiež umožňuje zložitejší prechod grafu. Vývojári nemusia implementovať funkcie prekladača pre server GraphQL, pretože sú poskytované pomocou zásobníka založeného na schéme. Funkcie prekladača definujú, ako načítať údaje v implementácii servera GraphQL, či už z databázy alebo API.

Samotný zásobník je stále vo vývoji; integrácia Neo4J-GraphQL zostáva napríklad v beta verzii a požaduje sa užšia integrácia s databázou. Súčasťou tohto plánu je rozvoj prístupu založeného na rolách do polí schémy.

Medzi komponenty zásobníka, všetky otvorené zdroje, patria:

  • Dotazovací jazyk GraphQL a runtime pre vytváranie API, vyvinutý spoločnosťou Facebook.
  • Knižnica JavaScript React spoločnosti Facebook na vytváranie používateľských rozhraní.
  • Sada nástrojov Apollo na vytváranie pracovných postupov GraphQL
  • Databáza grafov Neo4j, umožňujúca modelovanie údajov v reálnom čase, dopytovanie pomocou jazyka Cypher.

Aspoň spočiatku je JavaScript v Grand kritický, pretože sa používa v React, nástrojoch Apollo a integrácii Neo4J-GraphQL. Node.js, pre JavaScript na serveri, sa tiež používa ako cieľová platforma.

Na ukážku toho, ako Grand funguje, má Neo4j online workshop, ktorý využíva zásobník na zostavenie webovej aplikácie s odporúčaniami filmov. Túto aplikáciu je možné ľahko vykonať pomocou Grand stacku, pretože vývojárom stačí anotovať polia GraphQL pomocou dotazu Cypher, ktorý určuje, ako vygenerovať odporúčanie, uviedol Will Lyon, softvérový inžinier spoločnosti Neo4j, ktorý vytvoril integráciu GraphQL a Neo4j tohto stacku.

Kam sťahovať zdroje Grand stacku

Grandstack.io obsahuje zdroje pre projekt. Vývojári majú prístup k projektom, ktoré tvoria zásobník, na webových stránkach projektu alebo na GitHub:

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