• 谈谈React-Native、Weex、Flutter和uni-app的优缺点

    2022-05-08 11:13

      框架介绍

      
      React
      
      NativeReact Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 ,React 在原生移动应用平台的衍生产物,支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。
      
      Flutter
      
      Flutter 由 Google 的工程师团队打造,用于创建高性能、跨平台的移动应用。Flutter 针对当下以及未来的移动设备进行优化,专注于 Android and iOS 低延迟的输入和高帧率。Flutter 可以给开发者提供简单、高效的方式来构建和部署跨平台、高性能移动应用;给用户提供漂亮、快速、jitter-free 的 app 体验。
      
      uni-app
      
      DCloud于2012年开始研发小程序技术,优化webview的功能和性能,推出了HBuilder开发工具,为后续产业化做准备。2015年,DCloud正式商用了自己的小程序,产品名为“流应用”,它不是模式的轻应用,而是能接近原生功能、性能的App,并且即点即用,第一次使用时可以做到边下载边使用。uni-app实现了一套代码,同时运行到多个平台一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具。
      
      性能分析
      
      3大引擎的性能排名:flutter > react native/weex > webview3大引擎的编码复杂程度排名:flutter > react native/weex > webviewuni-app是双渲染引擎,webview和weex都内置了,由开发者使用切换。
      
      框架技术开发要求
      
      React Native:要求开发者有React基础,要求精通Flex布局,要求熟悉javascript。Flutter:要求开发者有Dart语言基础,了解Dart和Flutter的API、要求精通Flex布局,要求原生开发协作。uni-app:要求开发者有Vue基础,熟悉小程序开发。ui库react native和 flutter 在IOS和Android上需要使用2套ui库。uni-app的开发只需要写一套界面ui,就可以适应不同手机的用户。热更新标准的flutter 不支持热更新,react native/weex/uni-app都可以动态热更新。生态国内的uni-app生态会比react native和flutter好,中国开发者需要的全端推送,比如:UniPush集成了iOS、华为、小米、OPPO等众多原厂推送、各种国内登陆、支付、分享SDK、各种国内地图、各种ui库、以及Echart图表等,都是在uni-app体系里,这方面生态比rn、flutter丰富多了。uni-app的插件市场也有数千款插件,uni-app确实是最丰富的跨端开发框架生态了。国外的开发者,react native、flutter的生态肯定比uni-app好一些,比如facebook登陆分享、Google地图等。
      


    上一篇:无锡app开发费用一般多少钱?

    下一篇:没有了

      • 公司历程

        5+

        • 来自各领域的合作客户

          800+

          • 覆盖100+行业

            100+

            • 软件著作权

              30+