175-2108-6175
网站建设资讯详细

Hybrid APP混合开发的行业发展,提升互联网公司效率

日期:2023-01-09  作者:千语创想  浏览:6562

hybrid ,移动互联网必不可少的话题。hybrid 的发展历史其实非常短,2013年hybrid 的概念才刚刚兴起不久,一路发展下来俨然已经成为移动开发领域的另一个大山头,发展迅速,使用群体越来越庞大, 市场占比重也越来越大,所以我们也来了解一下hybrid的发展历史。


第一阶段:诞生


由于深受Native开发成本,迭代周期之痛和Web app 体验之殇,hybrid 一诞生便广受欢迎,迅速成名。然而当时的hybrid 大多的webview 之流 , 因此 phonegap / cordova 几乎只要听过hybrid 的人都知道, JQuery , Extjs , 也纷纷推出了移动版本的 JQ Mobile , 和 Sencha Touch ,使得Hybrid 的开发成本迅速降低,而体验有所提示。


第二阶段:融合


webview为主的Hybrid 解决了很多兼容性问题,提升了一定的用户体验。然后webview 在动画上有着天然的缺陷,并且提供给H5使用的端能力非常有限;既然H5实现动画非常卡顿,那为何不把动画交给Native , H5只负责每个页面中的内容。于是,一个SPA应用又被切成的多页存在于多个webview容器中。web容器来负责页面之间的切换效果,即使网络终端,容器仍然可以提供一些错误处理能力,不至于页面整体白屏,并且不可操作。第二个端能力便是上次提到类似微信jssdk 的中间层了。更原始一点我们也可以直接和Native 协商一些 scheme 协议 和回调,来直接和native 通信,然而这实际操作中会导致H5很难维护。


jssdk 实际上是指一段本地化的js文件,也叫js-bridge, 即 native 和 h5 之间通信的桥梁 . bridge 对H5暴露一些简单和统一的 api ,使得h5 和 Native  之间的通信变得非常简单。


之前我们了解了hybrid前两个阶段的发展历程,相信大家对hybrid也算有了一个初步的了解, 诞生和融合都是发展比较快的阶段,但是随着发展速度的增加,也会伴随出现很多问题,那么今天我们就来跟大家分析一下hybrid后面的阶段,来看看在快速发展的同时,又有哪些问题诞生,又是如何解决的。


第三阶段:离线


移动场景和PC 一个很大的不同便是网络环境,PC场景下大多是家庭宽带,办公环境等等,网速通常比较快。而移动端除了4g, 还有很多3g,2g网络,网速成为用户体验一个很大的瓶颈;离线化正式为了解决资源加载问题。通过资源离线化,可以解决首页白屏,等一系列因资源加载慢导致的用户体验问题,离线化之后对NA的要求会提高,资源包缓存更新策略,网络请求,设备,位置信息等,H5 对native 的依赖会更加明显,相对H5部分的开发则实际变得更加简单。


第四阶段:React Native


react 和 react native 的出现甚至比Hybrid 的出现更令人惊喜和兴奋。不仅仅是新的库和工具的升级,而是开发思路和理念的升级。虚拟dom ; Learn once, write anywhere 等。都让人眼前一亮。这个阶段在手淘和其他一些公司也都有在使用了,我厂native 团队也在积极研究react native 的runtime , 争取早入集成到现有的app 当中;react native 的不同在于,完全脱离的webview 的方式, 以一种全新的方式来让前端工程师可以快速写出可比native体验的app。


了解qianyuthink在线开发平台,请访问:

PC端:https://www.qianyuthink.com/?url=/

移动端:https://www.qianyuthink.com/?url=/m


转载请注明来自:https://www.qianyuthink.com/news/7016.html