{"id":20114619,"url":"https://github.com/alienzhou/learning-pwa-ebook","last_synced_at":"2026-02-06T12:11:47.625Z","repository":{"id":107435816,"uuid":"141668144","full_name":"alienzhou/learning-pwa-ebook","owner":"alienzhou","description":"an eBook for learning PWA","archived":false,"fork":false,"pushed_at":"2018-07-23T14:40:58.000Z","size":1588,"stargazers_count":35,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-09T19:51:28.011Z","etag":null,"topics":["ebook","frontend","pwa"],"latest_commit_sha":null,"homepage":"https://pwa.alienzhou.com/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alienzhou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-20T05:38:35.000Z","updated_at":"2024-02-23T08:10:37.000Z","dependencies_parsed_at":"2023-05-17T11:30:35.396Z","dependency_job_id":null,"html_url":"https://github.com/alienzhou/learning-pwa-ebook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alienzhou/learning-pwa-ebook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Flearning-pwa-ebook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Flearning-pwa-ebook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Flearning-pwa-ebook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Flearning-pwa-ebook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alienzhou","download_url":"https://codeload.github.com/alienzhou/learning-pwa-ebook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alienzhou%2Flearning-pwa-ebook/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266048702,"owners_count":23868744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ebook","frontend","pwa"],"created_at":"2024-11-13T18:30:52.524Z","updated_at":"2026-02-06T12:11:42.593Z","avatar_url":"https://github.com/alienzhou.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# PWA来了，你准备好了么？\n\nPWA作为今年最火热的技术概念之一，对提升Web应用的安全、性能和体验有着很大的意义，非常值得我们去了解与学习。\n\nPWA，即Progressive Web App, 是提升 Web App 的体验的一种新方法，能给用户原生应用的体验。\n\nPWA具有三个特点：\n\n* [Reliable](https://developers.google.cn/web/progressive-web-apps/#reliable)：加载非常迅速，即使在各种不确定的网络情况下也不会展示断网错误页\n* [Fast](https://developers.google.cn/web/progressive-web-apps/#fast)：响应用户交互非常迅速，动画平滑，操作不会有卡顿\n* [Engaging](https://developers.google.cn/web/progressive-web-apps/#engaging)：拥有类似原生应用的体验\n\n为了实现这些目标，PWA并不是某一项特定的技术，而是一系列Web新技术与新标准的集合。通过灵活运用这些标准与技术，可以让我们的用户获得渐进增强的体验。所以，其实PWA本质上依然是一个Web App。\n\n学习PWA既可以帮助我们理解与实践前沿的Web方向，思考Web的未来；同时，也可以让我们更进一步接触各种最新的技术。是一件一举两得的事。\n\n然而，在学习过程中，我发现网络上的各类PWA技术资源在学习上都有一些缺陷或局限性。一部分文章可能过于宽泛，既没有帮助理解PWA的概念与目标，也没有深入到技术点中；一部分文章又钻在了某个技术点（例如：Service Worker的cache能力）中，可能会让人误会PWA = Service Worker，甚至PWA=离线。\n\n因此，我总结了一这系列文章，将PWA可能会涉及的一些技术点进行较为详细的介绍，并配合实例代码与demo帮助读者更快速上手使用。希望在阅读完后，你会对PWA这个概念与技术集合有一个更深的了解。\n\n话不多说，下面开始你的PWA之旅吧！\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienzhou%2Flearning-pwa-ebook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falienzhou%2Flearning-pwa-ebook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falienzhou%2Flearning-pwa-ebook/lists"}