1分鐘重點總結

本篇文章主要是分享我用AI實作網站的過程,覺得滿值得思考的問題&要注意的有哪些,整理給大家,一起勇敢進入vibe coding玩一玩🙌

前言

會想要寫這篇文章是因為我的這個website就是使用vibe coding的方式建立出來的,之前在資訊軟體業也常常看工程師們產的作品覺得好厲害,自己也很想動手試試看,謝謝AI時代讓我可以有這麼個機會嘗試🙆‍♀️

所以這篇文適合的對象:想嘗試vibe coding、不懂或僅略知一二的一般人

我把這整件事情拆成3件事情來看:使用AI工具、系統串接架構、網站本身

使用AI工具

現在市面上已經有很多很棒的AI們可以一起幫忙,有Claude、Gemini、Codex…(說不定本文上市之後又有新的產品),很多分享上都會宣揚「哪個版本比較好用」,但個人觀點是如果是在實驗階段或是網站整體架構算單純的情況,推薦選擇用自己覺得上手的就好

因為說真的對於不懂程式的人來說,要去區分哪個AI做得好,最單純的方式就是從前端畫面感受,但前端畫面的好壞又很取決於使用者輸入的指令,所以到底是因為人的指令讓AI做不好?還是這個AI本身就做不好?在無法準確釐清的情況下,追求「最強工具」不如追求「溝通效率最高」的工具。

系統串接架構

我習慣是通常會在這邊想一下整個的系統運行,特別是資料流程&更新方式,像我這種低等玩家我最在意的就是「這一切是不是可以免費讓我進行」,所以我所有的需求我在一開始就會跟AI說明我需要的方案都是以「免費且方便使用者可以自行更新的方案」。

TIPS💡 重點 → 資料怎麼更新?資料怎麼來?資料放哪?整個網站有無要花錢?

有趣點是同樣的架構你問不同的AI,會回答你不同方法(這感覺跟問不同朋友建議很像😂)

Gemini

image.png

ChatGPT

image.png

Claude

image.png

通常這種時候我就會互丟他們的建議給彼此看,順便也可以知道各方案不同在哪,因為畢竟我們也不知道誰好誰壞,滿建議可以多方比較的,再綜合成一個最流暢的更新方式。

把Gemini方案給ChatGPT過目

TIPS💡 把方案給各別不同的AI工具比較,可以綜合出一個最好的方案

網站本身

網站內容

建議可先稍微用紙筆畫一下自己的網站要包含什麼樣子的內容,比如今天我要做的是【個人課程網站】,那我就需要有可以放課程資訊的地方、報名流程的設計,Q&A專區,聯絡資訊、報名人數統計、學員回饋區、教材檔案下載等等;那如果我要做的是【股票財經網站】,就需要接API查詢股票、接API看目前相關新聞…等等,可以先思考一下系統的流程功能

網站畫面

這邊可以區分成兩種人:1️⃣ 已經有想法 & 2️⃣ 完全沒想法

1️⃣針對【已經有想法者】👇

建議直接具體跟AI下prompt說明要的長相,最好的辦法是給它實際參考介面,像是pinterest上或者是其他網站的模樣,更可以讓AI知道你想要的風格是什麼。

2️⃣針對【完全沒想法者】👇

可以跟AI討論想要的風格,像是Claude會給你選擇題的方式,一步一步引導,我就覺得滿讚的,可以幫助選擇障礙者比較有方向釐清,像是下面就是當時我跟Claude的一問一答

**Q: 你希望網站呈現什麼樣的視覺風格?

A: 簡約現代(大量留白、乾淨)**

**Q: 你打算用什麼方式建置網站?

A: 希望盡量不碰程式碼,用工具解決**

**Q: 網站主要想呈現什麼內容? (Select all that apply)

A: 作品集 / Portfolio, 文字部落格 / 文章, 個人履歷 / 經歷**

通常這邊AI就會用來回溝通的方式跟你討論你喜歡的介面,讓你選擇你比較喜歡的長相

image.png

但!通常做到這一步的時候,我個人經驗是網站都會長得滿單一的,都是很單純的圖卡式+各種顏色綜合排版而已,沒有什麼太多前端效果,像是我們看到一些很華麗的漸層、hover、插畫等等,幾乎都不會在這個階段出現,所以這時候如果希望可以做到動畫效果,做出差異化的地方,我們就必須要跟AI說。

像是下面的GIF,我的prompt是下「希望首頁可以有些吸睛的動畫,不然如果是很一般的網站我看了一下就會想關掉」,就開始有些動畫產生,相較前面的圖卡式活潑許多!

Video_Project_8.gif

TIPS💡 介面UI/UX部分是最可以委由AI協助的部分,指令下得好就可以看的見

常見困擾

以下列出幾個我在整個vibe coding遇到的幾個反覆問題,寫下來避免其他人也踩雷

Token用量

在過程當中我們會修修改改(這部分要很有耐心),像是我這版實際產出應該有修了至少50次以上^^a,只能說慢工出細活……每次程式調整完後,AI有可能有2種回應你的方式:1️⃣直接秀程式碼 or 2️⃣產生檔案給你下載,兩者差異在:

1️⃣直接秀程式碼比較耗 token,因為程式碼內容會完整出現在對話紀錄裡,之後每一輪對話都會帶著這些內容進入 context window ⇒ 每次問答時都會耗損token ⇒ 比較快用完額度

2️⃣產生檔案下載的方式,程式碼寫入檔案後不會留在對話紀錄中,後續對話的 context 相對乾淨一些 ⇒ 相對而言token消耗比較少量

另外,如果只是少量程式要調整,也可以請AI給你要調的段落,自己手動修正,不要每一次都靠AI給整個檔案,也能夠減少token用量。

如果你是AI免費仔,務必特別注意token的消耗量,不然就得等待用量解封才能用😂

開發原則

1️⃣指令原則

常常我們會想要用人類講話的方式去跟AI對話,但是最常遇到的問題就是請AI改A(隱藏我們沒講的,是除了A之外其他地方都不要動),它會自作主張除了改A之外,還會自己去改B,甚至大改特改!這時候真的會氣死,所以務必要在下指令的時候,非常清楚的表達:除了我說要改的地方之外其餘不動

清楚告知指令與設計原則,可以幫助在介面設計上可以更省來回討論的時間!

2️⃣設計原則

顏色👉建議可以先看幾個「主題色」,請AI在配置前端介面的時候不要超出這個主題色去處理,因為它有時候自己會放飛亂選太多顏色反而花花綠綠,效果不一致

字體&大小👉因為一開始沒特別指定的時候,AI設計出來的最小字體給我來到9px,實在是看不到!所以後來我有加入規則是所有字體都不得小於12px,閱讀起來舒服許多

調整前👇

image.png

調整後👇

image.png

RWD設計👉如果有希望可以做到手機版、電腦版行動裝置都可以正常閱覽,務必記得請AI設計時加入RWD設計

可以直接把想要固定下來的指令請AI寫到長期記憶區裡面,讓AI知道這是聖旨,無論如何都不可以牴觸

資訊安全

⚠️超重要⚠️超重要⚠️超重要

畢竟我們現在要做的是靠AI幫我們打造一個網站,這當中串接、資料流、金鑰的部分通通都是委由AI幫我們去架設,我們務必要請AI協助一起確認資料是否安全,所以我這邊有做了幾個指令請AI幫忙驗證:

1️⃣ 目前的架構下,有沒有資訊安全問題?

2️⃣ 別人按下F12的時候是否會看到敏感資訊?

3️⃣ 資料庫是否有公開?

4️⃣ API金鑰是否安全?

5️⃣ 是否有需要自己做備份的處理?

建議大家加減都還是可以針對上述做簡單的處理,尤其是有串資料庫的要更加小心!

vibe coding方便的同時,也必須要注意資訊安全!

教學手冊

因為我們在整個編輯過程修修改改,很容易時間一久會忘記當初的設定是什麼。所以就像我們在做軟體專案一樣,正式交付專案同時也會撰寫一份教學維護手冊,告訴使用者怎麼去做後續的維護更新,以及我們目前使用到了哪些工具、軟體等等,可以把它視為使用聖經。

這份也可以直接請AI幫忙產出即可,通常裡面至少會涵蓋:

網站架構總覽(技術堆疊、核心檔案、頁面結構)、日常操作、資料相關、手動設定等

TIPS💡 這份手冊可以等【全部項目都Ok】再產出,否則會有N版、不知哪版是最後的final版

以上先快速把自己的學習心得整理下來,如果有機會繼續跟大家分享🤞