详细描述Web技术和本机App共存的10年

App开发

移动应用

APP开发


浏览:1132 次

作者:邹达,CTO,专注于移动浏览器引擎研究10年,参与了国内外多个浏览器引擎、Javascript引擎和跨平台应用引擎的架构和开发。

如果之前的微信公众号仍然是一个媒体平台,那么2016年的公众号将有一种新的形式,叫做应用账号。应用账号比公众号功能更强大,体验更好,服务更丰富。申请号的出现是微信产品的一次重大升级,是否体现用户价值?还是追求产品商业化?作为一名技术人员,我不想讨论太多,但我更愿意从技术角度分析Web技术的发展。作为一款超级app,微信拥有巨大的入口流量,需要不断生成动态内容。网络技术在微信中一直扮演着重要角色。如果公众号仍然是标准的web技术+简单的桥梁扩展,那么在App帐户中,web技术将依靠更强大的web执行容器在微信中发挥更大的作用。我们可以看看微信中Web和Native技术的结合过程,从嵌入式系统Webview,到X5增强的浏览器引擎,到扩展的JS-SDK功能,到刚刚发布的weUI,再到App编号。微信团队一直在推动Native App中Web技术的集成和发展。随着移动设备的快速升级,以HTML5为代表的Web技术在NativeApp中的应用场景越来越多。一方面,Native App开发团队需要提高开发效率,降低运营成本,同时确保功能和性能;另一方面,App用户需要在满足其需求和体验的同时更快地获取动态内容;这些都需要Web技术在App开发中发挥越来越大的作用和价值。但这种价值永远不能称为分离或颠覆。今天,更多的是“整合”!自2006年以来,我已经作为浏览器引擎和跨平台App引擎工作了10年。在过去的10年中,它见证了Web技术在Native app中的不断应用和发展。从功能机到智能机,从k-java到移动应用,从WebBrowser到Webkit,我们可以将Native app中Web技术的发展分为五个阶段:内置、嵌入式、桥接、混合和集成。

1.内置自定义web容器的时代在2010年之前,它仍然是功能手机成为主流的时代。硬件配置较低,系统功能较弱,移动App主要内置。然而,SP业务得到了极大的发展,用户需要动态获取内容以满足信息和娱乐的需求。在这一时期,Web技术在原生App中的使用方式是原生App开发人员与浏览器制造商合作,在App中构建某个制造商的浏览器引擎,作为Web执行容器。App从服务器动态下载web文件,对其进行解压缩,并将其传递到web容器以进行脱机操作。内容和功能非常简单,通常包括图像+文本排版和按键交互。比如书、杂志、小游戏和小工具。这种需求也驱使一些主流浏览器制造商思考浏览器在传统价值之外的作用,并积极参与W3C Widget规范的制定。这一时期也是移动浏览器制造商的黄金时代。第二,在嵌入式系统Webview时代,2010年,Android系统在中国兴起,iPhone逐渐普及。以Android和iOS为主的原生应用生态系统开始不断培养用户从App Store下载App并使用独立App作为入口的习惯。在此期间,app开发需求也逐渐增加,但竞争并不激烈。客户可以接受原始开发成本和周期。App开发人员有利可图,他们开始学习Android和iOSApp开发。系统中包含的浏览器的功能和性能已经超过了当时的第三方浏览器。通过App中的嵌入式系统Webview显示本地或服务器界面是常见的。在此期间,Web技术的应用主要集中在内容显示上,可以完成的功能仅限于标准浏览器支持的范围。传统浏览器制造商依赖Lisence收费的商业模式结束,并逐渐淡出市场。三个Webview Bridgin