- منتشر شده در
چرا ساخت PWA در Next.js دشوار است؟
- نویسندگان
- نام
- Imamuzzaki Abu Salam
- https://x.com/ImBIOS_Dev
ساخت یک برنامه وب پیشرفته (PWA) با Next.js همیشه تجربه ای روان نبوده است. در این پست، ما به چالش هایی که توسعه دهندگان در گذشته با آن مواجه بودند، ظهور افزونه next-pwa و آینده هیجان انگیز با بسته @imbios/next-pwa خواهیم پرداخت.
چند سال پیش
چند سال پیش، ساخت یک PWA با Next.js از ابتدا بسیار چالش برانگیز بود. توسعه دهندگان مجبور بودند با شیب تند یادگیری و پیکربندی دستی جنبه های مختلف PWA مانند سرویس ورکرها، استراتژی های کش و پشتیبانی آفلاین دست و پنجه نرم کنند. این پیچیدگی ها باعث شد تا توسعه دهندگان در ساخت PWA های با کیفیت بالا به سرعت و به طور کارآمد با مشکل روبرو شوند.
next-pwa
من 💖 وقتی برای اولین بار افزونه next-pwa را کشف کردم، یک بازی عوض کننده بود. این افزونه فرآیند ساخت PWA با Next.js را با ارائه یک راه حل بدون پیکربندی ساده کرد و آن را بسیار قابل دسترس تر کرد. من شخصاً از آن در پروژه ImBIOS/cardus-app استفاده کردم و عاشق سادگی و ویژگی های قدرتمند آن شدم.
appDir یک بازی عوض کننده است
با انتشار Next.js 13، یک ویژگی بتا به نام appDir در سال 2022 معرفی شد. این ویژگی یک تصویب از Server Components React 18 است و نشان دهنده یک گام مهم به جلو برای توسعه Next.js است. این فرآیند ساخت برنامه های وب پویا را ساده کرده و امکانات جدیدی را برای توسعه دهندگان باز می کند.
من باید اقدام کنم
متاسفانه، آخرین به روز رسانی افزونه next-pwa 8 ماه پیش بود و نگهدارنده آن از آن زمان به بعد غیرفعال بوده است. این وضعیت توسعه دهندگان را به دنبال راه حلی نیازمند بود که با آخرین ویژگی های Next.js، مانند appDir، سازگار باشد.
@imbios/next-pwa
راه حل است
من تصمیم دشوار احیای افزونه next-pwa و انتشار مجدد آن تحت یک بسته جدید به نام @imbios/next-pwa را گرفتم. این بسته به روز شده، سازگاری با آخرین ویژگی های Next.js را تضمین خواهد کرد و پشتیبانی مداوم را برای توسعه دهندگان که به دنبال ساخت PWA با استفاده از Next.js هستند، ارائه خواهد داد.
در نتیجه، در حالی که ساخت PWA با Next.js زمانی یک کار دلهره آور بود، ظهور next-pwa و اکنون @imbios/next-pwa فرآیند را قابل دسترس تر و کارآمدتر کرده است. با پشتیبانی مداوم و سازگاری با آخرین ویژگی های Next.js، توسعه دهندگان می توانند به آینده ای روشن در توسعه PWA امیدوار باشند.
repo را اینجا بررسی کنید: https://github.com/ImBIOS/next-pwa