目前来说主流的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开发的三种技术对比相关推荐

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

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

  2. 移动端App开发的三种开发技术对比

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

  3. 抖音短视频APP开发通过三种方式绘制图片

    (一)ImageView绘制图片 (1)将图片分别放入mipmap-hdpi.assets (2)布局文件: <?xml version="1.0" encoding=&qu ...

  4. 详解移动App开发的几种方式和各自详细的优缺点,以及如何选择App开发模式,最全总结,一次讲清

    移动App开发的几种方式 原生App,即NativeApp WebApp HybridApp,(完全依赖原生App中的WebView组件,本质上只是对WebView组件做更多的扩展,为它提供更多的ap ...

  5. Storm与Spark、Hadoop三种框架对比

    目录 Storm与Spark.Hadoop三种框架对比 一.Storm与Spark.Hadoop三种框架对比 二.hadoop的应用业务分析 二.浅谈Hadoop的基本原理 Hadoop与Storm的 ...

  6. Java 基础入门随笔(1) JavaSE版——java语言三种技术架构

    1.java语言的三种技术架构: J2SE(java 2 Platform Standard Edition):标准版,是为开发普通桌面和商务应用程序提供的解决方案.该技术体系是其他两者的基础,可以完 ...

  7. java的三种技术架构

    Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: JAVASE:Java Platform ...

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

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

  9. Airplay、DLNA和Miracast三种技术的介绍

    Airplay.DLNA和Miracast三种技术的介绍 AirPlay AirPlay 是苹果开发的一种无线技术,可以通过WiFi将iPhone .iPad.iPod touch 等iOS 设备上的 ...

最新文章

  1. windows使用ssh2远程登陆ubuntu
  2. Java 洛谷 P1307 数字反转
  3. VS2010安装HTML5插件
  4. 计算机专业实践试题,计算机专业实践综合试题答案..doc
  5. 一文看懂数据挖掘:哪一种方法最好?都需要哪些技术?
  6. uC/OS 的任务调度解析
  7. 快手员工泄露10亿元公司机密 被开除并收回期权,官方暂未回应...
  8. Golang实践录:使用gin框架实现转发功能:利用nginx转发
  9. 微课|玩转Python轻松过二级(1.5节):安装扩展库
  10. linux安装 lr agent
  11. 轻轨与地铁有什么区别吗?
  12. 如何监视SQL Server tempdb数据库
  13. 控制台之console
  14. test1 exam3编程计算图形的面积
  15. MPLS virtual private network 本地互访实验(华为设备)
  16. 01.redis初识
  17. Service Started!!!-end In Service while
  18. 2019年9月23日、24日北京市出租车数据
  19. 【特纳斯电子】keil uvision5 MDK RM v5.29 (附注册机+视频安装教程)
  20. Last chance to join 500+ others in Australia

热门文章

  1. flutter 获取父组件大小并布局容器LayoutBuilder
  2. python rgb2gray,COLOR_RGB2GRAY提供非灰度图像(可能是jupyternotebook的问题)
  3. 人脸识别评价指标计算
  4. blockly 代码html,Blockly 代码生成
  5. RIL 机制---rild守护进程
  6. 搜狐克己节目《隐秘而无穷》 称要“名利双收”
  7. Android使用Google定位服务定位并将经纬度转换为详细地址信息(国省市县街道)
  8. FPGA工具vivado中约束文件格式错误导致比特流生成失败
  9. c语言延时头文件,c语言头文件大全
  10. android之inflater介绍