RUI:受 SwiftUI啟發的實驗性宣告式Rust UI庫
受 SwiftUI 啟發的實驗性 Rust UI 庫。rui 是即時模式(沒有保留的檢視樹),GPU 渲染,並且比其他即時模式 UI 具有更豐富的佈局選項。
use rui::*; <p>[code]fn main() { rui(state(1, |count| { vstack! { text(&format!("{:?}", count.get())) .padding(Auto); button("increment", move || { let value = count.get(); count.set(value + 1); }) .padding(Auto) } })); } |
顯示效果:
宣告式GUI 程式設計始終是一種勝利,靈活、高效且富有表現力。
宣告性領域特定語言的問題往往是它們最終會新增越來越多的完整圖靈完備語言的功能,最終你會陷入混亂。如果你能避免這種情況,那很好,如果不能,你最好避免宣告性中間步驟,從一開始就設計一門成熟的語言,甚至重用現有的精心設計的語言。
好的例子:
- Apache config files
- nginx config files
- exim config files
- CMake
相關文章
- Fluent-UI 一套受 Fluent Design System 啟發的 React 元件庫UIReact元件
- 如何快速體驗鴻蒙全新宣告式UI框架ArkUI?鴻蒙UI框架
- Rust 的宣告宏機制Rust
- 宣告式UI框架在類小程式執行的原理UI框架
- flutter入門:執行緒,非同步,宣告式UIFlutter執行緒非同步UI
- Swift 仿 Flutter 風格宣告式 UI 封裝思路SwiftFlutterUI封裝
- 資料庫實驗五 資料庫的安全性資料庫
- API的宣告性力量API
- vue宣告式埋點實踐Vue
- 頭歌資料庫實驗七:函式與觸發器資料庫函式觸發器
- C++與Rust變數宣告的比較C++Rust變數
- Rust中的宏:宣告宏和過程宏Rust
- 5. Bean Validation宣告式驗證四大級別:欄位、屬性、容器元素、類Bean
- 5.7 屬性宣告
- Spring宣告式事務的兩種實現方式Spring
- RetrofitJs – TypeScript實現的宣告式HTTP客戶端JSTypeScriptHTTP客戶端
- 三個Rust程式碼庫的經驗分享:何時開始使用Rust? - convexRust
- SAP UI5 的宣告式初始化 Component 定義(Declarative API for Initial Components)UIAPI
- Xilem:Rust中的UI架構RustUI架構
- Rust中的併發性:Sync 和 Send TraitsRustAI
- 乘風破浪,遇見Android Jetpack之Compose宣告式UI開發工具包,逐漸大一統的原生UI繪製體系AndroidJetpackUI
- 如何優雅的設定UI庫元件的屬性?UI元件
- Mac最新Flutter環境搭建執行和對比理解宣告式UIMacFlutterUI
- GitHub上受歡迎的Android UI LibraryGithubAndroidUI
- BPF for storage:一種受外核啟發的反式
- Typescript複雜型別的宣告:寫一個工具函式庫TypeScript型別函式
- 鴻蒙程式設計江湖:ArkUI 的宣告式 UI 程式設計與狀態管理鴻蒙程式設計UI
- Rust中實現JWT身份驗證RustJWT
- 嵌入式Rust工具庫包列表 - apollRust
- 函式性純UI元件:morphonent - DEV社群函式UI元件dev
- ChiselStore:Rust編寫的Raft分散式SQLite資料庫RustRaft分散式SQLite資料庫
- 元啟發式演算法庫 MEALPY 初體驗-遺傳演算法為例演算法
- 06函式宣告函式
- SwiftUI 中一些和響應式狀態有關的屬性包裝器的用途SwiftUI
- JS變數宣告和函式宣告提升JS變數函式
- 宣告式 Shadow DOM:簡化 Web 元件開發的新工具Web元件
- javascript 的函式宣告與表示式對比JavaScript函式
- CSS 屬性宣告順序CSS