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/