(Acest articol a fost publicat pentru prima dată pe Rsarcinași cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)
Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.
Puteți citi postarea originală în formatul său original pe site-ul web Rtask de către ThinkR aici: {broșură}: aplicații {strălucitoare} cu mai multe pagini, acum pe CRAN
O {shiny} aplicația este o singură pagină: o adresă URL, o interfață de utilizare, o funcție de server. Este confortabil în timp ce aplicația rămâne mică. De îndată ce doriți un site real – o pagină de pornire, o pagină de contact, o pagină per utilizator, adrese URL pe care oamenii le pot marca sau trimite prin e-mail – ajungeți să falsificați pagini cu file și conditionalPanel().
{brochure} ia problema invers: fiecare pagină este o pagină reală, cu propria sa adresă URL, propria sa interfață de utilizare, propria funcție de server și propria sa sesiune Shiny.
install.packages("brochure")
library(shiny)
library(brochure)
brochureApp(
page(
href = "/",
ui = fluidPage(
h1("Home"),
tags$a(href = "/contact", "Contact us")
),
server = function(input, output, session) {
# ...
}
),
page(
href = "/contact",
ui = fluidPage(h1("Contact"))
)
)
O rulați ca orice aplicație Shiny, iar trecerea de la o pagină la alta este un link simplu. O adresă URL poate transporta și un parametru – /user/:idcu care pagina citește înapoi get_keys().
In jurul asta, {brochure} vă oferă ceea ce vă așteptați de la un server web: gestionari de solicitări și răspunsuri pentru a vă conecta, pentru a oferi o verificare de sănătate sau a răspunde înainte ca Shiny să ruleze vreodată, ajutoare pentru a seta și a citi cookie-urile (și astfel transporta starea de la o pagină la alta), redirecționări și ceea ce este necesar pentru a servi aplicația în spatele unui proxy invers sau pe Posit Connect.
Compartiment: lăsați în urmă paradigma unei singure pagini și nimic din calculul unei pagini supraviețuiește unei navigări către alta. Asta este ceea ce vignette("design") este despre — merită citit înainte de a începe.
Postarea completă, cu exemple și ce aduce această versiune:
👉 {broșura} 1.0.0 este acum pe CRAN
Documentatie: colinfay.me/brochure.
Această postare este mai bine prezentată pe site-ul său original ThinkR aici: {broșură}: aplicații {strălucitoare} cu mai multe pagini, acum pe CRAN
