移动端跨平台框架分析

移动端开发的软件需要覆盖到android及ios平台。以前都是用原生的代码来做开发,android用java,ios用objective c。这样做,虽然可以达到最好的效果,但是成本太高,需要写两套代码,而且对开发人员的要求很高。对于一些中小开发团队来说,是承受不起的。

现在,已经有一些比较成熟的移动端跨平台框架,可以大大的提高我们的开发效率。

主流的方案都是基于html5的做为开发语言,依赖于手机上的自带的webwiew提供运行环境。WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。当然,有一些web不支持的功能,比如调用摄像头什么的,可以通过webview提供的接口,通过插件的方式,来提供给web层调用。

所以,手机端跨平台框架,需要解决两个方面的问题:

  1. 前端:对手机端进行优化的的webui&javascript库。

    手机端的浏览器和webview,不比PC端的浏览器,性能上要差强人意一下。许多在PC端用WEBUI 和javascript库到手机端,都显得很笨重。但是手机端的流览器要比PC端的要新,不用向PC端一样,过多地考虑浏览器的兼容性,可以尽情的使用html5的新特性。所以,对于手机端用的html5 UI库,一定是定制的,一定是对移动端优化过的。
    常用的库有jquery Mobile,MUI等。

  2. 后端:webview插件的机制的封装,来屏蔽底层细节,对web层的提供统一的调用接口,更加方便我们的使用。

    一般的开源实现就是phonegap了。

跨平台整体解决方案

  • DCloud :这个是目前来说,最让我满意的方案。是国产框架。提供HbuilderIDE,webui使用MUI,是最接近原生App体验的前端框架,在手机上基本上看不到卡顿,运行效率很高,开源框架。后端使用5+ Runtime 来调用原生API。这个应该是对中国中小型开发团队来说,成本最低的,开发效率最高的。
  • Ionic:国外的一款接近原生的Html5移动App开发框架,免费开源。后端用的phonegap,前端为自定义的WEB框架。
  • React native: Facebook 出品一个移动端开发框架,可以最大限度的接近原生的效果。因为它的实现已经抛弃了webview,而是在React的基础上,实现了自己的一套UI渲染引擎。react Native我认为是最有潜力的,但是现在还不太成熟,许多的组件,android和ios端还没有通用,如果自己不提供下封装,可能还是需要写两套代码。

移动端跨平台框架分析相关推荐

  1. 前端-跨端跨平台框架介绍

    1. Taro 官网: https://taro-docs.jd.com/docs Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发 微信 / 京东 / ...

  2. 40-岁的中年失业者怎么活下去?,移动端跨平台框架

    期间,父亲因为伤势想过寻短见,当时朋友还在学校,听见那个消息着实吓到了.孩子其实已经长大了,起码已经不是需要完全依赖他才能活下去的程度了,他给自己太大的压力了. 有人说,农村人,没有失业一说,但是农民 ...

  3. 国内大厂在移动端跨平台的框架接入分析

    https://mp.weixin.qq.com/s/VOKZWEYC6eJ2V2I7P8drWw 本文通过对国内各大厂旗下知名的应用进行分析,大致统计分析各大厂在移动跨平台开发领域的接入情况,同时分 ...

  4. 移动端跨平台开发框架对比分析

    阿里云优惠:最高¥2000云产品通用代金券 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dansrwg4 前言 现 ...

  5. 国内大厂应用在移动端 Flutter 框架使用分析

    在去年 6 月份我做过一份关于 <国内大厂在移动端跨平台的框架接入分析> ,里面主要通过对 Android Apk 的分析统计了各类跨平台框架的使用情况. 时隔一年多,这次将针对 iOS ...

  6. ToB Saas B端的业务分析框架

    如果你是一名SaaS产品经理,也仍然需要建立从企业全局的视角去分析业务的思维模式和习惯,这样才能对你所负责的产品对口的业务,有一个更加深刻地理解和认识. 一 升级后的 B端产品经理业务分析框架 在&l ...

  7. 开源分享 Unity3d客户端与C#分布式服务端游戏框架

    很久之前,在博客园写了一篇文章,<分布式网游server的一些想法语言和平台的选择>,当时就有了用C#做网游服务端的想法.写了个Unity3d客户端分布式服务端框架,最近发布了1.0版本, ...

  8. 客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    原生开发应用开发 Microsoft阵营的 Winform WinForm是·Net开发平台中对Windows Form的一种称谓. 如果你想深入的美化UI,需要耗费很大的力气,对于目前主流的CSS样 ...

  9. 移动端跨平台开发Flutter 与 React Native对比

    移动端跨平台开发Flutter 与 React Native 深入对比分析 2019年6月21日20:41:35 发表评论 154 views 移动端跨平台在经历数年沉浮之后,如今还能在舞台聚光灯下雀 ...

  10. Flutter 跨平台框架应用实战-2019极光开发者大会

    大家好,我是郭树煜,掘金 <Flutter 完整开发实战详解> 系列的作者,Github GSY 系列开源项目的维护人员,系列包括 GSYVideoPlayer .GSYGitGithub ...

最新文章

  1. 监控系统常见的故障及解决方法.
  2. Android之相对布局
  3. 优朋普乐大数据_优朋普乐黑维炜:互动电视市场已进入成熟发展期
  4. Bootstrap 进度条
  5. Vue子组件调用父组件的方法
  6. springboot访问路径添加项目名称、tomcat端口号
  7. UBUNTU上新建GIT库
  8. “波斯公主选驸马”问题的理论分析和数学推导
  9. github 思维导图开元软件_最强大脑!这 7 款开源思维导图工具真的很神奇
  10. 浅谈设备驱动的作用与本质,有无操作系统Linux设备驱动的区别
  11. 【ZBrush笔刷】实用笔刷和Alpah下载,及笔刷使用方法
  12. 华为鸿蒙专属文件后缀,华为鸿蒙——上传第三方APP【原理公布】
  13. 【CRM】开源CRM
  14. 电子口岸客户端控件首次安装
  15. 红黄绿灯控制系统c语言,微机课设-红、黄、绿灯的控制系统设计.doc
  16. 惠普(HP) LaserJet Pro M1136 MFP 黑白多功能激光一体机 (打印 复印 扫描)驱动安装记录...
  17. 此计算机怎样连接未识别的网络连接,电脑插入网线后显示“未识别网络”怎么办?...
  18. 基于Tensorflow 三层神经网络拟合二次函数(附代码与解析)
  19. Java调用打印机打印PDF文档的两种方法
  20. 编程语言排行榜2017_2017年最好的编程语言是什么?

热门文章

  1. 服务器远程桌面连接限制ip,服务器设置防火墙规则,实现远程桌面连接的ip限制...
  2. win2012没有远程桌面授权服务器可以提供许可证 如何远程
  3. java 集成pageoffice_Java集成PageOffice在线打开编辑word文件 - Spring Boot
  4. 2021CCF推荐国际学术会议A类及相关领域介绍
  5. 力软敏捷开发框架源码7.0.6旗舰版
  6. Drool的学习资料
  7. 前端 vue 加载TIFF图片
  8. 华为将发布定制款“鸿蒙字体”,可以免费商用
  9. 使用vm14安装Linux系统
  10. 有了这6款浏览器插件,浏览器居然“活了”?!媳妇儿直呼“大开眼界”