跳到主要内容

多端

开发者只需要编写一份代码,即可在多个平台上运行,大大降低了开发复杂度和成本

  • 运行时发生变化
    • 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

  • 性能问题
  • 用户体验问题
    • 相比原生,没有那么流畅