跨平台桌面应用开发的5大主流框架盘点( 二 )

Rust语言的一些特性 , 也增强了Tauri框架的可靠性和框架价值 。此外 , hello word打包后果然只有10m , 而且开发还是能用html+css技术 , 效率非常高 。

跨平台桌面应用开发的5大主流框架盘点

文章插图
Tauri
FinClipFinClip是小程序容器技术 , 也可以说是小程序沙箱 Runtime/Engine , 提供 Runtime 基于浏览器内核 , 采用动态语言(JS)和声明式 View 构建(XML) , 兼容互联网主流小程序技术 , 可采用 Vue、react 基础上的 DSL 框架 。
与Electron、Flutter、Tauri等跨端平台不同的是 , FinClip严格意义上讲是一项容器技术 。与跨端平台不仅不冲突 , 还可以完美融合 。移动端跨平台开发框架中 , 不管是通过Flutter、Taro、 kbone等开发出来的小程序均可在FinClip当中运行 。
这种小程序容器技术 , 将视图层与逻辑层分离也带来了许多好处:
1、方便多个小程序页面之间的数据共享和交互 。在小程序的生命周期中具有相同的上下文可以为具备原生应用程序开发背景的开发人员提供熟悉的编码体验;
2、Service 和 View 的分离和并行实现可以防止 JS 执行影响或减慢页面渲染 , 这有助于提高渲染性能;
3、因为 JS 在 Service 层执行 , 所以 JS 里面操作的 DOM 将不会对 View 层产生影响 , 所以小程序不能操作 DOM 结构的 , 这也使得小程序的性能比传统的 H5 更好 。
之所以在平台桌面应用开发框架中介绍 , 就是除了FinClip移动端跨端开发的能力 , 它还支持在手机以外 , 如Windows、Mac、linux、统信、麒麟等平台下运行小程序 , 这意味着 , 移动端、PC 端、IOT等智能终端都能运行小程序了 。同时 , 它还提供一个完善的后台管理系统 , 统一管理小程序的上架和下架、监测小程序的使用详情 , 换句话说 , 借助该工具 , 可以借助微信小程序生态的成熟度 , 快速引入业务生态来壮大、丰富自己的业务场景 , 实现技术和业务双降本增效 。
FlutterFlutter是一个由google开发的跨平台应用开发框架 , 最初只用于移动端为Android、IOS开发应用 。2022年5月 , Google 在 Google I/O 2022 发布了 Flutter 3.0版本 , 宣布对 Windows、macOS、Linux 桌面操作系统提供支持 。
Flutter Desktop 是使用 Dart 编写界面逻辑的 , Dart语言容易学习和上手、开发成本低 。此外 , Flutter的组件比较丰富 , 并且支持 Win 10 操作系统(之前的操作系统就不太支持了) 。但因为桌面端才刚刚发布稳定版支持 , 生态和稳定性都有待考量 , 还有API 也是比较少的 , 需要开发人员自己来写 。
作者:FinBird
链接:https://www.jianshu.com/p/bb7e44e07887
来源:简书
著作权归作者所有 。商业转载请联系作者获得授权 , 非商业转载请注明出处 。




推荐阅读