一、概念

App混合开发,顾名思义,是一个开发模式,指的是开发一个App一部分功能用native构建一部分功能用html5构建,英文名叫:Hybrid App。

在几年前就已经出现了App混合开发模式,但是真正开始流行始于2014年末,到了2016年已经很流行了,2017年将是鼎盛的一年,因为现在连银行app都开始用混合开发了,比如招行、建行等。

二、优缺点

混合开发最大的优点是:节约成本和时间,缩短App开发周期。

最大的缺点我个人认为有两个:一是性能不是很好,二是兼容性比较差。

但随着Android 5.0+的普及以及iOS 9.0+的普及,性能缺陷和兼容性问题都在下降,也就是说如果哪一天Android最低支持版本从5.0开始,iOS最低支持版本从9.0开始了,那么混合开发App的缺点就明显会下降了,而这一天将在2017年末至2018年初到来。

三、工具和框架

混合开发一些开发工具和框架其实很早就有了,比如AppCan、PhoneGap(Cordova)等,他们都主张一站式开发,简单的说,一个纯html5的开发人员就可以开发和发布Android和iOS的App了,不需要专门的Android和iOS开发人员。虽然感觉这样开发起来很快很简单,但是遇到问题和特殊需求的时候,就开始头疼了,再加上框架本身也存在一定的性能消耗,在Android 5.0和iOS 9.0以下,开发出来的App就显得很鸡肋。所以依我的经验来看,并不推荐找几个纯html5的开发人员就开始“干大事”。

四、怎么去做好混合开发

上面说了,找几个纯html5的开发人员就开始做混合开发,这个是不实际的。主要是因为:1、不是所有的App就用html5来做就可以满足需求,有些特殊场景和特殊的页面以及高性能页面需要用到原生的支持,2、一些复杂算法/重要信息用html5来实现和管理。

综上,我认为以后大部分混合App以后都会朝着以下方向去努力:

1、努力做到原生部分占20%,html5部分占80%。

2、原生将实现:App主界面框架(可能含启动页面)、要求高性能的页面(如聊天/视频通话页面)、复杂算法/重要信息的存储或通信。

而目前这两年来说(2017~2018年),大部分App只能做到35%左右的原生以及65%左右的html5。

一个混合App项目的前端开发人员的分布大概会是1:1:2.5,即:

小型项目:1个Android,1个iOS,2~3个html5

中大型项目:2个Android,2个iOS,4~6个html5

五、混合开发产生影响

1、以后几年Android和iOS开发人员需求量将逐渐减小,而html5开发人员需求量将越来越大,而从Android或iOS转html5的开发人员将慢慢越来越吃香。

2、html发展进程将加快,将越来越多的html框架和工具出现。

后续将写一些混合开发的经验随笔

原创随笔,转载注明出处。

转载于:https://www.cnblogs.com/wlfcolin/p/6803133.html

谈谈App的混合开发相关推荐

  1. Hybird APP (混合开发)简介

    写了几个 APP,最初是打算用纯 Native 的,可是我自身的 Android.IOS 知识并不能支撑我用纯 Native 构建项目,可项目又迫在眉睫.还好有前辈指点了一下,可以采用 Hybrid ...

  2. 用原生安卓 做一个“套壳”APP、混合开发、安卓H5加壳开发

     源码下载 用安卓WebView做一个"套壳"APP.安卓混合开发.安卓hybridApp.安卓H5加壳开发-Java文档类资源-CSDN下载 Hybrid App(混合应用):即 ...

  3. app混合开发之微信分享设置

    在app内混合开发中,分享页面是必不可少的,但是分享到微信时二次分享就会没有分享的设置,这时候就需要自己配置微信二次分享,使用说明请查看微信JS-SDK说明文档 //API.jsimport axio ...

  4. 混合开发Hybrid App为何成为热门?

    纵观当前的移动开发,混合开发(Hybird App)的热度日益上升,那么导致这一趋势的是何原因呢? 实际上,除了混合开发,移动端的开发方式还有纯原生(Native App)和网页应用(Web App) ...

  5. 混合开发(Hybrid App)有哪些优劣点?

    从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App).混合开发(Hybird App).网页应用(Web App). 那么,混合式开发与其他的两种开发模式相比,具有哪 ...

  6. 混合开发Hybrid App有哪些优势和不足?

    从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App).混合开发(Hybird App).网页应用(Web App). 纯原生(Native App):是在 Andro ...

  7. 【2020年APP-Flutter混合开发之路】01 - Flutter的初步思考和开发部署

    为什么选择Flutter 在使用Flutter开发之前,我是一个标准的iOS开发人员.我至今认为苹果的整个体系,甚至整个技术框架都是业内最牛逼,最完善的,你甚至挑不出太多毛病.尤其在苹果发布Swift ...

  8. 移动端开发之混合开发模式优劣势综述

    2020年,我国互联网行业实现快速发展,网民规模稳定增长.截至2020年底,我国5G网络用户数超过1.6亿,约占全球5G总用户数的89%. 截至2020年底,我国网民规模达9.89亿,互联网普及率达到 ...

  9. 谈谈Android App混合开发

    推酷 文章 站点 主题 公开课 活动 客户端 荐 周刊 登录 谈谈Android App混合开发 时间 2015-08-25 20:13:43bxbxbai 原文  http://bxbxbai.gi ...

最新文章

  1. Timus 1837. Isenbaev's Number
  2. 使用webpack、vue来开发一个todo项目
  3. 自动转换开关(ATS)在数据中心配电系统中的应用
  4. 我理解的几种字符编码方式
  5. 建筑与建筑群综合布线系统工程验收规范_GB50XXX电气施工规范
  6. ffplay.c学习-3-音视频解码线程
  7. 李宏毅机器学习课程8~~~keras
  8. scrolling=no 无法根据坐标获取元素_科曼尼KOMANIE三坐标测量仪命令不执行【维修】北京303所...
  9. _过程_函数_触发器_游标
  10. 分治——线性时间选择算法
  11. qsdk53:QCA9531+QCA9887生产无法校准问题分析及解决方案
  12. 程序员:我终于知道post和get的区别
  13. Sketch 51 新功能介绍(包含破解版下载)
  14. Windows创建用户定义的服务(srvany.exe和instsrv.exe )
  15. windows10下装pytorch简单步骤和中遇见的一些问题
  16. 初涉Workflow(2)——XPDL
  17. 【搭建OpenCV+Tesseract】
  18. JAVA怎么对接第三方短信平台?短信验证码完整API文档
  19. int 和 Integer 有什么区别
  20. 计算机电缆参数,计算机电缆的几个参数要求

热门文章

  1. [django]list_display 中包含外键内的字段
  2. Oracle性能调优
  3. ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
  4. go设置后端启动_使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
  5. android 登录界面开源代码_【程序源代码】一个安卓查询类app制作的开源项目
  6. Pytest之fixture
  7. 百度论文引用网络节点分类比赛
  8. 05NumPy--5.1多维数组
  9. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.15%
  10. 美联社将在以太坊区块链记录NCAA锦标赛篮球比分和赛程表