Mooncakes.io:MoonBit包管理網站開源(已有1687個包)

語言生態太重要了!”——這不僅是一句評論,也是 MoonBit 當前努力的方向。
在過去一段時間裡,MoonBit 收到了來自社群開發者的許多寶貴反饋。其中,最常被提及的問題包括生態建設尚不完善、相關庫數量偏少等。
這些聲音再次印證了一個事實:一門程式語言的發展離不開完善的生態支援。我們也深知,工具、文件、社群和包的豐富度,才是推動語言持續演進的核心動力。
因此,我們始終將生態建設作為工作的重點方向,積極傾聽社群建議、持續完善文件體系。
截至目前,MoonBit 社群已經累積釋出了 1687 個包,逐漸形成了初具規模的開發生態。

新 mooncakes.io 開源

為了進一步提升使用者體驗、推動更多開發者參與生態共建,我們構建了一個全新的宣告式 Web UI 框架 —— Rabbit-TEA,並基於此框架對 MoonBit 包管理平臺 mooncakes.io 的前端進行了全面重構。
新版本在保持原有文件顯示、定義跳轉、原始碼跳轉,功能的基礎上,全面提升了文件瀏覽體驗、符號跳轉能力,並引入更強大的模組搜尋功能。
目前,專案已在 GitHub 開源,歡迎社群開發者查閱與參與:
https://github.com/moonbitlang/mooncakes.io
1、全新首頁介面重新設計的主頁視覺簡潔,資訊層級清晰。
2、模組搜尋全面升級:支援按模組名、作者名、關鍵字多維度搜索,快速定位目標包。
3、文件閱讀體驗最佳化:優化了method和implementation的排版與樣式,文件更清晰。
4、文件搜尋最佳化:模組詳情頁支援型別、函式和值的即時搜尋與跳轉,查閱更高效。

關於 Rabbit-TEA:用 MoonBit 寫前端,不止是嘗試

Rabbit-tea 是一個受 Elm 架構啟發的宣告式與函式式 Web UI 框架,為開發者提供簡潔、高效且可靠的開發體驗。
特性
1、中心化狀態管理:Rabbit-tea 採用全域性狀態管理,使得應用狀態的維護更加直觀和簡單。
透過使用 moonbitlang/core/immut 的持久化資料結構,可以輕鬆實現諸如撤銷/重做等高階功能。
2、易於預測:介面的檢視透過宣告式的EDSL表示,程式整體以單向資料流的形式更新,遵循“單一事實來源”原則。
HTML EDSL
3、重構安全性:Rabbit-tea儘可能避免模糊的String型別,而是在API中使用嚴格的型別定義引導使用者。結合模式匹配和enum,藉助MoonBit的窮盡性檢查,避免常見的執行時錯誤,從而確保程式碼更加健壯。重構時,只需要修改型別定義,然後根據編譯器的報錯一步步修復程式碼,即可完成工作。
4、輕量級執行時:對於計數器模板專案,Rabbit-tea 生成的 JavaScript 檔案在minify後僅為 33KB(包括virtual DOM,未壓縮)。

尾聲

本次重構驗證了 MoonBit 在 UI 構建領域的可行性,實現了語言在實際應用專案中的落地,也讓 mooncakes.io 的使用者體驗邁上了新臺階。平臺目前仍在持續最佳化迭代中,例如即將支援夜間模式與移動端適配,並進一步最佳化搜尋索引機制。
我們誠邀社群開發者與愛好者共同參與 Mooncakes.io 的持續建設。無論你是經驗豐富的開源貢獻者,還是初入開源領域的新手,都歡迎你積極反饋問題、提交 PR,或圍繞 Rabbit-TEA 探索更多可能,幫助平臺不斷成長。
同時,我們還特別設立了社群任務(Community task)計劃,鼓勵社群開發者與愛好者們積極參與貢獻。你可以在我們公開的社群任務列表中,提交任務或找到自己感興趣的任務並認領完成,深入參與 Mooncakes.io 的建設與成長。
挑選感興趣的任務,一起打造更豐富、更強大的 MoonBit 生態!
🌟 點選閱讀原文立即訪問 ⬇️
Mooncakes.io 社群任務列表


相關文章