
در این بخش، به دنیای برنامهنویسی، الگوریتمها، شبکه و زیرساختهای فناوری میپردازیم
Tailwind CSS نسخه ۳ بهصورت کامل با Next.js سازگار است و امکان استایلدهی سریع و قابل توسعه را فراهم میکند. این مقاله مراحل نصب، پیکربندی مسیرها، افزودن دستورات CSS، و اتصال فایلهای استایل به layout اصلی را آموزش میدهد.
تستنویسی در Next.js باعث افزایش امنیت، سرعت و پایداری اپلیکیشن میشود. این مقاله نحوهٔ راهاندازی چهار ابزار محبوب تستنویسی را آموزش میدهد: Cypress برای تستهای E2E و کامپوننت، Jest برای تست واحد و snapshot، Playwright برای تست بین مرورگرها، و Vitest برای تست سریع و TDD. همچنین استراتژی تست و اسکریپتهای CI/CD ارائه شدهاند.
کتابخانه @next/third-parties مجموعهای از کامپوننتها و ابزارهای بهینهشده برای ادغام کتابخانههای محبوب شخص ثالث در Next.js ارائه میدهد. این مقاله نحوهٔ استفاده از کامپوننتهایی مانند GoogleTagManager، GoogleAnalytics، GoogleMapsEmbed و YouTubeEmbed را برای افزایش عملکرد و تجربه توسعهدهنده بررسی میکند.
در Next.js میتوان ویدیوها را با تگ <video> یا <iframe> نمایش داد. این مقاله نحوهٔ استفاده از ویدیوهای خودمیزبان، ویدیوهای خارجی (مانند YouTube)، افزودن زیرنویس، بارگذاری تدریجی با React Suspense، و میزبانی ویدیو با Vercel Blob را آموزش میدهد.
کشینگ در Next.js راز سرعت و بهینهسازی است. با استفاده از Cache Components و سه دستور use cache، use cache: private و use cache: remote میتوان دادهها را بهصورت هوشمند، شخصیسازیشده یا اشتراکی ذخیره کرد. این مقاله نحوهٔ فعالسازی، استفاده، و مقایسه این روشها را آموزش میدهد.
فونتها لباس ظاهری صفحات وب هستند. با استفاده از next/font در Next.js میتوانید فونتها را بهصورت خودکار بهینهسازی، self-host، و بدون هیچگونه تغییر چیدمان (layout shift) بارگذاری کنید. این مقاله نحوهٔ استفاده از فونتهای گوگل، فونتهای محلی، ادغام با Tailwind CSS، و بهترین شیوههای مدیریت فونت را آموزش میدهد.
در Next.js، فایل default.js برای مدیریت مسیرهای موازی (Parallel Routes) استفاده میشود، زمانی که پس از بارگذاری کامل صفحه، وضعیت فعال یک slot قابل بازیابی نیست. این مقاله نحوهٔ استفاده از default.js، دریافت پارامترهای داینامیک، تفاوت بین مسیرهای catch-all و optional catch-all، و استفاده از generateStaticParams برای ساخت مسیرهای استاتیک را آموزش میدهد.
Next.js ابزارهایی قدرتمند برای مدیریت خطاها، کنترل دسترسی، و مشاهدهپذیری ارائه میدهد. این مقاله نحوهٔ استفاده از error.js برای نمایش fallback UI، استفاده از forbidden.js برای نمایش صفحه 403، و استفاده از instrumentation.js برای ردیابی خطاها و عملکرد سرور را آموزش میدهد.
فایل instrumentation-client.js در Next.js امکان ثبت عملکرد، ردیابی خطا، و اجرای کدهای تحلیلی را قبل از تعامل کاربر فراهم میکند. همچنین با استفاده از مسیرهای قابلجایگذاری (Intercepting Routes)، میتوان محتواهایی مانند مودالها را بدون تغییر زمینه صفحه نمایش داد. این مقاله نحوهٔ استفاده از این دو قابلیت را با مثالهای عملی آموزش میدهد.
فایل layout.js در Next.js برای تعریف ساختار صفحات استفاده میشود. این فایل میتواند شامل layoutهای محلی یا root layout باشد و از طریق props مانند children و params، محتوا و پارامترهای داینامیک را دریافت کند. این مقاله نحوهٔ استفاده از layoutها، مدیریت پارامترها، ادغام با کامپوننتهای کلاینتی، و نکات مهم در عملکرد و کشینگ را آموزش میدهد.
Next.js با استفاده از فایل loading.js امکان نمایش رابط کاربری فوری هنگام بارگذاری را فراهم میکند و با فایلهای not-found.js و global-not-found.js مدیریت خطاهای 404 را بهصورت ظریف انجام میدهد. این مقاله نحوهٔ ساخت حالتهای بارگذاری، صفحات 404 سفارشی، و بهینهسازی تجربه کاربری و SEO را آموزش میدهد.
فایل page.js در Next.js برای تعریف رابط کاربری منحصر بهفرد هر مسیر استفاده میشود. این فایل میتواند پارامترهای مسیر (params) و پارامترهای جستجو (searchParams) را دریافت کند و بهصورت پیشفرض یک Server Component است. این مقاله نحوهٔ استفاده از page.js، مدیریت پارامترها، و ساخت صفحات پویا را آموزش میدهد.