Начало работы с Shiny может быть ошеломляющим. Помимо знакомства с R, вам также необходимо знать многие концепции, связанные с веб-дизайном, интерактивностью, развертыванием, веб-хостингом, отладкой и масштабируемостью.

5 основных компонентов, которые помогли мне взглянуть на Shiny с высоты птичьего полета:

  1. Веб-сервер.

Shiny — это, по сути, веб-сервер, основной задачей которого является обработка запросов от клиентов (веб-браузер) и возврат ответов клиентам в виде интерактивных HTML-страниц или информационных панелей. Понимание того, как работает веб-сервер под капотом, помогает понять внутреннюю работу Shiny, его оптимизацию и ошибки отладки. Я напишу более подробное руководство по этой теме и о том, как это помогло мне улучшить веб-приложения.

2. Интерактивность.

Shiny предназначен для обеспечения интерактивности. Это достигается в основном за счет автоматической реактивности, привязки данных и JavaScript. Знакомство с JavaScript может быть большим преимуществом, см. другую мою статью о JavaScript и Shiny: «https://datahabits.io/why-you-should-learn-javascript-to-master-r-shiny-and-how- для начала".

3. Визуально привлекательный веб-дизайн.

Используя встроенный дизайн начальной загрузки сетки, настраиваемые элементы HTML и CSS, Shiny позволяет. разработчиков для создания визуально привлекательных, удобных и отзывчивых приложений и информационных панелей. Очень полезно ознакомиться с HTML, CSS и адаптивным фреймворком вроде bootstrap.

Я напишу более подробное руководство по этому принципу, чтобы показать, как я перешел от простых макетов к визуально ошеломляющим эстетическим приложениям.

4. Развертывание.

Понимание того, как развертывать ваши приложения Shiny в различных средах хостинга, важно для того, чтобы сделать их доступными для пользователей. Хостинг может варьироваться от самостоятельного хостинга до облачного хостинга.

Я напишу больше на эту тему, так как по моему опыту, это очень сложно, в отличие от других веб-фреймворков.

5. Масштабируемость и производительность.

Чтобы включить быстрые и эффективные веб-приложения и обрабатывать большие объемы трафика и данных, важно понимать, как масштабировать ваш блестящий сервис и обеспечивать его оптимальную производительность. Масштабирование производительности Shiny может оказаться сложным и дорогостоящим приключением.

В следующей статье я покажу различные способы достижения максимальной производительности путем настройки различных аспектов: серверной части (базы данных), оптимизации кода и повышения масштабируемости сервера.

Если вам понравилась статья или она показалась вам интересной, подпишитесь на меня, так как я продолжу делиться своим опытом веб-разработки на R Shiny.