返回介绍

简介

发布于 2019-12-26 23:51:14 字数 1615 浏览 1246 评论 0 收藏 0

Web App 是指运行于浏览器上的应用,具有开发成本低、开发及更新速度快,维护比较简单的优势。同时我们为您提供了基于 Rax 的 PWA 解决方案,优化应用的体验。

我们设计 Web App 链路优化实践如下:


注:端外页面-客户端外比如浏览器中的 Web 页面;端内页面-客户端内比如手机淘宝中的 Web 页面;

  • 优化工程构建,通过 Code Splitting 和构建不同 ES 标准的包减小 JS 资源大小。
  • 通过服务端渲染(SSR)方案,更快速的渲染首屏和数据获取。
  • 通过 SPA (Single-Page Application),优化页面交互体验。
  • 强化缓存,通过缓存获得更快的资源提取。
  • 强化预请求,预请求数据和资源,提前渲染后续页面。
  • 使用 App Shell 模型,弱网情况下可以更快的展示页面结构。
  • 通过 PHA(Progressive Hybrid App)方案增强端内(比如手机淘宝)的 Web 页面体验。

rax-plugin-pwa

在 Rax 1.0 工程内置的 Web 方案基础上,我们还提供了 rax-plugin-pwa 插件来优化您的 Web 应用。

第一步安装依赖:

$ npm i rax-plugin-pwa --save-dev

第二步配置插件,可参考 工程方案-插件配置

{
  "plugins": [
    ["rax-plugin-pwa"]
  ]
}

通过 rax-plugin-pwa 插件可选择开启对应的 PWA 功能点,目前可选的功能如下:

站点检测

推荐使用 Lighthouse 检测您的 Web 应用质量。

我们推荐渐进式优化方案,并不要求一次性使用上述所有方案。同时我们也在筹备更多优化方案。

现在,就让我们开始学习 Web App 吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文