Robius:用 Rust 開發多平臺應用

01. 項目簡介

Robius 是一個完全開源的、去中心化的、由社區驅動的項目,旨在讓 Rust 成爲多平臺應用開發的理想選擇。

Robius 組織還作爲一個非正式的工作組:一個友好、公開的空間,收集並討論與改善和進一步推動 Rust 中的應用開發體驗相關的資源。

有問題嗎?想加入我們嗎?想貢獻嗎?請加入我們在 Matrix 聊天平臺上的 Robius 社區

02. 我們的願景

我們相信 Rust 編程語言是下一代應用程序開發人員的正確選擇,但是我們認爲該語言生態系統需要更多的關注和照顧,以便使其在應用程序開發的世界中成爲一個一流公民,尤其是在移動平臺上。

我們設想一個未來:

  1. Rust 開發人員可以在多種平臺上創建安全、美觀和健壯的應用程序,尤其是在移動平臺上執行高效且性能優越。

  2. 使用其他語言的前端開發人員受到鼓勵,嘗試投身於 Rust 的世界,並實現無縫過渡體驗,以克服通常與 Rust 相關的陡峭的學習曲線。

  3. Rust 生態系統得到拓展和加強,向其他領域的 Rust 專家展示 Rust 非常適合應用開發,不僅僅侷限於低級系統和嵌入式編程。

03.Robius 的名字意味着什麼?

Robius 的名字來源於拉丁語單詞 [robius],意爲紅色,如牛、小麥、鐵鏽等。這使得這個名字與 Rust(我們選擇的編程語言)有了基於顏色的聯繫。

Robius 與 Mobius 押韻,我們的標誌 / 圖標從 “Rust” 和“Mobius 帶”的文字遊戲組合中獲取靈感。

是的,從技術上講,原來的德國名字是 Möbius,但我們都使用美式發音,並帶有長 "o" 音:"Roe-bee-us" / ˈɹoʊˈbiəs。

04. 當前狀態

Robius 是一個全新的願景,我們剛剛開始啓動。

目前,開始使用它的最佳方法是直接使用 [推薦的 UI 工具包] 來構建應用程序的 UI 並定義其 UX 行爲。目前,除了 UI 之外,其他一切都要求您自己添加缺失的部分,例如網絡連接、異步多任務處理和對其他設備外設或系統服務的訪問。

所有東西都在這裏公開開發,所以請經常查看 [更新]!我們計劃在 2024 年初至中旬推出 Robius 系統的 pre-alpha 版本(包括應用程序下面的所有內容),這將使您更容易訪問和整合其他平臺 / 操作系統功能,同時還可以使用 UI 工具包。

平臺支持  

即將推出:一個表格,其中列出了在哪些平臺上支持哪些應用開發功能。

05. 關鍵社區項目

Robius 生態系統包括幾個獨立的項目,這些項目可以組合成一個完整的系統堆棧,實現跨多個平臺的快速、無痛的純 Rust 應用開發。組件之間松耦合,允許開發人員(在未來)自定義使用哪些組件來組成底層系統,例如選擇

  1. 爲特定平臺集成組件設置新項目目錄,並在創建後自定義自動生成的腳手架。

  2. 生成符合各平臺政策的應用程序 artifact,例如可以發佈到常見應用商店(Google Play、Apple App Store、Microsoft Store 等)的軟件包。

**06. 感興趣的倉庫  **

Robius 旨在提供整個應用程序系統堆棧的全功能參考設計,爲此將提供架構概述和詳細文檔。

我們還打算提供兩類實際應用程序:

  1. 旗艦應用:完整、功能齊全的應用程序,具有簡潔的 UI 設計、拋光的 UX 和功能性的業務邏輯。這些應用程序可以發佈到平臺應用商店。

  2. 簡單演示應用:一系列基本示例應用程序,展示幾個關鍵功能,並在其他地方使用模擬組件。

旗艦應用程序  

**簡單演示應用程序  **

更多示例,請查看 [Dioxus 示例應用程序] 和 [Makepad 示例應用程序]。Osiris 特定示例即將推出。

07. 貢獻

參考資料

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/MenS_m3QXNMh9PfOG6HxQA