# 跨端开发背景
# Taro
# Uni-app
# ReactNative
# Flutter
# Chameleon(滴滴)
- 技术架构
- 编译原理
- 统一DSL
- 模版编译
# Rax
# Ionic
# 总结
跨平台方案目前来看都不完善,适合以小程序、H5为主,原生APP(RN)为辅,不涉及太过复杂的交互的项目。 uni-app 开发简单,小项目效率高,入门容易debug难,不适合中大型项目。 Taro 3 开发流程稍微复杂一点,但复杂项目的支持度会稍好,未来可以打通React和Vue,但新版本暂时还不支持RN。
- 不考虑原生RN的话二者差不多,考虑RN目前Taro3不支持,只能选uni-app;
- 开发效率uni-app高,有自家的IDE(HBuilderX),编译调试打包一体化,对原生App开发体验友好;
- 个人技术栈方面倾向于Taro/React,但项目角度uni-app/Vue比较短平快,社区活跃度也比较高。
# 推荐阅读
【2万字长文】深入浅出主流的几款小程序跨端框架原理 (opens new window)
← Hybrid问题集锦 跨端原理浅析 →