Προγραμματισμός

Το Grand stack στοχεύει στην απλοποίηση της ανάπτυξης εφαρμογών υψηλής έντασης δεδομένων

Ο δημιουργός βάσεων δεδομένων γραφημάτων Neo4j έχει δημιουργήσει μια στοίβα τεχνολογίας που ονομάζεται Grand που προορίζεται για εφαρμογές ιστού και κινητών συσκευών πλήρους στοίβας που περιλαμβάνουν περίπλοκη διαχείριση δεδομένων.

Το Grand stack συνδυάζει ένα σύνολο τεχνολογιών προσανατολισμένων σε επεκτάσιμες εφαρμογές και τη χρήση JavaScript. Η στοίβα έχει ενσωματώσεις μεταξύ GraphQL και Neo4j για να διευκολύνει τους προγραμματιστές να χρησιμοποιούν τα δύο μαζί. Το GraphQL ορίζει ένα αυστηρό σχήμα που χρησιμοποιείται ως σχέδιο για ένα API. Η ενοποίηση με το Neo4j επιτρέπει σε αυτό το σχήμα να οδηγεί το μοντέλο της βάσης δεδομένων και να μεταφράζει τα ερωτήματα GraphQL στο Cypher.

Η Μεγάλη στοίβα επιτρέπει επίσης πιο περίπλοκη διέλευση γραφήματος. Οι προγραμματιστές δεν χρειάζεται να εφαρμόζουν συναρτήσεις ανάλυσης για το διακομιστή GraphQL επειδή παρέχονται χρησιμοποιώντας τη στοίβα, με βάση το σχήμα. Οι συναρτήσεις επίλυσης καθορίζουν τον τρόπο λήψης δεδομένων σε μια εφαρμογή διακομιστή GraphQL, είτε από μια βάση δεδομένων είτε από ένα API.

Η ίδια η στοίβα είναι ακόμη σε εξέλιξη. η ενσωμάτωση Neo4J-GraphQL παραμένει σε beta, για παράδειγμα, και επιδιώκεται αυστηρότερη ενσωμάτωση με τη βάση δεδομένων. Η ανάπτυξη πρόσβασης βάσει ρόλων στα πεδία σχήματος είναι μέρος αυτού του σχεδίου.

Τα στοιχεία της στοίβας, όλα ανοιχτού κώδικα, περιλαμβάνουν:

  • Η γλώσσα ερωτήματος GraphQL και ο χρόνος εκτέλεσης για τη δημιουργία API, που αναπτύχθηκε από το Facebook.
  • Βιβλιοθήκη JavaScript React του Facebook για δημιουργία UI.
  • Η σουίτα εργαλείων Apollo για τη δημιουργία ροών εργασίας GraphQL
  • Η βάση δεδομένων γραφημάτων Neo4j, επιτρέποντας τη μοντελοποίηση δεδομένων σε πραγματικό χρόνο, μέσω της γλώσσας Cypher.

Τουλάχιστον αρχικά, η JavaScript είναι κρίσιμη στο Grand, επειδή χρησιμοποιείται στο React, στα εργαλεία Apollo και στην ενσωμάτωση Neo4J-GraphQL. Το Node.js, για JavaScript στον διακομιστή, χρησιμοποιείται επίσης ως πλατφόρμα προορισμού.

Για να δείξει πώς λειτουργεί το Grand, το Neo4j διαθέτει ένα ηλεκτρονικό εργαστήριο που χρησιμοποιεί τη στοίβα για να δημιουργήσει μια εφαρμογή ιστού με προτάσεις ταινιών. Αυτή η εφαρμογή μπορεί να γίνει εύκολα με το Grand stack επειδή οι προγραμματιστές χρειάζονται μόνο σχολιασμό πεδίων GraphQL με ένα ερώτημα Cypher που καθορίζει τον τρόπο δημιουργίας μιας πρότασης, δήλωσε ο Will Lyon, μηχανικός λογισμικού στο Neo4j που δημιούργησε τις ενσωματώσεις GraphQL και Neo4j της στοίβας.

Πού να κατεβάσετε πόρους Grand stack

Το Grandstack.io διαθέτει πόρους για το έργο. Οι προγραμματιστές μπορούν να έχουν πρόσβαση στα έργα που περιλαμβάνουν τη στοίβα στους ιστότοπους του έργου ή στο GitHub:

  • GraphQL
  • Αντιδρώ
  • Απόλλων
  • Neo4j
$config[zx-auto] not found$config[zx-overlay] not found