LuluSkill 文章
網站、網頁應用程式、小程式還是本機工具:該怎麼選
四個能解決大多數情況的問題、每種型態維持下去的成本,以及選錯時會出現的徵兆。
這篇文章是什麼,不是什麼
這是 LuluSkill 自己寫的內容。它不引用、不鏡像、也不摘要任何第三方 Skill,也不推薦任何一個。閱讀它不會建置、發布或執行任何東西:AI 工具會拿你的文字做什麼,要由你自己檢查。
快速答案:每種型態一句話
如果看起來不只一列符合,就依序回答下面的四個決定性問題來定案。
- 網站
- 當每個人都該看到一樣的頁面、也沒有人需要回來找自己的資料時,就做網站;大多數第一個想法都屬於這一種。
- 網頁應用程式
- 當每個人都必須回來找到自己的資料,而你也準備好承擔登入、資料儲存與權限時,就做網頁應用程式。
- 小程式
- 只有當你的使用者整天都待在某個通訊或支付平台裡,而這份工作又依賴它的分享或付款時,才考慮小程式。
- 本機工具/腳本
- 當工作對象是已經在一台電腦上的檔案、只給一個人或小團隊用,而且沒有任何東西需要從網路上連到時,就做本機工具。
四種型態真正的差別在哪裡
人很容易依「聽起來多厲害」來選。比較好的方法是對完成後的東西問三個平凡的問題:人要在哪裡打開它、它保存誰的資料、它存在之後由誰照顧。四種型態,就是對這三個問題的四種不同回答。
四者之中沒有哪一個是「新手版」或「專家版」。一頁式網站對一間診所可能剛剛好,而網頁應用程式對一張生日邀請卡可能完全不對。正確的型態,是仍能讓你的使用者完成他們來做的那件事的最小型態。
四種型態,各用一句話說明
白話解釋
- 網站
- 任何人都能用瀏覽器開啟的頁面。每個人看到的內容都一樣,網站不需要記得誰來過。
- 網頁應用程式
- 一個會在每次造訪之間記住每個人自己資料的瀏覽器工具,也就代表需要登入、儲存資料,以及誰能看什麼的規則。
- 小程式
- 一個住在大型通訊或支付平台裡的小應用,借用該平台的登入、分享或付款功能——同時也要遵守該平台的規則。
- 本機工具
- 在一台電腦上執行的程式,通常用來處理已經在那台電腦上的檔案。不需要任何東西能從網路上被連到。
能解決大多數情況的四個問題
依序回答,遇到第一個明確的答案就停下來。只有前面的問題還沒有定論時,後面的問題才重要。
- 工作的對象是否是已經在某一台電腦上的檔案,而且只給一個人或一個小團隊用?如果是,從本機工具開始。這份工作完全不需要網路,而讓它離開網路,就一次去掉了一整類的風險。
- 你的使用者是否整天都待在某一個特定的通訊或支付平台裡,而這份工作又依賴該平台的分享或付款?如果是,小程式值得考慮——連同它帶來的額外帳號、規範與審核步驟一起考慮。
- 每個人是否需要回來找到自己的資料——一份儲存的清單、一筆預約、一段紀錄?如果是,你描述的就是網頁應用程式,你也同時承擔了登入、資料儲存與權限。
- 如果以上都不成立,那就是網站。大多數第一個想法都會落在這裡,這是好消息:它是最便宜建置、代管、檢查和修改的型態。
無法決定型態的答案
- 「它應該看起來很專業。」每一種型態都可以很專業;這是設計上的決定,不是型態上的決定。
- 「它要能在手機上用。」其中三種都能用手機操作;本機工具通常放在電腦上。
- 「之後可能會需要帳號。」之後不是現在。把它寫進「先不做」的清單,然後為第一版做選擇。
第一版之後,每種型態要你付出什麼
做出第一版是比較短的那一段。下表談的是比較長的那一段:誰會打開它、資料最後放在哪裡,以及只要它還存在,就必須有人持續做的事。每一列都是一般傾向,不是保證;決定權在你自己的處境。
| 型態 | 誰會打開它 | 資料放在哪裡 | 持續要做的事 |
|---|---|---|---|
| 網站 | 任何知道網址的人,不需要登入。 | 就在頁面本身。只有加了表單才會保存訪客資料,而那時你就得決定資料要送去哪裡。 | 讓內容保持正確、續約網址,偶爾確認每一頁都還打得開。 |
| 網頁應用程式 | 登入的人,每個人看到屬於自己的部分。 | 在一個由你負責的資料庫裡,其中包括別人的個人資料。 | 處理帳號問題、備份、安全更新,並誠實回答「誰能看到我的資料」。 |
| 小程式 | 宿主平台的使用者,從平台內部開啟。 | 一部分在宿主平台上、受它的條款約束,一部分在你自己存放紀錄的地方。 | 隨著平台規則變動而跟進,每次發布更新時都要通過它的審核。 |
| 本機工具/腳本 | 使用那台電腦的人。 | 就在那台電腦上,跟它處理的檔案放在一起。除非你刻意讓它離開,否則什麼都不會送出去。 | 為它會修改的檔案保留副本,並明確決定它可以碰哪些資料夾。 |
範例
四個情境的推演
範例
四個虛構的情境,每種型態各一個,各自依序套用四個問題。
- 一位鋼琴老師想讓家長看到學期日期、學費和聯絡方式。沒有放在單一電腦上的檔案、不依賴任何平台,也沒有人需要找回自己的資料:網站。
- 一間小型會計事務所想把共用資料夾裡兩百張掃描收據,依日期與廠商重新命名。工作對象是已經在一台電腦上的檔案、只給一個團隊用:本機工具。
- 一個跑步社想讓每位會員記錄每週跑量,並看到自己的進度。沒有本機檔案、不依賴平台,但每個人都必須找回自己的紀錄:網頁應用程式,也因此要規劃登入與資料儲存。
- 一家社區麵包店大部分訂單都來自顧客原本就在用的那個通訊平台,它想讓顧客不必離開平台就能預訂星期六的麵包並付款。沒有本機檔案,而且這份工作依賴該平台的分享與付款:小程式值得評估——連同它帶來的審核步驟與規範一起評估。
跑步社也可以先從「網站加上一份共用試算表」開始,等會員要求隱私時再改成網頁應用程式。從小處開始是合理的答案,只要你寫下這是刻意的選擇。
選錯型態的徵兆,以及改變要付出的代價
- 你一直在網站上加登入,好讓大家能看到「自己的」頁面。那是網頁應用程式一個功能一個功能地出現;通常刻意決定會比較好。
- 你的網頁應用程式有帳號但沒人用,因為大家看到的內容本來就一樣。它可能是一個背負著不必要成本的網站。
- 你的本機工具被寄來寄去,好讓其他人也能用。這份工作已經超出一台電腦,接下來要問的是誰可以看哪些檔案。
- 你的小程式花在平台規範上的心力,比花在自己使用者身上還多。一個從該平台連出去的網站,可能用更少的規範做到同樣的事。
改變型態不是失敗,但也不是免費的。從網站改成網頁應用程式,會多出你現在必須保護的帳號與資料;反過來改,則代表你得決定已經保存的資料要怎麼處理。不論哪個方向,都先把理由寫下來——它會成為你下一份委託的第一段。
你的下一步
用你自己的想法依序做三件事。每一件都不需要帳號、工具或 Skill。
- 為你的想法寫一句話,然後依序回答四個決定性問題,遇到第一個明確的「是」就停下來。
- 讀一遍維持成本表中你所選型態的那一列,寫下誰會負責持續要做的事。
- 把型態和選擇它的理由寫在委託的最上方,讓任何讀到的人都知道這是刻意做的決定。