
rstudio/shiny
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Простые интерактивные веб-приложения с 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.
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add rstudio/shiny