互联网分为移动互联网和PC互联网,在PC互联网上的生态元素是Web站点,在移动互联网上的生态元素是手机网站和APP,APP分为Native APP, Web APP(用Html5开发), Hybrid APP。 下面是常州开发APP、web APP分析原生APP和web APP技术区别: 以Android系统为例,Android手机上的App是使用Java语言编写的,而网页中则运行着一些Html、Javascript编写的代码,虽然Java和Javascript名字看起来像亲哥俩,但它们其实没有一毛钱关系,一个是编译型语言,一个是解释性语言,不多扩展,说不上哪天我就会写写编译型和解释性语言的区别。Android的App是通过WebView(请亲理解成一个组件,想象WebView就是一个没有任何操作按钮的浏览器,你输入百度网址他就打开了百度的页面)来展示一个网页的,同时WebView为网页和原生App建立一个桥梁,让网页和原生App能够看到彼此暴露的一些方法,从而达到互相操作的目的。 就从web相对App的优势劣势,以及需求和场景,四个方面说吧 优势: 1.H5可跨平台使用,开发成本相对更低。 一个产品经理+前端+设计+后台就能搞定;App则需适配iOS、安卓等不同平台进行设计和开发,至少需要iOS工程师+Android工程师+PM+前端+设计+后台,开发成本高出1/3甚至更多。 2.H5可随时上线就更新版本,适合快速迭代,且试错成本低。 一个功能做好了立马就能上线,一天更新几十次都毫无压力;App则需要用户主动下载更新,主流的就是iOS,Android、windows仨平台,不同平台运营推广的玩法还不一样,分发和运维成本很高。 而且一个版本的功能出来,虽然很快就能做出其中一部分让内部人员体验。但等我们全部做完了,可能已经过去一周了。然后提交给平台做审核,又要等一 阵,再找个好日子发布,三周就过去了。同时,我们如果又做出了更多新的功能,优化了细节,再修复几个bug等等,用户却也只能再等几十天才能体验到。 3.H5可以轻量的触达用户,提供更便捷的服务。 相比在桌面上下一大堆App,在微信的入口或者浏览器上,用户只需点开链接就可以获取我们所提供的服务。有更高的使用时长及导流能力,基于公众号的运营和推广可以快速的触达用户。 劣势: 1.H5—>App的转化强依赖于浏览器。 想把用户真正留存在自己的产品中需要进一步的转化;而APP可以内嵌H5,直接在应用内即可打开并与H5进行转化。 2.H5目前基本无法将数据存储在本地,依赖实时性数据,网络状态不好的时候卡到哭。 每当用户需要上传数据,比如输入,选择,传照片等,页面的延迟会影响使用的流畅性;而APP可以本地存储,运行速度更快,更省流量,可离线操作或者访问本地资源。 3.H5性能相对较低。 对于复杂的交互,比如3D*,频繁的输入输出等等,即使实现了,在用户体验上也要减分。比如在Native App上,一个类似页面滑动切换的效果,基本不会感受到延迟,你手指只要开始滑动,页面就无缝的跟着滑动,但在Web上,大家应该都经常看微信里的各种 H5的花哨分享页面吧,那滑动流畅吗?