Поддерживаемые браузеры¶
Мы стараемся, чтобы Glarus BI работал в как можно большем количестве браузеров, но, тем не менее, время от времени могут возникать небольшие различия, связанные с разными настройками. Обеспечивается работа со следующими версиями браузеров:
- Google Chrome (v70+)
- Mozilla Firefox (v68+)
- Microsoft Edge (v17+)
- Safari (v11+)
Glarus BI также может работать и в более старых версиях этих браузеров или в некоторых браузерах, не перечисленных выше, однако мы не можем гарантировать эту работу. IE11 не поддерживается: по большей части он всё ещё работает, но не все операции могут работать правильно.
В любом случае мы рекомендуем использовать самые последние версии браузеров.
Требования к рабочей станции¶
Конфигурация ниже рассчитана на одного аналитика: одна вкладка Chrome, дашборд с шестью табличными карточками и одним фильтром, до 1000 синтетических строк на карточку до фильтрации (до 200 строк после фильтра), просмотр и редактирование дашборда или вопроса. Проверяйте объём данных, который возвращает запрос: число пользователей и размер модели сами по себе не увеличивают требования к рабочей станции.
| Параметр | Минимум | Рекомендуется |
|---|---|---|
| Процессор | Современный 64-разрядный x86-64, 4 ядра | Современный 64-разрядный x86-64, 8 ядер; запас нужен для больших таблиц, сводных таблиц и экспорта в PDF/PPTX |
| Оперативная память компьютера | 8 ГБ | 16 ГБ и более при нескольких открытых вкладках и экспорте |
| Память браузера на активную вкладку BI | Оставляйте не менее 2 ГБ свободной памяти | Оставляйте не менее 4 ГБ для больших таблиц, сводных таблиц и экспорта |
| Разрешение экрана | 1366 × 768 | 1920 × 1080 |
| Браузер и версия | Chrome 145.0.7632.6 — версия, на которой выполнено измерение; список совместимых браузеров приведён выше | Последняя стабильная версия Chrome |
Измерение выполнено на Glarus BI v57.1.17438 и Chrome 145.0.7632.6 (Chrome for Testing). В одной вкладке с шестью карточками дерево процессов Chrome занимало 0,93–1,12 ГБ RSS, размер JavaScript-кучи составлял 97–364 МБ. При эмуляции четырёх ядер и канале 20 Мбит/с холодная загрузка заняла 6,6 секунды; при двух ядрах — 11,2 секунды. Экран 1366 × 768 проверен: горизонтального переполнения нет. Замер отражает только описанный синтетический сценарий; на результат влияют браузер, расширения и сложность визуализаций.
Расчёты выполняются на сервере Glarus BI и подключённых источниках данных; браузер получает результат запроса и отображает его. Поэтому одновременная работа 50 пользователей влияет на пропускную способность серверной части и канала до источников, а не на требования к компьютеру каждого аналитика. Большие результаты, сводные таблицы и экспорт в PDF/PPTX могут потребовать дополнительного запаса памяти и процессора.
Технологический стек клиентской части¶
Клиентская часть Glarus BI 0.57 — одностраничное приложение на TypeScript и React. Готовые клиентские файлы поставляются вместе с сервером и выполняются в браузере пользователя.
| Компонент | Версия | Назначение |
|---|---|---|
| TypeScript | 5.9.2 | Основной язык исходного кода клиента. |
| React, React DOM | 18.2.0 | Пользовательский интерфейс и его отображение в браузере. |
| Redux Toolkit | 2.5.0 | Управление состоянием приложения. |
| React Redux | 9.1.2 | Связь React-компонентов с состоянием Redux. |
| React Router | 3.2.6 | Навигация между страницами приложения. |
| Mantine | 8.3.5 | Библиотека UI-компонентов. |
| Emotion | 11.11.4 | Стилизация интерфейса. |
| Apache ECharts | 6.0.0 | Построение диаграмм и графиков. |
| D3 | 7.9.0 | Работа с данными и визуализациями. |
| Leaflet | 1.7.1 | Карты. |
| React Flow | 12.8.6 | Отображение графов в Архитекторе данных. |
| ttag | 1.7.21 | Локализация текста интерфейса. |
| Rspack | 1.5.8 | Сборка клиентского приложения. |
| Webpack | 5.94.0 | Инструменты сборки клиента. |
Для сборки дистрибутива требуется Node.js 22 или выше. Пользователю готовой системы достаточно браузера из списка на этой странице; устанавливать Node.js для работы с интерфейсом не требуется.
Собственные визуализации подключаются как плагины на TypeScript или JavaScript. Подготовка и загрузка пакета описаны на странице «Разработка пользовательских графиков (плагинов)».