نکست جی اس

نکست جی اس

ساخت وب‌اپلیکیشن‌های سریع، مقیاس‌پذیر و مناسب برای سئو

next js

مقالات

راه‌اندازی تست در Next.js Cypress، Jest، Playwright و Vitest – تست یعنی عشق قابل مشاهده

تست‌نویسی در Next.js باعث افزایش امنیت، سرعت و پایداری اپلیکیشن می‌شود. این مقاله نحوهٔ راه‌اندازی چهار ابزار محبوب تست‌نویسی را آموزش می‌دهد: Cypress برای تست‌های E2E و کامپوننت، Jest برای تست واحد و snapshot، Playwright برای تست بین مرورگرها، و Vitest برای تست سریع و TDD. همچنین استراتژی تست و اسکریپت‌های CI/CD ارائه شده‌اند.

/persian/article-fa/nextjs-testing-setup-cypress-jest-playwright-vitest-ci-fa

بهینه‌سازی کتابخانه‌های شخص ثالث در Next.js با @next/third-parties – سریع، ساده، و قابل اعتماد

کتابخانه @next/third-parties مجموعه‌ای از کامپوننت‌ها و ابزارهای بهینه‌شده برای ادغام کتابخانه‌های محبوب شخص ثالث در Next.js ارائه می‌دهد. این مقاله نحوهٔ استفاده از کامپوننت‌هایی مانند GoogleTagManager، GoogleAnalytics، GoogleMapsEmbed و YouTubeEmbed را برای افزایش عملکرد و تجربه توسعه‌دهنده بررسی می‌کند.

/persian/article-fa/nextjs-optimize-third-party-libraries-google-tag-analytics-maps-youtube-fa

استفاده و بهینه‌سازی ویدیوها در Next.js – از iframe تا Vercel Blob

در Next.js می‌توان ویدیوها را با تگ <video> یا <iframe> نمایش داد. این مقاله نحوهٔ استفاده از ویدیوهای خودمیزبان، ویدیوهای خارجی (مانند YouTube)، افزودن زیرنویس، بارگذاری تدریجی با React Suspense، و میزبانی ویدیو با Vercel Blob را آموزش می‌دهد.

/persian/article-fa/nextjs-video-embedding-optimization-self-hosted-vercel-blob-suspense-fa

استاد کشینگ در Next.js – با use cache، use cache: private و use cache: remote

کشینگ در Next.js راز سرعت و بهینه‌سازی است. با استفاده از Cache Components و سه دستور use cache، use cache: private و use cache: remote می‌توان داده‌ها را به‌صورت هوشمند، شخصی‌سازی‌شده یا اشتراکی ذخیره کرد. این مقاله نحوهٔ فعال‌سازی، استفاده، و مقایسه این روش‌ها را آموزش می‌دهد.

/persian/article-fa/nextjs-caching-masterclass-use-cache-private-remote-performance-fa

بهینه‌سازی فونت در Next.js با next/font

فونت‌ها لباس ظاهری صفحات وب هستند. با استفاده از next/font در Next.js می‌توانید فونت‌ها را به‌صورت خودکار بهینه‌سازی، self-host، و بدون هیچ‌گونه تغییر چیدمان (layout shift) بارگذاری کنید. این مقاله نحوهٔ استفاده از فونت‌های گوگل، فونت‌های محلی، ادغام با Tailwind CSS، و بهترین شیوه‌های مدیریت فونت را آموزش می‌دهد.

/persian/article-fa/nextjs-font-optimization-next-font-google-local-tailwind-fa

default.js در Next.js — مدیریت مسیرهای موازی و داینامیک با عشق و دقت

در Next.js، فایل default.js برای مدیریت مسیرهای موازی (Parallel Routes) استفاده می‌شود، زمانی که پس از بارگذاری کامل صفحه، وضعیت فعال یک slot قابل بازیابی نیست. این مقاله نحوهٔ استفاده از default.js، دریافت پارامترهای داینامیک، تفاوت بین مسیرهای catch-all و optional catch-all، و استفاده از generateStaticParams برای ساخت مسیرهای استاتیک را آموزش می‌دهد.

/persian/article-fa/nextjs-parallel-routes-default-js-dynamic-segments-catch-all-fa

مدیریت خطاها، forbidden.js و instrumentation.js در Next.js — بازیابی با ظرافت و نظارت هوشمند

Next.js ابزارهایی قدرتمند برای مدیریت خطاها، کنترل دسترسی، و مشاهده‌پذیری ارائه می‌دهد. این مقاله نحوهٔ استفاده از error.js برای نمایش fallback UI، استفاده از forbidden.js برای نمایش صفحه 403، و استفاده از instrumentation.js برای ردیابی خطاها و عملکرد سرور را آموزش می‌دهد.

/persian/article-fa/Managing Errors, Forbidden Access, and Observability in Next.js — Graceful Recovery and Smart Monitoring-fa

instrumentation-client.js و مسیرهای قابل‌جای‌گذاری در Next.js — نظارت زودهنگام و ناوبری هوشمند

فایل instrumentation-client.js در Next.js امکان ثبت عملکرد، ردیابی خطا، و اجرای کدهای تحلیلی را قبل از تعامل کاربر فراهم می‌کند. همچنین با استفاده از مسیرهای قابل‌جای‌گذاری (Intercepting Routes)، می‌توان محتواهایی مانند مودال‌ها را بدون تغییر زمینه صفحه نمایش داد. این مقاله نحوهٔ استفاده از این دو قابلیت را با مثال‌های عملی آموزش می‌دهد.

/persian/article-fa/nextjs-instrumentation-client-intercepting-routes-performance-monitoring-modal-navigation-fa

layout.js در Next.js — ساختاردهی صفحات با انعطاف و هوشمندی

فایل layout.js در Next.js برای تعریف ساختار صفحات استفاده می‌شود. این فایل می‌تواند شامل layoutهای محلی یا root layout باشد و از طریق props مانند children و params، محتوا و پارامترهای داینامیک را دریافت کند. این مقاله نحوهٔ استفاده از layoutها، مدیریت پارامترها، ادغام با کامپوننت‌های کلاینتی، و نکات مهم در عملکرد و کشینگ را آموزش می‌دهد.

/persian/article-fa/nextjs-layout-root-layout-dynamic-params-client-components-fa

loading.js و not-found.js در Next.js — رابط کاربری استریم‌شده، بازخورد فوری، و 404های دل‌نشین

Next.js با استفاده از فایل loading.js امکان نمایش رابط کاربری فوری هنگام بارگذاری را فراهم می‌کند و با فایل‌های not-found.js و global-not-found.js مدیریت خطاهای 404 را به‌صورت ظریف انجام می‌دهد. این مقاله نحوهٔ ساخت حالت‌های بارگذاری، صفحات 404 سفارشی، و بهینه‌سازی تجربه کاربری و SEO را آموزش می‌دهد.

/persian/article-fa/nextjs-loading-not-found-global-not-found-suspense-streaming-ui-fa

page.js در Next.js — ساخت صفحات پویا با پارامترهای مسیر و جستجو

فایل page.js در Next.js برای تعریف رابط کاربری منحصر به‌فرد هر مسیر استفاده می‌شود. این فایل می‌تواند پارامترهای مسیر (params) و پارامترهای جستجو (searchParams) را دریافت کند و به‌صورت پیش‌فرض یک Server Component است. این مقاله نحوهٔ استفاده از page.js، مدیریت پارامترها، و ساخت صفحات پویا را آموزش می‌دهد.

/persian/article-fa/nextjs-page-dynamic-params-searchparams-client-server-components-fa

Parallel Routes در Next.js — رندر هم‌زمان صفحات با اسلات‌های پویا

Parallel Routes در Next.js به شما امکان می‌دهد چند صفحه را به‌صورت هم‌زمان یا شرطی در یک layout رندر کنید. این قابلیت برای ساخت داشبوردها، تب‌ها، مودال‌ها و مسیرهای شرطی بسیار مفید است. این مقاله نحوهٔ تعریف اسلات‌ها، استفاده از default.js، مدیریت مودال‌ها، و ساخت تب‌های مستقل را آموزش می‌دهد.

/persian/article-fa/nextjs-parallel-routes-slots-default-modal-tabs-conditional-layout-fa