# 跨端开发背景

# Taro

# Uni-app

# ReactNative

# Flutter

# Chameleon(滴滴)

  • 技术架构

  • 编译原理

  • 统一DSL

  • 模版编译

# Rax

# Ionic

# 总结

跨平台方案目前来看都不完善,适合以小程序、H5为主,原生APP(RN)为辅,不涉及太过复杂的交互的项目。 uni-app 开发简单,小项目效率高,入门容易debug难,不适合中大型项目。 Taro 3 开发流程稍微复杂一点,但复杂项目的支持度会稍好,未来可以打通React和Vue,但新版本暂时还不支持RN。

  1. 不考虑原生RN的话二者差不多,考虑RN目前Taro3不支持,只能选uni-app;
  2. 开发效率uni-app高,有自家的IDE(HBuilderX),编译调试打包一体化,对原生App开发体验友好;
  3. 个人技术栈方面倾向于Taro/React,但项目角度uni-app/Vue比较短平快,社区活跃度也比较高。

# 推荐阅读

【2万字长文】深入浅出主流的几款小程序跨端框架原理 (opens new window)

跨端开发框架深度横评之2020版 (opens new window)

小程序框架对比(Taro VS uni-app) (opens new window)