多數網路應用程式由兩個部分組成。用戶端包含使用者介面,也就是按鈕、選擇器、文字方塊,以及其他你可以互動的元件。伺服器端(或後端)則是進行運算的地方,包括資料處理與執行模型等工作。
右側顯示的是一個網路應用程式,會根據你的身體特徵與飲酒數量來估算你的血液酒精濃度(BAC)。先試玩一下這個應用程式吧!
準備好後,請找出哪一個動作是在伺服器端進行的。
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
在課程一開始,你會先了解什麼是網頁應用,以及什麼時候該建立它,並親手做出幾個應用!你會先以多種方式建立文字輸入與輸出,包括探索特定名字隨時間的流行度。
當前練習
在本章中,你會學到如何善用 Shiny 中各種輸入與輸出選項。你會學習從使用者取得輸入與呈現不同類型輸出的語法,包括文字、圖形與表格。
在本章中,你會學習 reactive 程式設計。你將了解 reactive 的來源、導體與終端,以及它們如何結合在一起,驅動 Shiny 背後的運作。你也會學到如何運用對反應性的理解,打造高效能的 Shiny 應用。
現在是時候動手打造你自己的 Shiny 應用。你會從零開始做出數個應用,其中一個能從「科技業心理健康調查」中擷取洞見,另一個則以食譜食材作為輸入,準確分類世界各地的料理。過程中,你也會學到更進階的輸入與輸出元件,例如輸入驗證、文字雲與互動地圖。