如果是在幾年前,有人問我為什麼要做一個線上工具網站,我大概會覺得這是一個有點奇怪的問題。
因為在我的印象裡,網路上已經有太多工具網站了。
圖片壓縮、PDF 轉換、JSON 格式化、QR Code 生成、顏色轉換……幾乎每一種需求,都能找到幾十甚至上百個網站。很多工具甚至做了十幾年,擁有龐大的使用者群體。
那為什麼還要再做一個?
老實說,我一開始也不知道。
最初,只是想解決自己的問題
很多程式設計師都有一個習慣。
遇到一個問題,第一反應不是去下載軟體,而是打開瀏覽器搜尋一個線上工具。
有時候需要壓縮一張圖片。
有時候需要格式化一段 JSON。
有時候需要生成一個 UUID。
有時候只是想裁剪一下圖片、轉換一下格式,或者生成一個 QR Code。
這些需求都不複雜,但每天都會遇到。
於是我開始收藏各種工具網站。
瀏覽器書籤越來越長。
直到有一天,我發現一個很有意思的現象。
幾乎沒有哪個網站,是讓我真正覺得舒服的。
有的網站廣告比內容還多。
有的網站必須登入才能使用。
有的網站速度很慢,一個小功能都要等很久。
有的網站會把檔案上傳到伺服器,我並不知道自己的資料會被保存多久。
還有的網站,介面停留在十年前,手機上根本沒辦法正常使用。
於是我開始想:
如果把這些自己經常使用的小工具,重新做一遍,會怎麼樣?
最開始,這只是一個練手專案。
沒有商業計畫,也沒有產品規劃。
只是想做一個自己願意每天使用的網站。
寫程式碼其實不難,難的是做好細節
真正開始做以後,我發現,功能開發反而是最簡單的部分。
真正花時間的,是那些使用者幾乎不會注意到的細節。
例如頁面載入速度。
很多人可能覺得,一個圖片裁剪工具,打開慢一點也沒關係。
但我不這麼想。
如果一個工具需要等待三四秒,我寧願重新優化,也不想讓使用者多等一次。
於是,我開始不斷研究效能優化。
圖片怎麼延遲載入?
JavaScript 怎麼拆分?
哪些資源應該快取?
哪些資源應該長期快取?
哪些請求會影響首屏渲染?
哪些程式碼其實根本沒必要載入?
為了提高一點點分數,我會反覆測試頁面效能。
有時候只是修改一個設定。
有時候只是減少幾十 KB 的資源。
雖然使用者可能感覺不到這些變化,但所有這些優化疊加起來,最終會讓整個網站變得更快、更流暢。
做工具,比想像中複雜
剛開始的時候,我以為做工具,就是把功能寫出來。
後來才發現,一個真正可以長期使用的網站,還有很多看不見的工作。
例如國際化。
如果只做中文網站,開發其實很簡單。
但如果希望讓更多國家的人也能使用,就意味著不僅僅是翻譯文字。
還要考慮不同語言的排版。
不同國家使用者的使用習慣。
搜尋引擎如何辨識不同語言頁面。
URL 如何設計。
頁面標題和描述如何針對不同語言優化。
這些事情,看起來都不是功能。
但它們決定了網站能不能真正服務更多的人。
SEO,比我想像得更難
以前我一直覺得,只要網站做好了,搜尋引擎自然會收錄。
後來才知道,事情遠沒有這麼簡單。
我開始研究網站地圖。
研究結構化資料。
研究頁面標題。
研究 Meta Description。
研究 Canonical。
研究 Open Graph。
研究頁面快取。
研究 Core Web Vitals。
研究 Google 和 Bing 為什麼會收錄某個頁面,又為什麼忽略另一個頁面。
有時候,一個很小的問題,都可能讓我花幾個小時甚至幾天去尋找答案。
這也是做這個網站最大的收穫之一。
它讓我開始真正理解,一個網站不僅僅是頁面和程式碼。
還有很多隱藏在背後的規則。
為什麼堅持免費?
很多朋友問過我,這些工具以後會不會收費。
目前,我的答案是否定的。
至少對於絕大多數基礎工具來說,我希望它們一直保持免費。
因為我自己就是這些工具的使用者。
我知道,當你只是想壓縮一張圖片的時候,並不希望看到一個付費彈窗。
當你只是想轉換一個檔案的時候,也不會希望先註冊帳號。
工具應該解決問題,而不是製造新的門檻。
當然,網站需要伺服器,需要維護,也需要持續開發。
未來可能會有一些商業模式,例如廣告或進階功能。
但我希望,不影響普通使用者最基礎的使用體驗。
ToolAct 這個名字
很多人第一次看到 ToolAct,都會問這個名字是什麼意思。
其實它沒有一個特別複雜的故事。
我希望這個網站不僅僅是放著一堆工具。
更重要的是,讓工具真正幫助人們行動(Act)。
工具本身沒有價值。
真正有價值的是,它幫助你節省了時間,讓你更快完成事情。
所以,比起收藏很多工具,我更希望你打開網站,用完,關閉,然後繼續自己的工作。
工具應該成為背景,而不是主角。
做網站,也是在學習
很多人看到一個網站,會覺得它已經完成了。
但對開發者來說,它永遠只是一個開始。
每增加一個功能,我都會學到新的東西。
郵件系統。
登入認證。
快取策略。
國際化。
無障礙支援。
瀏覽器相容。
搜尋引擎優化。
安全性。
效能優化。
這些知識,很多以前只是停留在文件裡。
真正自己做一次,才知道裡面有多少細節。
也是因為這個專案,我開始更加關注使用者真正需要什麼,而不是我覺得使用者需要什麼。
接下來
ToolAct 還有很多地方需要完善。
會有更多工具。
會有更多語言。
會持續優化速度。
也會不斷改進使用者體驗。
我並不期待它一夜之間擁有成千上萬的使用者。
我更希望,每一個來到這裡的人,都能快速解決自己的問題,然後願意下一次再回來。
如果有一天,當你需要一個線上工具時,腦海裡會想到 ToolAct。
那我覺得,這個專案已經成功了一半。
最後
網際網路每天都會出現新的產品,也會有很多網站悄悄消失。
我不知道 ToolAct 能走多遠。
但至少現在,我仍然樂於繼續寫程式碼,繼續優化那些別人也許不會注意到的細節,繼續添加那些真正有用的小工具。
如果你正在閱讀這篇文章,那麼歡迎來到 ToolAct。
希望這裡的某一個工具,能夠在某一天,幫你節省幾分鐘時間,解決一個小問題。
如果真是這樣,那麼當初決定開始做這個網站,就是一件值得的事情。