簡單來說
隨著寒假接近尾聲,是時候來盤點一下這兩個月整天莫名其妙地熬夜、爆肝寫扣的成果了。這個假期我的開發重心經歷了幾次有趣的轉移,從全端應用的實作,一路下探到系統底層與框架的開發。
以下是我這個寒假投入的四個主要專案回顧:
1. SyncSpace:結合語音的即時協作平台
寒假一開始,我將精力投入在 SyncSpace。這是一個主打語音、文字共編、白板、Issue便利貼功能的一站式會議協作網站。
- 開發重點: 實作流暢的多人即時互動,並將語音通訊無縫整合到常規的文字、白板協作環境中。
- 挑戰與收穫: 處理即時連線狀態與語音串流的穩定性是一大考驗。這個專案讓我對 WebRTC 等即時通訊技術有了更實務的掌握,也為後續的底層同步專案埋下了伏筆。
2. 擁抱 Astro:重構個人網站與網域建置
在開發應用程式之餘,我也決定好好整頓自己的數位門面。我選擇了 Astro 框架來搭建我的個人網站。
- 開發重點: 利用 Astro 孤島架構(Islands Architecture)的優勢,打造極致的載入速度與純粹的靜態閱讀體驗。
- 基礎建設: 趁著這次,我也正式把這些服務掛載到我管理的個人網域 sai568.cc 之下,讓整體的個人品牌與專案展示更加完整。
3. Yanami (Zola + Tauri):靜態網站產生器的 GUI 實踐
在處理靜態網站的過程中,我萌生了優化寫作與發布工作流的想法,於是 Yanami 就誕生了。
-
技術選型: 底層採用極速的 Zola 作為靜態網站產生器,並利用 Rust + Tauri 打造圖形化介面(GUI)。
-
開發重點: 相比於傳統笨重的 Electron,Tauri 讓整個應用程式保持輕量且高效。這是我將 Rust 實際應用在跨平台桌面端 UI 邏輯的重要里程碑,也大幅提升了我自己管理部落格的效率。
GitHub - Saisai568/Yanami: Yanami 是一個基於Tauri和Zola構建的靜態網站產生器圖形化介面工具。
Yanami 是一個基於Tauri和Zola構建的靜態網站產生器圖形化介面工具。. Contribute to Saisai568/Yanami development by creating an account on GitHub.
GitHub
4. Yoin:挑戰底層的即時狀態同步引擎
寒假的壓軸,也是技術深度最高的一個專案:Yoin。從 SyncSpace 的經驗中,我體會到狀態同步的複雜度,因此決定自己動手寫一個專用的引擎。
-
技術核心: 全面採用 Rust 開發,並編譯為 WebAssembly (Wasm) 運行在前端。
-
開發重點: 專注於解決高併發環境下的資料一致性與低延遲傳輸。透過 Rust 嚴謹的記憶體安全機制搭配 Wasm 的執行效能,Yoin 能夠提供極致的狀態同步表現。
GitHub - Saisai568/Yoin: A high-performance, developer-friendly Local-First state synchronization framework
A high-performance, developer-friendly Local-First state synchronization framework - Saisai568/Yoin
GitHub
結語:開學前的未完待續
回頭看這兩個月,從 SyncSpace 的應用層次,到 Astro 與 Zola 的網站架構,再到 Tauri 桌面端,最後深潛進 Rust 與 Wasm 的 Yoin 引擎。這不僅是技術棧的擴展,更是對「效能」與「即時性」理解的昇華。
雖然寒假即將結束,但這些專案都還在持續迭代中。新學期,期待能讓 Yoin 應用到更多實戰場景中!