关注

Rust 用于移动开发的几种方式

一些公司使用 Rust 来开发跨平台组件,即在 iOS 和 Andriod 之间共享代码。

(1)对于 iOS ,Rust 可以直接通过FFi 的方式绑定 C-ABI 来进行交互;
(2)对于 Android ,Rust 通过 JNI 相关的库来进行相关绑定。

可以把这种模式称为:应用的 Rust 后端(App Backend-Rust)。Rust 也可以编译到WebAssembly ,共享到浏览器端或桌面端。

飞书使用 Rust 也是做跨平台组件。飞书客户端非 UI 部分由 Rust 跨平台实现,目前包括移动端和桌面端共 5 个平台。

选择Rust语言的原因:
(1)需要一个有安全性保证的系统级语言;
(2)Cpp不够,需要团队每个人都是 Cpp 大师才能满足团队安全标准;
(3)Rust有编译器,像一个大师,随时守护每个人编写的代码;
(4)Rust 能保证内存安全和并发安全,可以让团队专注于业务,降低错误率;
(5)Rust 对底层控制力强,但又不失现代语言的高级特性和抽象能力,可降低项目的维护成本。

非凸科技是Rust量化先行者,追求高效和极致。如果热衷Rust,喜欢量化,欢迎加入非凸!

【岗位】Rust开发工程师
【投递邮箱】[email protected]
【微信沟通】354334592
【网址】https://ft.tech
#Rust #移动开发 #iOS #Android #飞书 #工程师 #后端 #跨平台 #Cpp

文章分类后端

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:1
文章:18
关注标签:0
加入于:2022-02-21