VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。

VasSonic:轻量级和高性能混合框架。目前在github上快有2000个star了。

VasSonic是由腾讯VAS团队开发的轻量级和高性能混合框架,旨在加速在Android和iOS平台上工作的网站的第一个屏幕。VasSonic不仅支持由服务器呈现的静态或动态网站,而且还完美兼容Web离线资源。

VasSonic使用自定义url连接而不是原始网络连接来请求索引html,因此可以提前或并行请求资源,以避免等待视图初始化。在这种并行情况下,VasSonic可以通过WebKit或Blink内核读取和渲染部分数据,而不用花太多时间等待数据流的结束。

VasSonic可以根据客户端和服务器遵循的VasSonic规范巧妙地缓存html。VasSonic规范通过插入不同的注释锚定方式指定模板和数据,模板是html的较大部分,保持不变或变化很少,在矛盾数据中,这是html中较小且不断变化的部分。据此,VasSonic通过增量更新模板和数据请求较少的数据,网站更快,感觉更像是本机应用程序。总之,VasSonic有效提升用户体验,提高点击率,保留率等指标。

Sonic在项目中被称为简称。

使用VasSonic之前

腾讯轻量级和高性能混合框架VasSonic教程_java

使用VasSonic后

腾讯轻量级和高性能混合框架VasSonic教程_java_02

经过上面的两幅图对比,可以发现快了不止2倍。

目前腾讯提供了4中支持VasSonic的方式,分别是:

  • Android

  • iOS

  • Node.js

  • PHP

后面如果大家有任务问题,都可以留言或联系我,相互进行学习!