註冊以儲存你的學習進度

    免費註冊
    閱讀時間 10 分鐘
    用 AI 動手做初階

    Vibe Coding 101:立即用 AI 建立你的第一個真正應用程式或網站

    你見過這種情況——動態消息中有人在一個週末內建立了一個真正可運作的應用程式,然後輕描淡寫地發佈出來。這並不是炫耀,而是因為它確實變得如此容易上手。

    GMAsia 導師團隊閱讀時間 10 分鐘免費
    正在使用手機?試試互動版本

    專為小螢幕而設,以精簡卡片及快速測試代替長篇捲動。

    體驗互動模式

    週末建立應用程式的朋友

    images-31.jpg

    你見過那個帖子。你認識的人——不是開發人員,也不是技術人員——展示他們自己建立的東西。一個可用的工具。一個真實的連結。而標題聽起來對於它的實際內容來說,幾乎過於隨意。

    現實檢視:這不是炫耀,也不是誇大。用簡單的英文描述一個應用程式並得到真實的回應,現在對於一個零程式設計背景的人來說,確實是可行的。它不是——這對本課程的其餘部分很重要——跳過思考的魔法。你仍然需要知道要問什麼,以及「完成」實際意味著什麼。這就是接下來的一切。

    你現在就可以開啟的工具

    Screenshot 2026-08-03 at 5.40.09 PM.png

    對於一個真正的第一個專案:從 Lovable 或 Replit 開始。兩者都旨在引導真正的初學者一路走到上線,而不僅僅是演示。

    沒有技術背景——這是實際的起點

    Gemini_Generated_Image_w19lwaw19lwaw19l.png

    起點不是教學。它是一個小小的想法,和一個清晰的簡報。鍵盤技能在這裡的重要性遠不如以前——你想要什麼的清晰度更重要。

    初學者最大的錯誤:從雄心勃勃的事情開始。「為我建立一個類似 Instagram 的東西」會立即失敗,原因與你對一個沒有其他資訊的人類開發人員說這句話會失敗的原因相同——它不是一個專案,它是一個類別。一個可行的第一個專案有一個清晰、可命名的工作。第 5 節將詳細介紹如何界定範圍。

    這實際花費多少

    images-33.jpg

    每個主要工具都有一個真正的免費層級——確實足以零成本建立和測試第一個專案。一旦你超出這個範圍,付費層級在主要工具中大約每月 20-25 美元。

    誠實的提醒:免費層級對於探索來說是慷慨的,但是大量的來回迭代——在一個會話中不斷要求更改——可能會比你預期的更快地耗盡每日或每月額度。這不是退縮的理由;這是知道它正在發生而不是感到驚訝的理由。

    規劃您的第一個專案——在撰寫簡報前的四個問題

    images-34.jpg

    在開啟任何工具之前,請先回答這些問題。它們決定了您的專案是一次性完成,還是會意外地持續數週。

    1. 它是否需要在不同訪問之間記住任何內容?如果它只需要在一次會話中運作——接收輸入,顯示結果——這是最簡單的層級。如果它需要儲存某些內容並在下次仍然存在(一個列表、一個帳戶、任何人的儲存數據),那這就是一個真正的資料庫,複雜性會真正地增加。對於第一個專案:選擇不需要記住任何內容的專案。

    2. 互動式,還是僅限固定內容?固定內容意味著頁面總是顯示相同的內容——對於資訊頁面來說沒問題,但稱不上是「建構」。互動式意味著它會對用戶的輸入或點擊做出反應。對於第一個專案:選擇互動式。它並沒有難很多,而且這是一個頁面和一個工具之間的區別。

    3. 是否有任何內容需要保密?沒有登入、沒有支付詳情、沒有敏感內容——整個專案可以在瀏覽器中完全運行,無需真正的後端安全考量。一旦涉及密碼或真實用戶數據,您就已經離開了第一個專案的範疇。對於第一個專案:沒有任何私隱內容,沒有任何需要登入的內容。

    4. 託管——第一天完全不需要決定這個。現在每個對初學者友好的工具都提供了一個可運作、可分享的連結,並內置了一個「發佈」按鈕。這只有在專案真正超出其最初使用的工具時,才會成為一個獨立的決定。

    簡而言之:您的第一個專案應該是互動式的,不需要儲存任何內容,也不需要登入。這種組合在今天確實可以建構——它不是真實事物的玩具版本,而是正確的第一步。

    預期會發生什麼——實際流程

    Process-vs-Proceedure-in-Manufacturing_Image-1_1200x628.jpg

    快速、粗略且迭代。您描述您想要的。它會出現——通常在一分鐘內。您查看它,它很接近但不太對。您用簡單的英語糾正它。它會改變。

    三到四輪的修正完全正常,這不是任何地方出錯的跡象。將第一個結果視為您對本目錄中任何其他初稿的態度——需要反應和完善的東西,而不是作為成品來判斷的東西。

    真正的上限:80% 快速完成,最後 20% 才是實際工作

    Gemini_Generated_Image_48i0r148i0r148i0.png

    這是一個最重要的期望,值得您記住,比本課程中的任何工具名稱都更長久:Vibe Coding 能讓您快速完成約 80% 的工作——通常在同一時間內完成。一個可運作的原型,真正具備功能,顯然接近完成。

    剩下的 20% 才是真正耗費時間的地方——潤飾、大多數人想不到要測試的邊緣情況、錯誤處理,以及使其真正穩健。最後這段路程可能需要數天,有時甚至數週的迭代,而不是幾分鐘。這並非任何單一工具的缺陷;跨主要平台的測試發現,大多數 AI 生成的應用程式在未經修改的情況下,無法通過首次真正的安全審查。

    關鍵是,「完成」的定義會因使用者而異:

    為自己或內部團隊開發?80% 的版本通常已經真正完成。發佈它,使用它,如果想的話稍後再迭代。

    為真實客戶開發,或涉及支付、密碼或其他個人資料的任何內容?剩下的 20% 並非可選的潤飾——這是演示與實際安全運作之間的區別。為此預留真實的時間,或者在它接觸真實使用者之前,請人進行適當的審查。

    在開始之前,而不是在您已經分享連結之後,請先了解您正在針對哪個基準進行開發。

    今天就試試 — 建立一個時區重疊搜尋器

    eyJidWNrZXQiOiJjb250ZW50Lmhzd3N0YXRpYy5jb20iLCJrZXkiOiJnaWZcL3RpbWUtem9uZXMtMi5qcGciLCJlZGl0cyI6eyJyZXNpemUiOnsid2lkdGgiOjgyOH19fQ==.webp

    一個真正實用的專案,特別適合分佈式或大型團隊中的任何人:輸入幾個城市,即時查看每個人的工作時間重疊。

    1. 開啟 Lovable 或 Replit 的免費方案。

    2. 貼上這段簡報:

    「建立一個名為『時區重疊搜尋器』的簡單網絡應用程式。讓我一次從下拉式選單或搜尋框中新增多個城市。對於每個新增的城市,顯示其當前本地時間。在其下方,顯示一個簡單的視覺時間軸,突出顯示所有新增城市的典型朝九晚五工作時間重疊的小時數。設計簡潔,單頁,無需登入,無需在每次造訪之間儲存任何內容。」

    3. 觀看它建立 — 預計在一分鐘內完成第一個工作版本。

    4. 使用真實城市進行測試 — 嘗試您自己團隊的實際位置。

    5. 迭代三到四次。嘗試:「讓重疊時間在視覺上更明顯」、「新增移除城市的方法」、「在每個城市旁邊顯示與我所在時區的時間差」。

    6. 發佈它。在每個主要工具中,一鍵即可完成。您現在擁有一個真實、可分享的連結,今天就建立了 — 根據第 7 節,這是一個真正完成的個人/團隊工具,達到 80% 的完成度。除非您想繼續,否則無需進一步工作。

    更多可嘗試的項目 - 帶有本地儲存的 Deadline Countdown

    6ad2cb43-how-to-meet-deadlines-pic.jpg

    Deadline Countdown。輸入截止日期,即時查看剩餘天數/小時/分鐘。這個項目是提升技能的好機會——與其製作一個關閉後就忘記所有內容的頁面,不如利用一種稱為「本地儲存」的技術,讓它在您再次造訪時記住您的截止日期。

    甚麼是本地儲存?回到第五節,「是否需要在再次造訪時記住任何內容」是您的四個範圍界定問題之一——對於一個真正的第一個項目,答案是否定的。本地儲存是第二個項目的答案。它將數據直接儲存在您自己的瀏覽器中,在您自己的設備上——無需真正的數據庫、帳戶或伺服器。關閉分頁,明天回來,您的截止日期仍然存在。

    值得清楚了解的注意事項:它只會在該設備、該瀏覽器上記憶。在您的手機上打開同一個應用程式,它會是空的——沒有任何內容被實際分享到任何地方。這就是與完整數據庫的真正區別,完整數據庫會為所有人、在任何地方記住相同的數據。對於一個不需要其他人看到的個人工具,本地儲存正是「記憶」的適當程度——真正的持久性,而不會帶來數據庫所帶來的真正複雜性跳躍。

    「建立一個名為『Deadline Countdown』的簡單網絡應用程式。讓我輸入截止日期名稱和目標日期與時間。顯示剩餘天數、小時和分鐘的即時倒數,自動更新。讓我添加多個截止日期並查看它們的列表,最近的排在最前面。使用本地儲存保存我的截止日期,這樣即使我關閉分頁稍後回來,它們仍然存在。簡潔、簡單的設計,單頁,無需登入。」

    更多可嘗試的專案 - 帶有 API 的即時貨幣轉換器

    images-35.jpg

    與您已經嘗試過的計算器形狀相同 — 但這個引入了一個第 5 節中四個範圍界定問題沒有涵蓋的考量:它是否需要來自應用程式本身以外的真實、即時數據?

    一個固定數字計算器只會使用它已有的數字。一個即時貨幣轉換器需要獲取實際的、當前的匯率 — 這些數據每小時都在變化,儲存在別人的伺服器上。這是一個真正的進步:應用程式現在依賴於外部數據源的正常運作,而不僅僅是它自己的邏輯。這仍然是一個合理的專案 — 只是與其他專案不同種類的「小」。

    「建立一個名為『即時貨幣轉換器』的簡單網路應用程式。讓我選擇兩種貨幣並輸入一個金額。使用真實、即時的匯率顯示轉換後的金額,而不是固定數字 — 從公共匯率 API 中提取。當我更改任何輸入時更新結果。簡潔、簡單的設計,單頁,無需登入,無需在不同訪問之間儲存任何內容。」

    一個誠實的提醒:讓即時數據連接正常運作可能需要比您的第一個專案多幾輪迭代。這是預期的,而不是任何地方出錯的跡象 — 這是第 7 節「最後階段需要更多迭代」的原則,只是由於外部數據依賴性而比平時稍早出現。

    接下來要學習什麼

    想要更精確地控制它的運作方式?當您準備好時,Cursor 或 Claude Code 等工具會為您提供更技術性、更實用的層面。

    建立了一些您真正想展示給真實用戶的東西?在此之前,您需要進行真正的安全和生產準備檢查 — 認真對待第 7 節的 20%,而不是將其視為一個註腳。

    意識到您真正想要的是自動化,而不是一個獨立的應用程式?無程式碼代理建構路徑涵蓋了這種不同但相關的技能。

    Nexa 的評語:炒作程度 4/5 · 成熟度 3/5 — 前 80% 確實像網上看起來那麼容易。最後 20% 是真正的工作,而預先知道這一點是區分一個有趣的週末專案和一個令人沮喪的專案的關鍵。

    你現在知道的

    1. 現在,即使沒有任何程式編寫背景,也能夠以簡單的英文描述應用程式,並獲得真實可用的成果。

    2. 從 Lovable 或 Replit 開始——兩者都能讓真正的初學者做出實際運作的產品,而不僅僅是演示。

    3. 用四個問題來規劃你的第一個專案:它是否需要記住任何東西?它是否具有互動性?是否有任何東西需要保密?以及第一天不要決定託管方式。

    4. Vibe coding 能讓你快速完成 80% 的進度——剩下的 20%(潤飾、邊緣情況、真正的穩健性)可能需要數天或數週,而且大多數 AI 生成的應用程式未經修改都無法通過首次安全審查。

    5. 「完成」的定義會因對象而異——80% 的版本對於個人或內部使用通常已算真正完成;任何面向客戶或涉及真實數據的產品,在發佈前都需要完成最後的 20%。

    6. 預計三到四輪的修正都是完全正常的——將第一個結果視為草稿,而不是最終定案。

    7. 需要真實、即時外部數據(例如當前匯率)的專案,其複雜性與固定數字計算器不同——預計這些專案需要額外的幾輪迭代。

    8. 本地儲存允許專案在不同訪問之間記住數據,而無需真正的資料庫——但僅限於該單一裝置和瀏覽器,不會在其他任何地方共享。