目前来说主流的App开发方式有三种:Native App 、Web App、Hybird App。下面就由广州品向科技给大家分析一下这三种App开发方式的优劣对比:

  一 :Native App 即 原生App开发

  优点:

  (1)打造完美的用户体验

  (2)性能稳定

  (3)操作速度快,上手流畅

  (4)访问本地资源(通讯录,相册)

  (5)设计出色的动效,转场,

  (6)拥有系统级别的贴心通知或提醒

  (7)用户留存率高

  缺点:

  (1)分发成本高(不同平台有不同的开发语言和界面适配)(2)维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)(3)更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂。

  从android、iOS智能手机开始出现就开发有的开发App的技术,性能体验是最优的,API比较完善,但是学习起来难度相对来说比较高,开发成本比较高(跟开发周期相对来说比较长也是有关系的)。

  二 :Web App 即 网页App开发

  1、特点(html css js)

  2、优势 (发版完全自控随时更新开发成本小时间快)3、劣势(性能差弱网络无网络条件下体验差)Web App其实就是写好的一套长得像App UI界面的能够自适应的网页加壳。本质套webview壳子打包成App,走的都是web页面(html css js),这种方式对于做过Web开发的开说非常轻松就可以做出一个属于自己的App,因为本身来说用的就是Web的东西,所以有非常好的跨平台的特性可以在任意平台运行,包括发版这方面web可以随时部署所以不需要发版,web页面嵌入webview开发起来速度非常快,一个人就可以轻松搞定,对有展示类需求的项目来说采用这种方式是最适合的,但是如果要实现的功能比较复杂的话就显得力不从心了。

  相比Native App,Web App体验中受限于网络环境和渲染性能。

  1. 网络环境,渲染性能

  Web APP对网络环境的依赖性较大,因为Web APP中的H5页面,当用户使用时,去服务器请求显示页面。如果此时用户恰巧遇到网速慢,网络不稳定等其他环境时,用户请求页面的效率大打折扣,在用户使 用中会出现不流畅,断断续续的不良感受。同时,H5技术自身渲染性能较弱:对复杂的图形样式,多样的动效,自定义字体等的支持性不强。

  因此,基于网络环境和渲染性能的影响,在设计H5页面时,应注意以下几点:

  1.简化不重要的动画/动效

  2.简化复杂的图形文字样式

  3.减少页面渲染的频率和次数

  三 :Hybrid App 即 混合型App开发

  1、特点(native +js或其他语言)

  2、优势(相对体验好稳定性强动态性强成本相对低跨平台)3、劣势(对团队技术栈要求相对高性能优化)Hybrid App就是Native结合Web混合开发,Native+js代码 代表作是cordova前身是phonegap,现在移交给Apache,核心JsBridge,js调java,java调js。因为有原生做基础相对体验好接近原生,因为依赖原生API所以稳定性强。跟js相互通信并不是所有都用js,所有都依赖webview。采用原生模块和js模块,js模块可以随时发版,这也是这些大厂为什么选择这个技术的原因,手淘用的就是Hybird技术,其实它的优化难度不亚于原生,但是为什么选择Hybird去做呢,就是因为热发版。

  最后总结下:

  1、在未来一段时间内,很大程度上会形成以Hybrid形式为主的移动端开发方式。

  2、web App目前是无法取代原生App开发语言的。

  3、App开发的成本、时间周期、性能优化、体验优化、动态性等将成为多数App所关注的重点。

专业App开发   广州品向科技  www.pinxiangkeji.com

转载于:https://www.cnblogs.com/gzpxkj/p/6155497.html

移动端App开发的三种开发技术对比相关推荐

  1. 结构光、双目、ToF——三种3D技术对比

    本文虽然命名为对比文档,但是对比意义不是特别强烈的内容仍不在少数--如三种3D技术的误差等部分--换言之,本文旨在通过对比的形式对三种3D技术的特点和特性进行总结.资料主要来自于网络,部分相关参考文献 ...

  2. 原生 APP、Web、混合 APP,三种开发模式有何不同?

    前言 原生 App 又称Native App,该开发针对 IOS.Android.Windows 等不同的手机操作系统要采用不同的语言和框架进行开发:无论是从开发难度,价格还是周期来看,原生开发都更复 ...

  3. Android App 开发的三种姿势 ~

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 现在市场上各式各样的App越来越多,其实设计一个App也没有那么难,这期就讲解一下安卓开 ...

  4. .NET EF框架的安装、及三种开发模式

    一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...

  5. 老生常谈:微博,QQ,淘宝三种开发平台对比 笔记

    背景: 最近做一个导购网站(aizher.com)尝试,为了方便用户登陆,分别引入新浪微博,QQ,淘宝三种平台上的开放接口接入系统中. 分别使用了下新浪微博,QQ,淘宝平台三种方式,虽然都是开发平台, ...

  6. Entity Framework技术系列之2:三种开发模式实现数据访问

    前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...

  7. AutoSAR开发的三种方法:自上而下式、自下而上式、混合式

    目录 一.简介 二.三种集成方法 1.自上而下法 2.自下而上法 3.混合式法 三.总结 一.简介 autosar的架构主要分为三层:应用层.RTE层.BSW层:应用层主要是行为建模实现,使用simu ...

  8. 微信小程序开发的三种模式

    摘要:截止到2018年6月底,正式上线发布的微信小程序已超过100万个.而越来越多的公司也已经在做微信小程序开发,许多人会觉得"微信小程序开发是开发者们的专利".答案是否定的,今天 ...

  9. 伴随诊断试剂的三种开发路径

    伴随诊断试剂的三种开发路径 1.伴随诊断试剂的三种开发路径 2.美国的常用方式 3.我国的发展趋势 前提资料:   国家药品监督管理局医疗器械技术审评中心(CMDE):   国家药监局(NMPA): ...

最新文章

  1. 理解int的存储方式以及VS二进制编辑器的使用
  2. 一 在应用中升级u-boot、内核以及文件系统
  3. code craft_以Craft.io为先—关于我们行业的实践职业道路的系列
  4. jQuery学习笔记2
  5. pytorch之with torch.no_grad
  6. [vc中文绿色版本]33.8 MB下载
  7. 机器学习(2)---简单线性回归模型
  8. 如何基于MySQL及Redis搭建统一的KV存储服务
  9. 《SQL Server2008》第二章 创建和管理数据库
  10. 用几何画板求曲线弧长的方法
  11. Python做一个简单的在线编辑器
  12. tsql 正则_sql 正则表达式匹配
  13. VUE解决IE不能用的方法
  14. 已解决(pip报错)WARNING: The repository located at mirrors .aliyun.com is not a trusted or secure host and
  15. 工程流体力学笔记暂记9(伯努利方程在工程中的应用)
  16. 人工智能可以像人类一样学习吗?
  17. 2021年12月10日
  18. MAC下配置芯片为CH340T的USB转串口接口的注意事项
  19. 数据结构与算法——栈和队列定义和特点
  20. 红魔馆爆炸了---湖南科技大学oj1975---尺取法

热门文章

  1. 标准差、方差、协方差三者的表示意义
  2. 大学生所面临的网络安全问题有哪些?
  3. 精武风云java_《精武风云》最后一局不精彩
  4. 帮您全面认识敏捷建模思想
  5. C#练习题答案: 简单有趣#21:向数氏族【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  6. canal -kafka快速实践
  7. 如何解决APP抓包问题【网络安全】
  8. matlab中axis square和axis equal的区别
  9. 使用C#清空Edge浏览器的Cookie
  10. 计算机动画与应用领域,计算机动画的应用领域动漫设计(毕业设计论文doc).doc...