課程介紹
關閉專家模式
專家模式
使用專家模式來隱藏為初學者設計的網頁開發指南。
歡迎回來
在先前的課程中,我們學習了如何透過為我們虛構的 Chico’s Cheese Bike Shop 建立網站來建立基本的 AMP 網站。我們也學習了如何使用 AMP 元件將靜態內容新增到我們的網站。我們新增了圖片輪播、社群媒體貼文、影片和其他基本元素。
接下來要做什麼?現在,我們想要為我們的網站增添更多活力。我們想要讓使用者有與我們網站互動的新方式。我們想要能夠從網站訪客收集資訊,並確認我們已成功收到該資訊。
我們應該在網站中新增哪些類型的功能來達成這些目標?我們的產品經理有一些想法。例如:
-
隨著網站成長,我們將需要一種讓使用者在頁面之間導覽的方式。常見的方式是使用滑出式選單。我們會按下按鈕來開啟選單,然後再按下另一個按鈕來關閉它。
-
為了為我們的行銷團隊收集使用者資訊,我們可能會決定新增電子報訂閱表單。
-
當使用者填寫他們的資訊時,我們會將他們的資料儲存在我們的伺服器上,並顯示一則確認訊息,說明我們已成功為他們註冊電子報。
現在我們知道要建立哪些新功能。我們將如何建置它們?
在入門訓練中,我們學到,若要新增功能,我們只需找到並新增正確的元件即可。但問題是,沒有「amp-newsletter-subscription-form」元件。您可能會認為目標是找到諸如「amp-newsletter-subscription-form」之類的元件。如果開發人員想要建置的每個功能都有不同的 AMP 元件,則元件的數量將是無限的!
相反地,我們可以透過組合元件並讓它們協同運作來建置我們的功能。這種方法稱為「元件組合」。
組合元件並不困難,但確實需要一些練習。首先,我們會識別我們想要建置的功能的需求。其次,我們會尋找滿足我們需求的基本 HTML 元素和 AMP 元件。最後,我們會將元件連接在一起,方法是將一個元件放在另一個元件內部,或設定它們,以便與我們的其中一個元件互動會導致另一個元件發生變更。
在此過程中,我們也會:
-
學習 AMP 如何透過事件處理常式和動作來處理使用者互動。
-
討論如何使用
<amp-form>
收集使用者資訊。 -
說明如何使用 AMP Mustache 範本格式化伺服器資料。
-
探索如何透過新增的元件和互動來增強功能。
課程先修條件
本課程專為想要建置效能更高的網站的現有開發人員,以及想要建置他們的第一個網站的有抱負的開發人員而設計。此外,本課程也非常適合任何正在維護或處理現有 AMP 網站的人員。
為了從這些課程中獲得最大的收穫,您應該具備 HTML 和 CSS 的基本理解。能夠識別並能夠對現有的 HTML 和 CSS 進行少量新增和修改就足夠了。此外,本課程將以 AMP 事件處理常式的形式介紹類似 JavaScript 的語法。理解如何在 JavaScript 或類似語言中進行函式呼叫應該足以完成本課程的要求。
本課程旨在作為入門課程的延續。因此,它假設您理解該訓練涵蓋的概念。這些概念包括:
-
AMP 頁面結構
-
AMP 樣板
-
AMP 驗證工具
-
如何使用 AMP 元件文件
-
AMP 快取
如果您對這些主題中的任何一個不熟悉,我們建議您查看入門課程中的資料 這裡。
開始設定
在本課程中,我們將繼續使用 Glitch。如果您已完成入門課程,您可以繼續使用相同的 Glitch 儲存庫來完成中階訓練。如果您想從新的 Glitch 儲存庫開始,您可以混音 這一個,其中已實作所有程式碼。
想進一步了解 Glitch 嗎?您可以在附錄中閱讀相關資訊。
本課程也需要 AMP 驗證工具。AMP 驗證工具是用於偵測 AMP 頁面中錯誤的工具。Chrome 擴充功能提供了一種存取驗證工具的便利方式。若要安裝 Chrome 擴充功能,請造訪此連結 這裡。
準備好了嗎?讓我們開始吧!