软件测试思想者 - 初识Hybrid
因工作需要,用到了Hybrid,在这里把相关的基本知识分享给大家。
一、移动应用开发的发展
源于技术的更新和市场的需要,移动应用开发的发展经历了如下路径或阶段:
Native App -> Web App -> Hybrid App
二、何为Native App、Web App和Hybrid App?
Native App:本地应用程序(原生App,以Android和iOS为主导)
Web App:网页应用程序(移动web,HTML5技术应用)
Hybrid App:混合应用程序(混合App,原生APP和HTML5混合开发)
三、Native App、Web App和Hybrid App的优缺点
Native App:
优点:用户体验良好
缺点:开发成本高,周期长,维护成本高,需要经过应用商店审核才能够上线
Web App:
优点:开发成本低,可以快速迭代,可以跨平台
缺点:用户体验差
Hybrid App:
优点:同时具备Native App良好用户体验的优势(用户体验适中)和Web App使用HTML5跨平台开发(一次开发,多处运行)低成本的优势
缺点:开发成本高于Web App,受限于HTML5的表现力,在UI层面很难达到原生界面的细腻程度,界面的载入速度也很容易受到手机运行速度和页面大小的影响
四、Hybrid App的工作原理
结合上述优缺点分析,混合开发方式比较适合以下类型的项目:
- 功能导向的项目,例如企业内部 App、面向特定用户的工具类 App;
- 需要快速开发迭代的项目,例如新产品试水、外包项目;
- 缺少原生开发团队的企业。
总而言之,对体验要求不苛刻,且工期预算有限的 App 项目,都非常适合做成混合应用,尤其在外包领域,混合应用占据绝对领先的市场份额。另外很多中小型公司,在发展初期为了节省人力成本,往往不配置原生开发团队,也会采用混合开发方案。
这里友情提醒一下,对于没有原生开发能力的企业或团队,使用混合方案会有一个潜在的问题,就是原生需求完全受制于既定框架及其插件生态,因此在项目开始前,一定认真规划技术选型,避免半途而废。
如何联系“软件测试思想者”?
- 微信公众号:SoftwareTestThinker
- 微信号:weixin_samwang_2015
- QQ号码:81976881
- 邮箱:shouchun_w@163.com