移动端技术选型

20 篇文章 0 订阅
18 篇文章 0 订阅
本文探讨了移动端开发的四种方式:Flutter以其高性能和高效开发脱颖而出,原生开发提供最优性能但周期长;React Native和Weex作为JS转原生框架,兼顾效率但兼容性和性能有限;Webview混合开发则易用但体验欠佳。
摘要由CSDN通过智能技术生成

目前移动端开发方式有4种:

  •   Flutter 
  •  原生(oc, java)
  •  js转原生框架(facebook的React Naitve ,阿里的weex)
  • webview混合开发 (uinapp,ionic,webview混合开发)

 一、 Flutter 

      官网介绍:Flutter 应用会在一个 VM(程序虚拟机)中运行,Flutter 应用程序会直接编译为机器代码 intel x64 或 ARM 指令集。 

     flutter是目前为止性能直逼 native 的解决方案,甚至某方面优于native

     目前网易,腾讯,阿里等起到引领作用

     国内社区成员:

           

          优点:支持 web, ios, android 性能强,开发效率高,维护成本低

          缺点:视频编辑,平台功能需要原生支持 

 二、 原生

  •     ios: oc
  •     android: java

   优点:  毫无疑问原生性能最优,最强

   缺点:开发周期长,维护成本高,开发周期难同步

 渲染  view->layout->renderNode ->合成->GPU渲染

三、 js转原生框架(facebook的React Naitve ,阿里的weex)

       js作为桥梁,对应标签转换原生组件,对应属性转原生属性

       优点:支持ios,android, 开发效率高,性能优于webview

       缺点:兼容性差,性能差,找不到插件只能原生封装插件

四、 webview混合开发 (uinapp,ionic,webview混合开发)

  • uinapp:h5框架,如果你的应用是uni-app开发的,需要扩展一些原生能力,那么首先去插件市场看看有没有现成的插件,如果没有,就自己开发,开发文档请参考原生插件开发教程
  • ionic:h5框架,原生功能需要到 cordova社区
  • webview混合开发:基于h5开发,实现h5调用原生,原生调用h5

      优点: 支持小程序,ios, android, web 开发效率更快

      缺点:性能差,体验差,原生功能都需要找插件,找不到插件只能原生封装插件

     渲染 html->dom tree ->render tree ->render layer + 栅格化 ->合成->gpu渲染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值