внутренняя архитектура для интеграции с Cube. js - PullRequest
1 голос
/ 16 апреля 2020

Мне нужен совет по выбору серверной архитектуры для веб-приложения. В приложении пользователи загружают табличные данные из нескольких файлов. Их данные затем обрабатываются, агрегируются и визуализируются. Данные являются частными, и у каждого пользователя есть своя собственная панель инструментов.

Я считаю, что Cube. js является отличным выбором для панели инструментов, но мне интересно, с каким внутренним веб-фреймворком мне следует его интегрировать. У меня есть опыт работы Django, но я бы использовал Express, если бы он имел значительные преимущества.

Спасибо за любой совет!

1 Ответ

1 голос
/ 17 апреля 2020

Cube. js предназначен для работы в качестве микросервиса. Это означает, что вам не нужно использовать Node.js или Express в качестве стека для остальной части вашей серверной реализации. Однако, как правило, вам понадобится отдельный бэкэнд для хранения данных о пользователях, отчетах и ​​сводных панелях, если они динамические c. Сервер Cube. js обрабатывает только аналитические c запросы.

Cube. js Шаблоны панели мониторинга предназначены для работы с GraphQL. Так что любой бэкэнд-веб-фреймворк с поддержкой solid GraphQL будет хорошим выбором. Самые известные в мире Node.js - это apollo-server, Prisma, Hasura. Похоже, у Python тоже есть свой чемпион: https://github.com/graphql-python/graphene.

...