Slint 1.0 已發(fā)布,標(biāo)志著項(xiàng)目已順利從開發(fā)階段 “畢業(yè)”,可正式用于生產(chǎn)環(huán)境。
1.0 文檔:https://slint-ui.com/releases/1.0.0/docs/slint/
Slint(最初稱為 “SixtyFPS”)是一個(gè) Rust 編寫的綜合性 UI 工具包,用于為桌面和嵌入式設(shè)備構(gòu)建原生用戶界面。其開發(fā)團(tuán)隊(duì)希望將 Slint 打造成下一代 GUI 工具包,因此從頭開始構(gòu)建項(xiàng)目時(shí)就考慮了可擴(kuò)展性、包容性、工具性和跨平臺(tái)兼容性。
Slint 的定位是一個(gè)支持多語(yǔ)言、適配任意顯示屏、且高效流暢的用戶圖形接口工具包。設(shè)計(jì)目標(biāo)包括:
可擴(kuò)展:在連接到設(shè)備的任何屏幕上運(yùn)行,從臺(tái)式計(jì)算機(jī)到低功耗嵌入式設(shè)備。
輕量級(jí):能夠在幾百 KB 內(nèi)存的場(chǎng)景中運(yùn)行,并且需要很少的處理能力。
原生支持:Slint 支持多種目標(biāo)平臺(tái),從嵌入式設(shè)備到桌面應(yīng)用,包括移動(dòng)設(shè)備和 Web。
開發(fā)團(tuán)隊(duì)表示,使用 Slint 構(gòu)建的圖形應(yīng)用程序可以在內(nèi)存小于 300 kB 的系統(tǒng)上運(yùn)行,例如包含 264kB RAM 和 ARM Cortex-M0+ 處理器的 Raspberry Pi Pico。因此,Slint 非常適合為嵌入式設(shè)備應(yīng)用程序開發(fā) UI。
據(jù)介紹,Slint 使用了聲明式編程來(lái)簡(jiǎn)化 UI 的開發(fā),優(yōu)化應(yīng)用程序開發(fā)和性能的方法是:
用聲明式語(yǔ)言來(lái)描述 UI,使用的語(yǔ)法提供了一種廣泛的方式來(lái)描述各種圖形元素,同時(shí)易于閱讀、編寫和學(xué)習(xí)
Slint 編譯器對(duì)描述 UI 的代碼進(jìn)行優(yōu)化并翻譯成原生代碼
采用任何語(yǔ)言編寫的業(yè)務(wù)邏輯,可通過(guò)使用 Slint 提供的特定于語(yǔ)言的 API 與 UI 連接
Slint 架構(gòu)如下:
控件支持:
示例:
不同平臺(tái)的原生桌面小部件(Windows、macOS、Linux)
WebAssembly
Slint 完全采用 Rust 實(shí)現(xiàn),同時(shí)支持不同的編程語(yǔ)言,目前為 C++、JavaScript 和 Rust 提供了 API。
審核編輯 :李倩
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1949瀏覽量
34850 -
GUI
+關(guān)注
關(guān)注
3文章
662瀏覽量
39791 -
Rust
+關(guān)注
關(guān)注
1文章
229瀏覽量
6626
原文標(biāo)題:Slint 1.0正式發(fā)布,Rust編寫的原生GUI工具包
文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論