多端
开发者只需要编写一份代码,即可在多个平台上运行,大大降低了开发复杂度和成本
- 运行时发生变化
- vue 运行时在浏览器
- uniapp 运行时在多端
多端原理
多端原理主要是通过抽象和封装的方式实现的,将代码编译为对应的原生应用程序
- 小程序和 Web 端上组件标准与 API 标准有很大差异,这些差异仅仅通过代码编译手段是无法抹平的,比如Taro 采用了定制一套运行时标准来抹平不同平台之间的差异
- 定制标准的API, 比如Taro挑选了微信小程序的API作为Taro的运行时标准,微信小程序的文档是很完善的,百度小程序和支付宝小程序都是遵循微信小程序的标准
- 编译以及运行时适配,编译过程会做很多工作,例如:将 JSX 转换成小程序 .wxml 模板,生成小程序的配置文件、页面及组件的代码等等
1、定制了一套标准来抹平不同平台的差异
2、定制了标准的api,用微信小程序的api作为运行时的标准
3、在编译时,会进行转换,比如jsx文件转换成小程序的wxml模板,view标签转换h5的div
taro/uniapp对比
组件要怎么编译多个端
-
通用组件适配
- 组件在不同端之间共享相同交互和逻辑。这些组件通常是在抽象层定义的,以确保它们在不同端上具有相同的行为
-
条件编译和适配
- 在代码中,通过条件判断来选择合适的代码模块,以满足各个端的需求。比如,你可以通过判断当前运行的环境来选择不同的 API 调用方式
taro/uniapp开发app问题
一般其实很少使用uniapp或者taro来开发app
- 性能问题
- 用户体验问题
- 相比原生,没有那么流畅