یک آپدیت جدید برای nextjs-progress
بعد از انتشار nextjs-progress، در حین استفاده و توسعه بیشتر پکیج متوجه شدم که برای بعضی از پروژهها، فقط داشتن Link و useRouter اختصاصی کافی نیست.
بهخصوص در پروژههایی که از routing سفارشی یا کتابخانههایی مثل next-intl استفاده میکنند، نیاز به راهی بود که قابلیت progress را به router و Link موجود اضافه کنیم.
در نسخه جدید، چند قابلیت مهم به پکیج اضافه کردم:
- پشتیبانی از basePath
- پشتیبانی از مسیرهای دارای locale با i18nPath
- اضافه شدن createRouter() برای custom routerها
- اضافه شدن createLink() برای custom Linkها
- اضافه شدن nextjs-progress/navigation
- بهبود تشخیص navigation و مقایسه مسیرها
- پشتیبانی بهتر از navigation در پروژههایی با routing سفارشی
یکی از قسمتهایی که بیشتر روی آن کار کردم، امکان استفاده از createRouter() و createLink() در کنار next-intl است؛ بدون اینکه نیاز باشد ساختار routing پروژه تغییر کند.
برای نمونه میتوان progress را به router و Link موجود اضافه کرد:
const useRouter = createRouter(useNextIntlRouter);
const Link = createLink(NextIntlLink);
هدفم این بوده که nextjs-progress در پروژههای مختلف، مخصوصاً پروژههای واقعیتر و پیچیدهتر Next.js، انعطافپذیرتر باشد.
اگر با Next.js کار میکنید، خوشحال میشوم نگاهی به پروژه بیندازید و اگر تجربهای با آن داشتید، فیدبکتان را با من به اشتراک بگذارید.
GitHub: https://github.com/thehadikarimi/nextjs-progress
npm: https://www.npmjs.com/package/nextjs-progress
@DevTwitter | <Hadi Karimi/>
Post #13472
1.56K

- 👍 4
- 👎 1
- 🍌 1