我们在前端开发中常提到一码多端框架,先说多端,再用一张图详细列出4个常用的多端框架的差异化。

多端:是手段和目标,主要讲用一套代码通过编译可以在多个平台运行。一次编码,可以在多端部署,代码复用提高开发效率,减少维护成本。解决的是“怎么写一次、跑多端,也就是常说的一码多端,一码三端等”。

编码谷小程序就是用Taro开发的

比如最主流的两个多端杠架:TARO框架,一套代码可以支持各小程序(微信、京东、淘宝等)和H5;uni-app多端框架开发出来可以支持各小程序和app(安卓、IOS、鸿蒙三端)。还有原生跨端的Flutter和RN,以下是常用的4个多端框架从使场景到配套UI组件库等不同维度的对比:

     多端覆盖      

  • Taro:小程序、H5、RN、鸿蒙

  • uni-app:小程序、H5、App、鸿蒙,最广

  • Flutter:iOS/Android/Web/桌面,无小程序

  • RN:iOS/Android/Web,桌面靠社区

      适用场景      

  • Taro:React技术,需要适配多端小程序的

  • uni-app:Vue技术,需要适配 App+小程序+H5的

  • Flutter:UI 一致,复杂动画、需要高性能的

  • RN:React/JS,需要热更新的

      完整的对比图      

 

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐