Introdução
Shinylive para R permite que você execute aplicativos Shiny diretamente no seu navegador da web, sem a necessidade de um servidor Shiny tradicional. Ao aproveitar o WebAssembly (WASM) por meio do webR, o Shinylive converte seus aplicativos Shiny em páginas da web estáticas que ainda oferecem interatividade total. Essa inovação permite que você implante aplicativos R interativos em qualquer plataforma de hospedagem estática, tornando o compartilhamento e a colaboração mais fáceis do que nunca.
O que é Shinylive?
Shinylive é um pacote R que simplifica o processo de conversão de aplicativos Shiny para execução em navegadores. Suas principais funcionalidades incluem:
Exportar aplicativos Shiny:
Converte seu aplicativo Shiny (por exemplo, seuapp.R
) em um conjunto de arquivos estáticos (HTML, JavaScript, CSS e WASM) que são executados inteiramente no navegador.Gerenciamento de ativos:
Baixa e armazena em cache automaticamente os ativos da web Shinylive necessários, garantindo que seu aplicativo use as versões apropriadas das bibliotecas para execução baseada em WASM.Interatividade sem servidor:
Permite que seu aplicativo Shiny seja executado sem um servidor dedicado, lidando com atualizações reativas e interatividade no lado do cliente.
Componentes principais
Shinylive consiste em várias partes interdependentes:
Shinylive Ativos da Web:
Uma biblioteca de arquivos HTML, CSS, JavaScript e WASM que permitem que o Shiny seja executado no navegador.O pacote R
{shinylive}
:
Ajuda a exportar seu aplicativo Shiny local para um diretório adequado para hospedagem estática. Ele também gerencia o download e o cache de ativos da web.Extensão Quarto Shinylive:
Permite incorporar aplicativos Shinylive diretamente em documentos Quarto, simplificando a criação de conteúdo interativo e sem servidor.(Para Python) O pacote Python shinylive:
Oferece funcionalidade semelhante para aplicativos Shiny escritos em Python.
Benefícios de usar Shinylive
Implantação sem servidor:
Execute aplicativos Shiny interativos sem um servidor Shiny. Isso significa que você pode hospedar seus aplicativos em serviços estáticos como GitHub Pages ou Netlify.Configuração simplificada:
O pacote R{shinylive}
automatiza o gerenciamento e a implantação de ativos, reduzindo a complexidade da configuração de ambientes WASM.Portabilidade aprimorada:
Seu aplicativo Shiny se torna uma coleção de arquivos estáticos, que podem ser facilmente compartilhados ou implantados em diferentes plataformas.Interatividade imediata:
Mesmo que o aplicativo seja servido estaticamente, a interatividade permanece intacta, permitindo experiências dinâmicas e reativas para o usuário.
Casos de uso
Shinylive é ideal para:
- Conteúdo educacional:
Incorpore aplicativos Shiny interativos em postagens de blog ou módulos de e-learning. - Projetos do portfólio:
Apresentando aplicativos Shiny em sites pessoais ou páginas do GitHub. - Prototipagem:
Compartilhe rapidamente protótipos Shiny sem investir em um servidor dedicado.
Leitura adicional
Para obter informações mais detalhadas e tópicos avançados relacionados ao Shinylive para R, explore estes tutoriais:
- Introdução ao Shinylive para R
Obtenha uma visão geral do Shinylive, seus componentes e seus benefícios. - Instalando e configurando Shinylive (R)
Aprenda a instalar o pacote {shinylive} e configurar o gerenciamento de recursos. - Criando um aplicativo Shinylive básico (R)
Crie e exporte seu primeiro aplicativo Shinylive. - Incorporando aplicativos Shinylive em documentos Quarto (R)
Aprenda a integrar aplicativos Shinylive diretamente em seus documentos Quarto.
Conclusão
Shinylive para R é uma ferramenta poderosa que permite transformar aplicativos Shiny tradicionais em aplicativos totalmente interativos e baseados em navegador usando WebAssembly. Com seu gerenciamento de recursos simplificado e implantação sem servidor, Shinylive abre novas possibilidades para compartilhar conteúdo R interativo. Explore os recursos de leitura adicional para continuar sua jornada no Shiny sem servidor e em aplicativos R interativos avançados.
Explore mais artigos
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Introdução ao Shinylive para R},
date = {2025-03-17},
url = {https://www.datanovia.com/pt/learn/interactive/r/shinylive/index.html},
langid = {pt}
}