文件類型
以下簡要概述 amp.dev 上接受的文件貢獻類型
入門教學
入門教學旨在幫助開發人員理解技術的總體概念。它引導他們開始編碼,並以完整的基礎「Hello World」專案結束。入門教學示範如何逐步建構 AMP 的主要功能。將入門教學與內嵌程式碼範例和/或可下載的範例配對,開發人員只需進行最少的調整即可執行。
amp.dev 範例
應該 | 不應該 |
提供簡潔的說明和最少的步驟來引導。 | 深入探討專案細微之處。可能有許多方法可以達成教學的結果,但重點不是展示每條路徑,而是一條好的路徑。 |
提供簡化的環境和工具來設定。 | 假設開發人員熟悉產品並具備專家級編碼能力。 |
保持範例視覺上的簡潔。 | 為了風格而複雜化,除非教學內容是關於樣式設定。 |
為每個步驟和完成的演示提供螢幕截圖。 | 僅提供程式碼範例。 |
建立行動號召。引導開發人員了解後續步驟。 | 將範例與進一步的解釋混淆。如果您認為沒有足夠的後續說明,請考慮為指南或教學開啟 issue。 |
進階教學
進階教學旨在幫助開發人員完成特定任務。它假設開發人員對 AMP 有一定的熟悉度。它應示範如何建構體驗、整合功能或處理實作任務。
amp.dev 範例
應該 | 不應該 |
提供逐步說明,並明確最終專案。 | 提供詳盡的細節並過度闡述概念。 |
提供程式碼範例或可下載的入門程式碼。此外,使最終和完整的專案可供下載。 | 提供替代範例或流程以達到最終結果。 |
建立隨插即用的環境。 | 連結到設定教學。教學應為獨立完整的。 |
入門指南
入門指南概述開始使用 AMP 的相關資訊。它應識別功能、描述其內容,並以其功能結束。入門指南向開發人員介紹功能的基本要求,而無需指導他們實作它。如果您逐步說明流程並提供程式碼範例,那麼您可能正在編寫教學。如果您概述 AMP 元件的所有程式化元素,那麼您可能正在編寫參考文件。
amp.dev 範例:- AMP 電子郵件基礎知識 - 常用元素屬性
應該 | 不應該 |
確定文件將涵蓋的內容。 | 分解為逐步流程。 |
介紹功能和概念。連結到參考文件以了解進階使用細節。 | 詳盡地描述。 |
提供程式碼範例和真實世界的範例。 | 建立完整的應用程式。連結到範例或演示以進行進一步探索。 |
列出技術用途和限制。 | 列出所有可能的技術用途以及如何實現。 |
概念指南
概念指南旨在幫助開發人員更深入地了解 AMP。概念指南就像地形圖。它顯示該區域的各種路徑,並包含海拔變化等詳細資訊,但它並未規定穿越地形的特定路線。解釋功能是什麼以及它如何運作,而不是如何建構功能。
amp.dev 範例
應該 | 不應該 |
為開發人員提供建構解決方案所需的所有元素。 | 主動引導開發人員達到特定最終狀態。 |
涵蓋主題領域的所有方面。 | 專注於特定任務。 |
包含視覺輔助工具,例如圖表或螢幕截圖。 | 過度思考這個問題,您可以向 [外展工作小組](https://github.com/ampproject/wg-outreach) 請求視覺輔助工具的協助。 |
提供程式碼範例並連結到其他指南。 | 提供已完成專案的下載或偏離主題。 |
參考文件
參考文件列出 AMP 元件的所有程式化元素。它提供詳細的行為資訊,並專為掃描而設計。參考文件應包含示範程式碼範例並示範使用案例。
amp.dev 參考文件位於 AMP 元件目錄 下。
AMP 參考文件貢獻於 AMPHTML 儲存庫。
應該 | 不應該 |
使用清晰簡潔的語言來說明元件的運作方式。 | 解釋流程或建構專案。 |
使用易於掃描的標題、標題和副標題來組織結構。 | 將內容歸類在抽象名稱下。 |
提供展示元件使用的程式碼片段。 | 建立完整的演示應用程式。 |
-
由 @CrystalOnScript 撰寫