Yveeven
Yveeven
  • 发布:2024-02-19 12:28
  • 更新:2024-04-08 10:09
  • 阅读:219

如何看待 uni-app x 和 tauri 2 beta 的差异及他们取舍?

分类:uni-app x

作为前端开发者,当然希望拥有跨主流平台统一编码能力,我们已经知道:

uni-app x 没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin,完全达到了原生应用的功能、性能。

它也是基于 TypeScript 构建提供了类型安全编码的一种方式,当然 uni-app x 也是拥有跨主流平台能力:

  • web/小程序平台,编译为JavaScript
  • Android平台,编译为Kotlin
  • iOS平台,编译Swift

但我想我们应该也注意到了它未包含桌面端

而 Tauri 2 Beta 有这方面能力,大家如何看待

2024-02-19 12:28 负责人:无 分享
已邀请:
d***@gaojiua.com

d***@gaojiua.com

想看技术的详细分析对比

跨平台uapp

跨平台uapp - 了解uapp `npm info uapp`

uniapp-x 是一种思路创新,貌似AST这种语言转译。

electron 和 tauri 我都研究过,tauri 2 是提出支持mobile端,但从他桌面实现原理上分析,也就是 phonegap 这种,那还不如直接使用phonegap。除非特别喜欢用 rust 做扩展。

uniapp 和 类小程序方案,里面是有优化思路的,分离了 service 和 render 层,启动就会有一个空闲的webview,留给新窗口。当有有新窗口创建后,又会同时创建个空闲的webview。

渲染也是类似vue原理,动态DOM的管理。所以这个层面上比 phonegap 这种要好。


uapp 是我从跨平台实践中,积累的一套高效 cli 工具,基于uniapp框架,并扩展集成了 electron,自己的产品里,已经完全时间出一套代码,所有平台发布。从桌面应用 到手机端,小程序,H5 完全一套代码管理,开发效率是完爆其他任何跨平台框架的。

所以不用怀疑uniapp的战斗力,绝对是所有框架里,最好用的。坑是有一些,但都可以填平。试问哪个框架,哪套技术没有坑呢,自己实践抹平了,就可以无敌了。

如果想少走弯路,可以试试 uapp,直接 npm i -g uapp

要回复问题请先登录注册