随着微信小程序的发布,大家越来越预感到,Web应用(H5应用)将可能成为移动端开发的主流趋势了。
原来大家开发移动端应用,都是招一个安卓端的,一个iOS端的,再加上一个后端开发,另外还有产品经理、UI/UE设计等。主要的开发岗位就是安卓、iOS和后端,至少需要3个人。如果开发H5移动应用的话,那么就不需要开发安卓和iOS两个不同版本的APP,安卓用户和苹果用户都可以用。
原生应用所使用的开发技术与H5应用有所不同。安卓原生应用(Native APP)主要用Java开发,iOS原生应用由Objective-C或Swift开发,H5应用则由CSS3、HTML5、Javascript、Ajax等web前端技术开发。
但安卓和iOS开发都有一些麻烦的事情。安卓的最大问题是平台碎片化太严重,手机机型太多,每个厂商都会做自己的定制系统,屏幕尺寸也都不一样,安卓应用的适配性是个大问题。iOS机型种类有限,没有太多的适配问题,iOS开发最大的问题是发布。iOS应用发布必须通过APP Store审核,审核得比较严,有时经常会出现审核失败的情况,审核时间的不确定会影响产品迭代周期,不像安卓应用随时都可以发布。
如果开发Web应用的话,那么有两点好处,一是不再需要针对不同机型进行适配,因为Web应用是运行在浏览器上的,只需要针对浏览器来开发。iOS系统和安卓系统的浏览器对网页的支持大差不差,基本可以达到一次开发,到处运行的效果,还可以降低开发投入。另外一个好处就是发布时间自由,便于迭代,可以在自己的后台随时更新前端页面,马上就可以在移动端体现出来,而不需要用户升级应用程序。
Web应用一般都是基于HTML5页面,所以也称为H5应用。最开始H5应用刚开始火起来,主要是出现在微信中,一般是一些H5小游戏,为了给一些公众号吸粉。后来广泛地用在微信服务号中,都是基于H5的Web应用。只要一个网址,用户就可以获取,不需要下载,直接通过扫一扫就可以访问。
围住神经猫这款微信小游戏曾经风靡朋友圈
目前绝大多数知名公司仍然以原生APP开发为主,不过目前更多地出现了混合APP的形式,一些固化的功能用原生开发,一些经常变化的功能放在浏览器组件(webview)中来实现。短时间内,H5应用的用户体验效果还不能达到原生应用,不过相信这个差距会不断缩小,H5应用的场合也会越来越多。
H5应用与原生应用各有优势,混合应用吸取了两种不同应用的长处
对于一些初创团队来说,最重要的事情是验证自己的产品,那么最好先用微信服务号来验证,因为这样开发投入会比较小。然后再视情况来决定是否要开发原生应用。 |