如何同时享受 Flutter 和 Rust 的双重优势?
近日 Flutter 发布了 3.0 版本,如何同时享受 Flutter 和 Rust 的双重优势呢?
答案:flutter_rust_bridge。将 Flutter 和 Rust 之间进行了高级绑定,带来了以下好处:
1.内存安全:永远不需要考虑 malloc/free。
2.功能丰富:针对特定平台优化的 Vec、可递归的 struct、零拷贝大数组、Stream(迭代器)抽象、错误(Result)处理、可取消任务、并发控制等。
3.异步编程:Rust 代码永远不会阻塞 Flutter。
4.轻量级:这不是一个包含所有内容的庞大框架,因此您可以自由使用您最喜欢的 Flutter 和 Rust 库。例如,可以优雅而简单地使用 Flutter 库(例如 MobX)的状态管理;在 Rust 中实现快速且安全的照片处理算法。
5.跨平台:Android、iOS、Windows、Linux、MacOS(Web即将推出)
6.易于代码审查:这个包只是模拟人类如何编写样板代码。没有任何魔法!
7.快速:它只是一个精简(尽管功能丰富)的包装器,没有诸如 protobuf 序列化之类的开销,因此具有高性能。
8.兼容 Pure-Dart:该项目与 Pure-Dart 100% 兼容。