RS

rstudio/shiny

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

5,7 тыс. stars Качество 58 Тренд 48NOASSERTION

Простые интерактивные веб-приложения с R

Обзор

Легко создавать насыщенные и продуктивные интерактивные веб-приложения в R — без необходимости HTML/CSS/JavaScript. * Интуитивно понятная и расширяемая реактивная модель программирования, которая позволяет легко преобразовать существующий R-код в «живое приложение», где выходные данные автоматически реагируют на новый пользовательский ввод. * По сравнению с программированием на основе событий, реактивность позволяет Shiny выполнять минимальный объём работы при изменении входа(ов) и позволяет людям легче рассуждать о сложной логике MVC. * Готовый набор высокосложных и настраиваемых и простых в использовании виджетов (например, графики, таблицы, ползунки, выпадающие списки, выбор дат и другие). * Привлекательный стандартный внешний вид на основе Bootstrap, который также можно легко настроить с помощью bslib-пакета или полностью избежать с помощью более прямых R-привязок к HTML/CSS/JavaScript. * Бесшовная интеграция с R Markdown, что позволяет легко встраивать множество приложений нативно в более крупный динамический документ.

Обзор (машинный перевод)

Легко создавать насыщенные и продуктивные интерактивные веб-приложения в R — без необходимости HTML/CSS/JavaScript.

Особенности

  • Интуитивно понятная и расширяемая модель реактивного программирования, которая позволяет легко преобразовать существующий R-код в «живое приложение», где выходные данные автоматически реагируют на новый пользовательский ввод.
  • По сравнению с программированием, основанным на событиях, реактивность позволяет Shiny выполнять минимальное количество работы при изменении входных данных и позволяет людям легче рассуждать о сложной логике MVC.
  • Готовый набор высокотехнологичных, настраиваемых и простых в использовании виджетов (например, графики, таблицы, ползунки, выпадающие списки, выбор дат и многое другое).
  • Привлекательный стандартный внешний вид на базе Bootstrap, который также легко настраивается с помощью bslib-пакета или полностью избегается с помощью более прямых R-привязок к HTML/CSS/JavaScript.
  • Бесшовная интеграция с R Markdown, что позволяет легко встраивать множество приложений нативно в более крупный динамический документ.
  • Инструменты для улучшения и мониторинга производительности, включая нативную поддержку асинхронного программирования, кэширования, нагрузочного тестирования и многое другое.
  • Модули: фреймворк для снижения дублирования и сложности кода.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

shiny

Easily build rich and productive interactive web apps in R — no HTML/CSS/JavaScript required.

Features

  • An intuitive and extensible reactive programming model which makes it easy to transform existing R code into a “live app” where outputs automatically react to new user input.
    • Compared to event-based programming, reactivity allows Shiny to do the minimum amount of work when input(s) change, and allows humans to more easily reason about complex MVC logic.
  • A prebuilt set of highly sophisticated, customizable, and easy-to-use widgets (e.g., plots, tables, sliders, dropdowns, date pickers, and more).
  • An attractive default look based on Bootstrap which can also be easily customized with the bslib package or avoided entirely with more direct R bindings to HTML/CSS/JavaScript.
  • Seamless integration with R Markdown, making it easy to embed numerous applications natively within a larger dynamic document.
  • Tools for improving and monitoring performance, including native support for async programming, caching, load testing, and more.
  • Modules: a framework for reducing code duplication and complexity.
  • An ability to bookmark application state and/or generate code to reproduce output(s).
  • A rich ecosystem of extension packages for more custom widgets, input validation, unit testing, and more.

Installation

To install the stable version from CRAN:

install.packages("shiny")

Getting Started

Once installed, load the library and run an example:

library(shiny)
# Launches an app, with the app's source code included
runExample("06_tabsets")
# Lists more prepackaged examples
runExample()

For more examples and inspiration, check out the Shiny User Gallery.

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add rstudio/shiny
Новичок в MCP? Начните с руководства на mcpskill.org →