谈谈App的混合开发
一、概念
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的混合开发相关推荐
- Hybird APP (混合开发)简介
写了几个 APP,最初是打算用纯 Native 的,可是我自身的 Android.IOS 知识并不能支撑我用纯 Native 构建项目,可项目又迫在眉睫.还好有前辈指点了一下,可以采用 Hybrid ...
- 用原生安卓 做一个“套壳”APP、混合开发、安卓H5加壳开发
源码下载 用安卓WebView做一个"套壳"APP.安卓混合开发.安卓hybridApp.安卓H5加壳开发-Java文档类资源-CSDN下载 Hybrid App(混合应用):即 ...
- app混合开发之微信分享设置
在app内混合开发中,分享页面是必不可少的,但是分享到微信时二次分享就会没有分享的设置,这时候就需要自己配置微信二次分享,使用说明请查看微信JS-SDK说明文档 //API.jsimport axio ...
- 混合开发Hybrid App为何成为热门?
纵观当前的移动开发,混合开发(Hybird App)的热度日益上升,那么导致这一趋势的是何原因呢? 实际上,除了混合开发,移动端的开发方式还有纯原生(Native App)和网页应用(Web App) ...
- 混合开发(Hybrid App)有哪些优劣点?
从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App).混合开发(Hybird App).网页应用(Web App). 那么,混合式开发与其他的两种开发模式相比,具有哪 ...
- 混合开发Hybrid App有哪些优势和不足?
从当前移动开发的实际情况来看,移动端的开发方式三分天下:纯原生(Native App).混合开发(Hybird App).网页应用(Web App). 纯原生(Native App):是在 Andro ...
- 【2020年APP-Flutter混合开发之路】01 - Flutter的初步思考和开发部署
为什么选择Flutter 在使用Flutter开发之前,我是一个标准的iOS开发人员.我至今认为苹果的整个体系,甚至整个技术框架都是业内最牛逼,最完善的,你甚至挑不出太多毛病.尤其在苹果发布Swift ...
- 移动端开发之混合开发模式优劣势综述
2020年,我国互联网行业实现快速发展,网民规模稳定增长.截至2020年底,我国5G网络用户数超过1.6亿,约占全球5G总用户数的89%. 截至2020年底,我国网民规模达9.89亿,互联网普及率达到 ...
- 谈谈Android App混合开发
推酷 文章 站点 主题 公开课 活动 客户端 荐 周刊 登录 谈谈Android App混合开发 时间 2015-08-25 20:13:43bxbxbai 原文 http://bxbxbai.gi ...
最新文章
- Timus 1837. Isenbaev's Number
- 使用webpack、vue来开发一个todo项目
- 自动转换开关(ATS)在数据中心配电系统中的应用
- 我理解的几种字符编码方式
- 建筑与建筑群综合布线系统工程验收规范_GB50XXX电气施工规范
- ffplay.c学习-3-音视频解码线程
- 李宏毅机器学习课程8~~~keras
- scrolling=no 无法根据坐标获取元素_科曼尼KOMANIE三坐标测量仪命令不执行【维修】北京303所...
- _过程_函数_触发器_游标
- 分治——线性时间选择算法
- qsdk53:QCA9531+QCA9887生产无法校准问题分析及解决方案
- 程序员:我终于知道post和get的区别
- Sketch 51 新功能介绍(包含破解版下载)
- Windows创建用户定义的服务(srvany.exe和instsrv.exe )
- windows10下装pytorch简单步骤和中遇见的一些问题
- 初涉Workflow(2)——XPDL
- 【搭建OpenCV+Tesseract】
- JAVA怎么对接第三方短信平台?短信验证码完整API文档
- int 和 Integer 有什么区别
- 计算机电缆参数,计算机电缆的几个参数要求
热门文章
- [django]list_display 中包含外键内的字段
- Oracle性能调优
- ROS学习笔记11(用C++写一个简单的消息发布和消息订阅)
- go设置后端启动_使用 Go Wails 框架来构建桌面应用(Go+Vue.js)
- android 登录界面开源代码_【程序源代码】一个安卓查询类app制作的开源项目
- Pytest之fixture
- 百度论文引用网络节点分类比赛
- 05NumPy--5.1多维数组
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.15%
- 美联社将在以太坊区块链记录NCAA锦标赛篮球比分和赛程表