第一从功能上讲:
原生APP是一个系统性的应用程序,而Web APP则更多是页面展示类的APP,之间的差距可谓是电脑上的软件和网页之间的差别,所以差别还是很大的。原生APP可以调用手机终端的硬件设备比如语音、摄像头、短信、GPS、蓝牙、重力感应等,Web APP则不可以。
Web App 开发如果只是单纯的页面展示的话,一个微信公众号也可以替代,做APP就是更多的为了以多功能满足客户需求实现盈利。
第二从加载速度:
原生APP由“云服务器数据+APP应用客户端”两部分构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。访问的时候,不需要重新下载加载。
而Web APP每打开一个页面,都需重新加载,访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上网流量,加载速度慢。而且因为Web APP加载的数据只能存储在网页端,所以如果加载容易卡死错乱,用户体验比较差。
第三从稳定性:
目前市场的web版的APP多为模板,这种模板价格便宜,但是功能无法拓展,而且随着市场上浏览器、技术的进步,总会逐步出现各种问题,稳定性根本无法保证。
移动互联网发展趋势而原生的APP的技术更加成熟,而且功能呢可以拓展。
H5 APP开发由于安装包比较小、更新灵活对于市场来说依然有吸引力,目前用的最多的还是图文类的。常见的商业用途的APP,还是原生APP开发居多。
原生APP就是用原生语言开发,例如安卓,就是用JAVA语言,苹果就是用objective-C 原生语言开发的运行速度快,效率高,,web APP 就是用HTML5来开发,然后打包成安卓或者苹果应用,因为是用html开发的,所以运行效率低下,但是开发一套,就可以给多个平台用
html5封装的app与原生态app有什么区别呢?
html5又和app有什么区别呢?
为什么大型网络公司还是倾向于推广原生态app呢?
html5是有跨平台的优势,但是为什么还是不温不火,或者我们仍称之为轻应用app呢?
查找了相关的资料,梳理了一下,发现有如下区别:
1.html5的app如轻型小炮,原生态app如正规大炮,html5实现的功能有限,只能实现一些轻型的交互场景,而app则可以完美解决。
2.html5虽然可以跨平台,可是浏览器有个加载速度,对于用户体验上说,有个加载的等待,就比如你用qq浏览器打开百度,和直接使用百度app是两种体验。浏览器打开百度,还得有个加载,而百度app则duang的出下了输入框界面。
3.html5的app对于导航来说,目前有个弊端。而原生态app则在页底固定悬浮着导航菜单。我给截图,大家可以看看区分:看我红线画圈和蓝色画圈的区别。
4.html5 app也有自己的优势,比如有的app页面想要分享出来,则采用html5
app。也比如滴滴打车集成在微信里一样,如果手机中没有滴滴打车的app,则直接可以在默认浏览器上加载出来,进行打车。对于公司整体的运营来说不可少。
html5 app在设计时需要注意的一些要点,我也简单概括了一下:
1)各手机浏览器的兼容测试
2)底层服务的调取(能调取,但只有当其是核心功能时才保留 eg:新浪、美团等皆去掉了头像上传功能)
3)注意离线数据存储,减少数据请求频率。
4)考虑保存用户的哪些数据:设置、个人数据、阅读锚点、跳出页面等。【这点一般说的就是导航菜单】
5)避免动效与浏览器的交互冲突
6)按顺序 异步加载eg: 腾讯视频
底层服务的调取(能调取,但只有当其是核心功能时才保留 eg:新浪、美团等皆去掉了头像上传功能)虑保存用户的表演哪些数据:设置、个人数据、阅读锚点、跳出页面视频等。这点一般说的就是导航菜单