crux 基于rust 的跨平台app开发框架

crux 使用了shared core 的模式进行跨平台app 开发,其中core 部分是基于rust 开发的

包含的特性

  • shared core
  • thin shell ui 层
  • 类型生成
  • 能力,提供了暴露api 调用的能力(side effects)

参考架构

如下图,设计上类似guide

side effect 的特点

ios 是一个native 静态库,android 是一个动态链接库(通过jni 访问)web 是基于webassembly 处理

说明

crux 的设计还是比较有意思的,官方有一个视频介绍值得看看,对于跨平台的访问,同时也有利用uniffi

参考资料

https://github.com/redbadger/crux

https://redbadger.github.io/crux/

https://mozilla.github.io/uniffi-rs/

https://guide.elm-lang.org/architecture/

posted on 2024-11-23 08:00  荣锋亮  阅读(10)  评论(0编辑  收藏  举报

导航