Grand stack želi pojednostaviti podatkovno intenzivan razvoj aplikacija

Graditelj baza podataka grafikona Neo4j izradio je tehnološki stog pod nazivom Grand namijenjen web i mobilnim aplikacijama s punim stekom koji uključuju složene manipulacije podacima.

Grand stog kombinira niz tehnologija usmjerenih prema skalabilnim aplikacijama i upotrebi JavaScript-a. Sklop ima integracije između GraphQL-a i Neo4j-a kako bi programerima olakšao zajedničko korištenje njih dvoje. GraphQL definira strogu shemu koja se koristi kao nacrt za API. Integracija s Neo4j omogućuje da ta shema pokreće model baze podataka i prevodi GraphQL upite na Cypher.

Grand stog također omogućuje složenije okretanje grafova. Programeri ne moraju implementirati funkcije razlučivača za GraphQL poslužitelj, jer se pružaju pomoću snopa zasnovan na shemi. Resolver funkcije definiraju kako dohvatiti podatke u implementaciji GraphQL poslužitelja, bilo iz baze podataka ili API-ja.

Sam stog još je u razvoju; integracija Neo4J-GraphQL ostaje na primjer u beta verziji i traži se stroža integracija s bazom podataka. Razvoj pristupa zasnovan na ulogama polja sheme dio je ovog plana.

Komponente stoga, sve otvorenog koda, uključuju:

  • Jezik upita GraphQL i vrijeme izvođenja za izradu API-ja, razvio Facebook.
  • Facebook React JavaScript knjižnica za izgradnju korisničkih sučelja.
  • Apollo paket alata za izgradnju GraphQL tijekova rada
  • Baza podataka grafova Neo4j, koja omogućuje modeliranje podataka u stvarnom vremenu putem jezika Cypher.

Barem je u početku JavaScript važan za Grand, jer se koristi u Reactu, Apollo alatima i integraciji Neo4J-GraphQL. Node.js, za JavaScript na poslužitelju, također se koristi kao ciljna platforma.

Kako bi pokazao kako Grand radi, Neo4j ima internetsku radionicu koja koristi stek za izradu web aplikacije za preporuke filmova. Ova se aplikacija može lako izvesti s Grand stackom, jer programeri trebaju samo bilježiti GraphQL polja s Cypherovim upitom koji određuje kako generirati preporuku, rekao je Will Lyon, softverski inženjer u Neo4j koji je stvorio integracije GraphQL i Neo4j stoga.

Gdje preuzeti Grand Stack resurse

Grandstack.io sadrži resurse za projekt. Programeri mogu pristupiti projektima koji sadrže hrpu na web stranicama projekta ili na GitHubu:

  • GraphQL
  • Reagirati
  • Apolon
  • Neo4j