什么情況下,你會把一個Bash腳本硬生生變成桌面應用,還堅持所有數據只存本地?Sulaiman給出的答案很簡單:隱私。
一個月前,他寫了個Bash腳本,方便自己和同事連服務器。反饋不錯,于是他決定把它打磨成一個正經工具——KunciMasuk,一個免費的SSH啟動器。而這次升級,足足花了他三周,并且過程里有很多“反直覺”的選擇。
![]()
清單一:不做待辦應用,也不碰POS系統
他早就想碰桌面開發,但目的很明確——要簡單,也要有意義。所以,他自動跳過了“爛大街的待辦應用”,短暫考慮過收銀系統(POS),又立刻嫌它作為副項目太臃腫。最后鎖定了SSH啟動器這個切口,不大不小,剛好。
清單二:技術選型繞了一圈,回到老熟人
最初他用Ionic評估,發現不合適。換Flutter?沒有生產經驗,不現實。Reddit和Stack Overflow上對Rust、Tauri的呼聲很高,但他承認學習曲線太陡,趕不上這個版本。最終兜回Electron.js,利用已有的React底子快速啟動。這個過程沒有“最優解”,只有“最實際”。
清單三:拒絕云存儲,JSON文件就是全部
在做數據持久化時,他甚至覺得SQLite都有點重。一個輕量SSH啟動器,何必上數據庫?于是選用本地JSON文件。朋友問為什么不用云存儲,他的邏輯很直:所有憑證和配置都留在本機,零外部依賴,徹底不走云端。這就是KunciMasuk的隱私底線。
清單四:TypeScript是現學的,故意不交給AI全自動
項目做到20%,他決定現學TypeScript。方法是:用React寫完組件,再找AI導師講解模式、重構代碼。這樣既加速學習,又沒交出代碼的掌控權。他算了一筆賬:如果用AI全自動開發,兩天就能發布;但手動調試、消化每個架構決策,用了三周。他說,這個工具功能算不上最全,但每一行他都懂,這個里程碑更讓他自豪。
清單五:開源沒勇氣?版本0.1.4公開了,但源碼還在猶豫
在內部小范圍發布0.1.0并收集反饋后,快速迭代到了0.1.4,現在向公眾免費開放下載。但說到開源,他又坦承“還沒足夠的勇氣”,因為TypeScript技能仍欠火候。結尾那句“我會開源,或早或晚”,更像是對自己下的戰書。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.