创建渐进式网页应用
326 页
Chinese
PDF
4.5

创建渐进式网页应用

创建渐进式网页应用

作者:

年份:

简介:

引言

由 Tal Ater 所著的《Building Progressive Web Apps》(中文译名《创建渐进式网页应用》)于 2017 年出版,并迅速成为希望掌握现代网页技术的开发者的案头指南。在用户要求网站快速、可靠且具有吸引力的时代,PWA(渐进式网页应用)提供了一种混合方法:无需在应用商店发布即可拥有原生应用的功能。本书共 326 页,使用 JavaScript (Node.js) 编写,使其对广大网页开发者来说易于理解。

本书内容

Tal Ater 循序渐进地揭示了创建渐进式网页应用的所有关键方面。从 Service Workers 和应用清单的基础知识开始,作者进而讲解离线模式、数据同步、推送通知以及添加到主屏幕的实现。每一章都包含实际示例和可直接使用的代码片段。特别关注性能、安全性(HTTPS)和跨平台兼容性。

本书适合谁

本书面向 中高级网页开发者,他们应已熟悉 JavaScript、HTML 和 CSS 的基础知识。如果你能创建简单的网页并希望将其提升到原生应用的水平,那么这本书是你的理想起点。此外,本书对前端工程师、技术负责人以及所有对现代网页标准感兴趣的人也很有帮助。

读者将学到什么

  • Service Workers:生命周期、安装、激活、处理 fetch 和 message 事件。
  • 资源缓存:Cache First、Network First、Stale-While-Revalidate 策略及其组合。
  • 离线模式:创建无需网络即可完全独立运行的应用。
  • Web App Manifest:配置图标、配色方案、显示模式(standalone、fullscreen)。
  • 推送通知:与服务器(Node.js)集成、用户订阅、发送和处理通知。
  • 后台同步:在网络恢复时延迟发送数据。
  • 调试工具:使用 Chrome DevTools、Lighthouse、Workbox。
  • 安全性:强制使用 HTTPS,在 PWA 上下文中防范 XSS 和 CSRF。

优势

本书的主要优点是它的 实用性。每个概念都附有真实示例,可以立即运行和测试。作者没有用理论过度填充内容,而是提供了恰到好处的信息,让读者理解某个机制为何有效。特别值得一提的是关于调试 Service Workers 的章节——这是罕见且宝贵的信息,可以节省数小时的错误排查时间。本书语言生动易懂,其结构允许在首次阅读后将其用作参考手册。

推荐给谁

我强烈推荐这本书给所有希望 改善用户体验、提高网页项目可靠性和速度的人。它尤其适用于创建新闻门户、在线商店、社交网络以及任何在互联网不稳定情况下内容可访问性至关重要的服务的开发者。如果你已经在使用 React、Angular 或 Vue,你可以轻松地将所学知识集成到你的框架中——本书不依赖于特定库。对于初学者,可能需要额外学习 JavaScript 基础知识,但对于目标受众来说,这是一本理想的教科书。

总而言之,《Building Progressive Web Apps》不仅仅是一本书,更是一个从传统网页向现代、强大且可靠的应用过渡的完整工具。Tal Ater 做了大量工作,将分散的规范系统化。

推荐