发表于

为什么用 Next.js 创建 PWA 如此困难?

作者

使用 Next.js 创建渐进式 Web 应用 (PWA) 的演变

使用 Next.js 创建渐进式 Web 应用 (PWA) 并非一直都是一帆风顺的。本文将探讨开发者过去面临的挑战、next-pwa 插件的出现以及 @imbios/next-pwa 包带来的激动人心的未来。

多年前

几年前,从头开始使用 Next.js 创建 PWA 非常具有挑战性。开发者必须克服陡峭的学习曲线,并手动配置 PWA 的各个方面,例如服务工作者、缓存策略和离线支持。这些复杂性使得开发者难以快速有效地创建高质量的 PWA。

我 💖 next-pwa

当我第一次发现 next-pwa 插件时,它改变了游戏规则。该插件通过提供零配置解决方案,简化了使用 Next.js 创建 PWA 的流程,使其变得更加容易访问。我个人在 ImBIOS/cardus-app 项目中使用它,并爱上了它易用性和强大的功能。

appDir 是游戏规则的改变者

随着 Next.js 13 的发布,一个名为 appDir 的测试版功能于 2022 年推出。该功能采用 React 18 的服务器组件,代表了 Next.js 开发的重大进步。它简化了创建动态 Web 应用的流程,并为开发者打开了新的可能性。

我应该采取行动

不幸的是,next-pwa 插件的最后一次更新是在 8 个月前,自那时起其维护者一直处于非活动状态。这种情况导致开发者需要一个与最新 Next.js 功能(如 appDir)兼容的解决方案。

@imbios/next-pwa 是解决方案

我做出了艰难的决定,复活 next-pwa 插件,并在一个名为 @imbios/next-pwa 的新包下重新发布。这个更新的包将确保与最新 Next.js 功能的兼容性,并为希望使用 Next.js 创建 PWA 的开发者提供持续的支持。

总之,虽然使用 Next.js 创建 PWA 曾经是一项艰巨的任务,但 next-pwa 和现在的 @imbios/next-pwa 的出现使该流程变得更加容易访问和高效。凭借对最新 Next.js 功能的持续支持和兼容性,开发者可以期待 PWA 开发的光明未来。

查看代码库: https://github.com/ImBIOS/next-pwa