作为前端开发者,当然希望拥有跨主流平台统一编码能力,我们已经知道:
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 有这方面能力,大家如何看待
2 个回复
笔袋App - 嘿嘿嘿
想看技术的详细分析对比
跨平台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