Programmering

Grand stack har som mål å forenkle datakrevende apputvikling

Grafdatabasebyggeren Neo4j har bygget en teknologibunke kalt Grand beregnet for full-stack web- og mobilapplikasjoner som involverer kompleks manipulering av data.

Grand stack kombinerer et sett med teknologier rettet mot skalerbare applikasjoner og bruk av JavaScript. Stakken har integrasjoner mellom GraphQL og Neo4j for å gjøre det lettere for utviklere å bruke de to sammen. GraphQL definerer et strengt skjema som brukes som plan for en API. Integrasjon med Neo4j gjør at skjemaet kan drive databasemodellen og oversette GraphQL-spørsmål til Cypher.

Grand stack muliggjør også mer kompleks traversering av grafer. Utviklere trenger ikke å implementere resolverfunksjoner for GraphQL-serveren fordi de leveres ved hjelp av stakken, basert på skjemaet. Resolver-funksjoner definerer hvordan data skal hentes i en implementering av GraphQL-server, enten fra en database eller et API.

Selve bunken er fortsatt i utvikling; Neo4J-GraphQL-integrasjonen forblir for eksempel i beta, og det søkes tettere integrering med databasen. Utvikling av rollebasert tilgang til skjemafeltene er en del av denne planen.

Komponenter i stakken, alle åpen kildekode, inkluderer:

  • GraphQL-spørringsspråket og kjøretiden for å bygge API-er, utviklet av Facebook.
  • Facebooks React JavaScript-bibliotek for å bygge brukergrensesnitt.
  • Apollo-pakke med verktøy for å bygge GraphQL-arbeidsflyter
  • Neo4j-grafdatabasen, som muliggjør datamodellering i sanntid via Cypher-språket.

I det minste i utgangspunktet er JavaScript kritisk i Grand, fordi det brukes i React, Apollo-verktøyene og Neo4J-GraphQL-integrering. Node.js, for JavaScript på serveren, brukes også som en målplattform.

For å vise hvordan Grand fungerer, har Neo4j et nettverksted som bruker stabelen til å bygge en filmanbefalingsnettapplikasjon. Denne applikasjonen kan enkelt gjøres med Grand stack fordi utviklere bare trenger å kommentere GraphQL-felt med et Cypher-spørsmål som angir hvordan man kan generere en anbefaling, sa Will Lyon, en programvareingeniør i Neo4j som bygde stackens GraphQL- og Neo4j-integrasjoner.

Hvor laster du ned Grand Stack-ressurser

Grandstack.io har ressurser for prosjektet. Utviklere kan få tilgang til prosjektene som består av stabelen på prosjektets nettsteder eller på GitHub:

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