声明:这不是一篇安利的文章
作为一个从java转入Android的开发人员,从前两年H5混合开发初露头角开始就对它有所抵触,甚至于是排斥这种产品,尤其是看到太多80%以上都是web页面的app之后,觉得这是一种开发方向的扭曲,开发商为了追求产品开发的低成本和内容的灵活性而几乎完全忽略性能和用户体验(
首当其冲就是某宝,本人不是某宝用户,偶然一次
下载了某宝app的iPad版
5分钟后
...
..#¥#¥#%...
....
卸载
)。
相信很多原生APP开发人员自出都有过类似的感受和抵触心理。
但是,随着手机硬件性能的发展和混合开发技术的不断提升,在混合开发的应用摆脱低性能、用户体验差这些标签之后,依然保留着成本低、内容更新便捷快速、花样多的特性,在各类APP肆意泛滥的今天,毋庸置疑这种模式的产品更有市场竞争力。
伴随着ReactNative、Condova等插件化混合开发框架的出现,以及js技术的不断壮大,混合模式的应用慢慢减少了和原声开发应用之间的差距,对于没有混合开发这个概念的用户来说,根本没区别(虽然他们一直都没觉得有区别),不仅仅因为用户没这个概念,最根本的原因通俗地讲就是这个应用“不卡”,用户体验提升到了可以接受的水平,甚至有些大的应用更因为混合开发的缘故在内容上更受用户喜爱,类似微信、QQ、支付宝等的部分功能模块。这象征着混合开发的一个大的趋势已经形成。
站在技术的角度,有的人喜好钻研自己喜欢的语音相关的东西,有的人喜好广泛发展,哪种技术都去试探一二。回到APP开发上,第一种人可能起初会比较难接受混合开发,就像不喜欢自己一直喜欢喝的纯牛奶里面加了调味品一样,但当这种人尝试去接受另一部分技术并觉得加的调味品是糖块时,便会想要很深入的去品尝它。第二种人则一开始会比较容易接受一点,后期的发展也是会根据个人喜好程度和发展方向综合来决定。
技术创造产品,产品回馈技术,这是一个亘古不变的约定俗成的道理。产品诞生的初衷就是提供给用户使用,所以才有需求、策划的存在,技术的研究是为了创造或制作出更优秀更让用户喜爱的产品,不管在哪个领域都是如此。产品是为用户提供方便,技术是为产品提供支持,从某种角度上讲,技术的发展方向也是由产品的需求来引导的。
再纵观混合开发APP的发展以及用户的表现,从产品考虑,需要往这个方面发展,从技术人员自身考虑,也应当接受新理念,也是对自我的一种充实。