最近经常听到一些朋友问“H5开发APP比较便宜,为什么要用原生开发?从用户体验上来说两者有很大区别吗?在预算不充足的情况下,用H5开发一个APP是不是更划算?”
其实不管你是用H5开发APP还是原生开发,你首先需要知道的是:你希望这个APP实现什么功能,你希望达到什么样的用户体验水平?

H5开发的APP和本土开发的APP,他们之间的关系就像你要买一件衣服。可以选择直接去街边买成品,也可以请师傅手工制作。前者价格低,交付周期短,能实现一些基本功能,但使用感肯定差强人意。后者用起来手感好,功能齐全。基本上你想要的都能实现,相应的价格肯定也高。
所以,我们不能主观评价H5开发的APP好不好。任何事物都有其存在的理由。有了它的受众,我们需要根据自己的需求和期望来判断哪一个更适合我们。
1.1开发的应用程序。H5很难突破浏览器的天花板。
H5 web app基于手机浏览器。所以对于webapp来说,浏览器就是它的操作系统,是它的容器,它逃不出这个容器设定的条条框框。也就是说,浏览器允许它做什么,它就能做什么。换句话说,可以大体理解为浏览器是webapp的天花板,webapp是不可能突破这个天花板,看到浏览器之外的世界的。
原生应用基于真实的操作系统。比如安卓,iOS。只要这些操作系统提供相应的接口和功能,你的app能做什么功能。
2.网络的局限性

H5开发的APP只能在浏览器上运行,而在浏览器上运行的APP首先需要从网络上获取相应的HTML代码进行显示和交互。很多情况下,它还需要访问服务器,否则,只显示一些静态网页是没有意义的。
所以,H5开发的APP离不开网络的支持。换句话说,没有网络就什么都不是。
另一方面,纯native APP可以为所欲为。如果你喜欢使用网络,你可以把它变成C/S模式。如果不喜欢,可以做一个单机应用,比如单机文件管理工具,小游戏,都可以实现。
3.很难充分发挥操作系统的优势。
对于一个浏览器来说,它的主要目的是显示网页,所以它能提供的功能主要是网页渲染。所以对于在上面运行的H5APP,你能做的基本就是显示页面,做一些简单的交互。

而原生APP,因为直接和操作系统打交道,只要操作系统提供相应的功能和访问接口,就可以玩。
4.它不能放在商店里。
H5可以说是一个连接终端,解决了系统的入口问题。对开发和使用要求低,可以灵活应用于不同的第三方平台。说白了,一个网址就能解决入口问题。
原生态APP是基于安卓系统和苹果系统底层框架的适应性很强的系统。因此,H5的app不能放在应用市场上,而原创APP可以放在应用市场上。
现在市场上很多小的开发公司经常用H5生成的壳APP来坑一些企业,只是因为很多运营人员不懂这些知识,所以还是找靠谱的公司配合互联网开发系统比较好。


