Grand stack bertujuan untuk menyederhanakan pengembangan aplikasi intensif data

Pembuat basis data grafik Neo4j telah membangun tumpukan teknologi yang disebut Grand yang ditujukan untuk web tumpukan penuh dan aplikasi seluler yang melibatkan manipulasi data yang kompleks.

Grand stack menggabungkan sekumpulan teknologi yang diarahkan pada aplikasi yang dapat diskalakan dan penggunaan JavaScript. Tumpukan memiliki integrasi antara GraphQL dan Neo4j untuk memudahkan pengembang menggunakan keduanya secara bersamaan. GraphQL mendefinisikan skema ketat yang digunakan sebagai cetak biru untuk API. Integrasi dengan Neo4j memungkinkan skema tersebut untuk menggerakkan model database dan menerjemahkan kueri GraphQL ke Cypher.

Grand stack juga memungkinkan traversal grafik yang lebih kompleks. Pengembang tidak harus mengimplementasikan fungsi resolver untuk server GraphQL karena mereka disediakan dengan menggunakan tumpukan, berdasarkan skema. Fungsi resolver menentukan cara mengambil data dalam implementasi server GraphQL, baik dari database atau API.

Tumpukan itu sendiri masih dalam pengembangan; integrasi Neo4J-GraphQL tetap dalam versi beta, misalnya, dan integrasi yang lebih erat dengan database dicari. Pengembangan akses berbasis peran ke bidang skema adalah bagian dari rencana ini.

Komponen tumpukan, semuanya open source, meliputi:

  • Bahasa kueri GraphQL dan runtime untuk membangun API, yang dikembangkan oleh Facebook.
  • Perpustakaan React JavaScript Facebook untuk membangun UI.
  • Rangkaian alat Apollo untuk membuat alur kerja GraphQL
  • Database grafik Neo4j, memungkinkan pemodelan data kueri waktu nyata melalui bahasa Cypher.

Setidaknya pada awalnya, JavaScript sangat penting di Grand, karena digunakan dalam React, alat Apollo, dan integrasi Neo4J-GraphQL. Node.js, untuk JavaScript di server, juga digunakan sebagai platform target.

Untuk menunjukkan bagaimana Grand bekerja, Neo4j memiliki bengkel online yang menggunakan stack untuk membangun aplikasi web rekomendasi film. Aplikasi ini dapat dilakukan dengan mudah dengan Grand stack karena pengembang hanya perlu membuat anotasi bidang GraphQL dengan kueri Cypher yang menentukan cara menghasilkan rekomendasi, kata Will Lyon, insinyur perangkat lunak di Neo4j yang membangun integrasi GraphQL dan Neo4j tumpukan.

Tempat mengunduh sumber daya Grand stack

Grandstack.io menampilkan sumber daya untuk proyek tersebut. Pengembang dapat mengakses proyek yang terdiri dari tumpukan di situs web proyek atau di GitHub:

  • GraphQL
  • Reaksi
  • Apollo
  • Neo4j