Об этом проекте
Dash — это open-source Python-фреймворк для создания приложений для работы с данными и дашбордов. Его ключевое преимущество заключается в том, что интерактивные аналитические веб-приложения можно создавать, используя только Python, без написания JavaScript.
Под капотом Dash объединяет Plotly.js для построения графиков, React для компонентной модели фронтенда и Flask для серверной части. Элементы пользовательского интерфейса, такие как выпадающие списки, ползунки и графики, напрямую связаны с аналитическим Python-кодом через декларативную реактивную модель обратных вызовов. Это позволяет практично создавать приложения с множеством взаимодействующих входов и выходов, включая перекрёстную фильтрацию между графиками.
Построение графиков обеспечивается Plotly.js, который поддерживает широкий спектр типов диаграмм, включая карты. В README отмечается, что Dash не ограничивается дашбордами: разработчики полностью контролируют макет и стилизацию и могут создавать интерфейсы, похожие на отчёты.
Проект ссылается на вводное руководство, руководство пользователя и dash.gallery — галерею примеров приложений с исходным кодом на Python и R. Примеры приложений, показанные в README, варьируются от небольшой демонстрации «выпадающий список — график» до приложения с перекрёстной фильтрацией и несколькими входами и выходами.
В README также описывается Dash Enterprise — отдельное коммерческое предложение. В нём перечислены такие возможности, как развёртывание и управление приложениями, горизонтальное масштабирование на основе Kubernetes, интеграции аутентификации (LDAP, AD, PKI, Okta, SAML, OpenID Connect, OAuth, SSO и электронная почта), очередь заданий для асинхронной фоновой обработки, low-code инструменты проектирования и компоновки, создание снимков и отчётов, встраивание без IFrames, а также подключения к бэкендам для больших данных, таким как Dask, Databricks, NVIDIA RAPIDS, Snowflake, Postgres и Vaex. Эти корпоративные возможности не входят в описанный здесь open-source пакет.
Dash поддерживается Plotly и распространяется под open-source лицензией.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.