VasSonic:轻量级且高性能的混合框架
VasSonic 是由腾讯 VAS 团队开发的一个轻量级且高性能的混合框架,旨在加快在 Android 和 iOS 平台上工作的网站首次屏幕的加载速度。不仅VasSonic 支持由服务器渲染的静态或动态网站,而且还完美兼容离线资源。
VasSonic 使用自定义 URL 连接来请求索引 html,而不是使用原始的网络连接,因此它可以提前或并行请求资源,避免等待视图初始化。在这种情况下,VasSonic 可以在等待数据流结尾的同时,通过 WebKit 或 Blink 内核读取并渲染部分数据。
VasSonic 可以根据客户端和服务器遵循的 VasSonic 规范智能地缓存 html。VasSonic 规范通过插入不同的注释锚点来指定模板和数据,模板是 html 中几乎不变或很少更改的较大部分,而数据是 html 中的较小且经常更改的部分。根据这个,VasSonic 通过增量更新模板和数据,请求更少的数据,网站加载更快,感觉更像是原生应用程序。总之,VasSonic 有效提升了用户体验并增加了点击率、留存率等其他指标。
项目中简称为 Sonic。
使用 VasSonic 前后对比
图 1:使用 VasSonic 前 | 图 2:使用 VasSonic 后 |
---|---|
![]() |
![]() |
开始使用
示例下载
- 这里是 Android 和 iOS 的最新示例演示。
支持
有任何问题吗?
-
从以下示例中了解更多。
Android 示例
iOS 示例
Java 示例
Node.js 示例
PHP 示例
React 示例 -
阅读以下源代码
Android 源代码
iOS 源代码
Java 源代码 Node.js 源代码
PHP 源代码
React 源代码 -
阅读wiki以获取帮助。
-
联系我们或扫描二维码以获取帮助。
贡献
有关提交问题或拉取请求的更多信息,请参阅我们的VasSonic 贡献指南。
许可证
VasSonic 采用 BSD 许可证。请参阅LICENSE文件以获取详细信息。
文章末尾
如果你对VasSonic感兴趣,别忘了给它STAR 它。
VasSonic的使命是让网络变得更好!
感谢你的阅读~