反應式程式設計的核心觀念之一,是反應式運算具備延遲執行,且其計算結果會被快取。
請觀察右側的 Shiny 應用程式。你認為以下兩則訊息各會被列印幾次:
Computing cars_1 ...
Computing cars_2 ...
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
在課程一開始,你會先了解什麼是網頁應用,以及什麼時候該建立它,並親手做出幾個應用!你會先以多種方式建立文字輸入與輸出,包括探索特定名字隨時間的流行度。
在本章中,你會學到如何善用 Shiny 中各種輸入與輸出選項。你會學習從使用者取得輸入與呈現不同類型輸出的語法,包括文字、圖形與表格。
在本章中,你會學習 reactive 程式設計。你將了解 reactive 的來源、導體與終端,以及它們如何結合在一起,驅動 Shiny 背後的運作。你也會學到如何運用對反應性的理解,打造高效能的 Shiny 應用。
當前練習
現在是時候動手打造你自己的 Shiny 應用。你會從零開始做出數個應用,其中一個能從「科技業心理健康調查」中擷取洞見,另一個則以食譜食材作為輸入,準確分類世界各地的料理。過程中,你也會學到更進階的輸入與輸出元件,例如輸入驗證、文字雲與互動地圖。