🔥

Тред (Игорь Луканин)


@jsunderhood Какое у него преимущество перед graphql? Он делает схожый функционал, но о нем хотя бы люди слышали.
GraphQL vs. Cube.js! Отличный вопрос, ждал его 😅 Формально, сравнивать нельзя, потому что GraphQL — язык запросов и спека, а Cube.js — продукт. С какой реализацией GraphQL сравнивать? 🤷‍♀️ Вообще, в Cube.js может появиться поддержка GraphQL, почему нет: github.com/cube-js/cube.j… twitter.com/NikErmRnd/stat…

А если менее формально, то отличия такие: 🚀 Cube.js сделан быстрым из коробки; Cube.js, низкая latency и высокая concurrency — это синонимы 📊 Cube.js не подходит для CRUD; он даёт API только для чтения и ожидает, что вы будете выполнять аналитические запросы

Что такое «аналитические запросы»? Если не цитировать статьи про OLAP-кубы и multidimensional analysis из Википедии, то это такие запросы, где вас интересуют метрики (суммы, средние, перцентили) и где есть группировки, в том числе по времени

Если нужно написать движок для блога, то берите GraphQL-сервер, чтобы получать список постов и сами посты. А также берите Cube.js, чтобы показать самых активных комментаторов, графики просмотров постов и счётчики лайков

Вот несколько демо-приложений, использующих Cube.js, чтобы доставлять данные на фронт: hacktoberfest.cube.dev, react-pivot-table-demo.cube.dev, bigquery-public-datasets-demo.cube.dev/#Russia