نکست جی اس

نکست جی اس

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

next js

مقالات

proxy.ts در Next.js — محافظ بی‌صدا در لبهٔ اپلیکیشن

فایل proxy.ts در Next.js جایگزین middleware.ts شده و به‌عنوان نگهبان لبه‌ای قبل از اجرای اپلیکیشن عمل می‌کند. این فایل می‌تواند مسیرها را بازنویسی یا ریدایرکت کند، هدرها و کوکی‌ها را تنظیم کند، دسترسی را محدود کند، و وظایف پس‌زمینه را اجرا کند. این مقاله نحوهٔ استفاده از proxy.ts، تعریف matcherها، و پیاده‌سازی سناریوهای واقعی مانند احراز هویت، تست A/B، و تنظیم CORS را آموزش می‌دهد.

/persian/article-fa/nextjs-proxy-edge-redirect-auth-cors-security-headers-fa

پوشه public در Next.js — ارائه فایل‌های استاتیک با مسیرهای مستقیم

پوشه public در Next.js برای ارائه فایل‌های استاتیک مانند تصاویر، فونت‌ها و فایل‌های متنی استفاده می‌شود. فایل‌های داخل این پوشه از طریق مسیر مستقیم قابل دسترسی هستند و بدون نیاز به import یا بارگذاری خاص در مرورگر نمایش داده می‌شوند. این مقاله نحوهٔ استفاده از public، نمایش تصاویر، و رفتار کشینگ را توضیح می‌دهد.

/persian/article-fa/nextjs-public-folder-static-assets-image-serving-cache-control-fa

route.ts در Next.js — ساخت API سفارشی با Web Request و Response

ساخت API سفارشی با Web Request و Response

/persian/article-fa/nextjs-route-handlers-api-methods-cookies-streaming-webhooks-fa

template.tsx در Next.js — بازنشانی مؤلفه‌ها در ناوبری با کلیدهای یکتا

فایل template.tsx در Next.js مشابه layout عمل می‌کند و صفحه یا layout را در خود می‌پیچد. اما برخلاف layout که در ناوبری حفظ می‌شود، template در هر تغییر مسیر با کلید یکتا بازسازی می‌شود. این ویژگی برای بازنشانی مؤلفه‌های کلاینتی، اجرای مجدد useEffect، و نمایش fallback در هر ناوبری مفید است.

/persian/article-fa/nextjs-template-component-remount-reset-client-state-navigation-key-fa

unauthorized.tsx در Next.js — نمایش رابط کاربری سفارشی برای خطای ۴۰۱

فایل unauthorized.tsx در Next.js یک ویژگی آزمایشی است که هنگام فراخوانی تابع unauthorized() در فرآیند احراز هویت، رابط کاربری سفارشی را نمایش می‌دهد. این فایل به شما امکان می‌دهد پیام ورود یا هشدار عدم دسترسی را برای کاربران غیرمجاز نمایش دهید و به‌صورت خودکار کد وضعیت ۴۰۱ را برمی‌گرداند. این مقاله نحوهٔ استفاده از unauthorized.tsx برای بهبود تجربه کاربری در کنترل دسترسی را آموزش می‌دهد.

/persian/article-fa/nextjs-unauthorized-component-authentication-401-login-ui-fa

favicon، icon و apple-icon در Next.js — تنظیم آیکون‌های اپلیکیشن با فایل یا کد

Next.js از conventions خاصی برای تنظیم آیکون‌های اپلیکیشن پشتیبانی می‌کند: favicon، icon و apple-icon. این آیکون‌ها در مرورگر، صفحه اصلی موبایل و نتایج موتور جستجو نمایش داده می‌شوند. می‌توان آن‌ها را با فایل‌های تصویری یا به‌صورت برنامه‌نویسی با ImageResponse تولید کرد. این مقاله نحوهٔ استفاده از هر روش، محل قرارگیری فایل‌ها، و تنظیمات متادیتا را توضیح می‌دهد.

/persian/article-fa/nextjs-favicon-icon-apple-icon-imageresponse-og-head-tags-fa

manifest.json در Next.js — تعریف اطلاعات اپلیکیشن برای مرورگرها

فایل manifest.json یا manifest.webmanifest در Next.js اطلاعات متادیتای اپلیکیشن را برای مرورگرها فراهم می‌کند. این فایل برای تعریف نام، آیکون، رنگ‌ها، و نحوه نمایش اپلیکیشن در حالت PWA استفاده می‌شود. می‌توان آن را به‌صورت فایل استاتیک یا با کد در manifest.ts تولید کرد. این مقاله نحوهٔ تعریف، محل قرارگیری، و گزینه‌های پشتیبانی‌شده را توضیح می‌دهد.

/persian/article-fa/nextjs-manifest-json-webmanifest-pwa-metadata-icons-fa

opengraph-image و twitter-image در Next.js — تولید تصاویر اشتراک‌گذاری برای شبکه‌های اجتماعی

Next.js از conventions خاصی برای تولید تصاویر اشتراک‌گذاری در شبکه‌های اجتماعی پشتیبانی می‌کند. با استفاده از فایل‌های تصویری یا کد، می‌توان برای هر segment از مسیر، تصویر Open Graph یا Twitter تعریف کرد. این تصاویر هنگام اشتراک‌گذاری لینک در پیام‌رسان‌ها یا شبکه‌های اجتماعی نمایش داده می‌شوند. این مقاله نحوهٔ استفاده از فایل‌ها، تولید تصاویر با ImageResponse، و تنظیم متادیتا را توضیح می‌دهد.

/persian/article-fa/nextjs-opengraph-twitter-image-social-preview-imageresponse-og-meta-tags-fa

robots.txt در Next.js — کنترل دسترسی خزنده‌های موتور جستجو به صفحات سایت

فایل robots.txt در Next.js مشخص می‌کند که خزنده‌های موتور جستجو به کدام مسیرهای سایت شما دسترسی دارند. این فایل را می‌توان به‌صورت استاتیک یا داینامیک با کد تولید کرد. همچنین می‌توان رفتار خزنده‌های خاص مانند Googlebot یا Bingbot را سفارشی‌سازی کرد. این مقاله نحوهٔ تعریف فایل، ساختار آن، و تنظیمات پیشرفته را توضیح می‌دهد.

/persian/article-fa/nextjs-robots-txt-metadata-route-crawler-access-sitemap-fa

sitemap.xml در Next.js — تولید نقشهٔ سایت برای بهینه‌سازی SEO و خزنده‌ها

Next.js از فایل sitemap.xml به‌صورت استاتیک یا داینامیک پشتیبانی می‌کند. این فایل به خزنده‌های موتور جستجو کمک می‌کند تا صفحات سایت را بهتر ایندکس کنند. می‌توان URLها، تاریخ آخرین تغییر، اولویت، و فرکانس تغییر را مشخص کرد. همچنین امکان تولید نقشهٔ تصاویر، ویدیوها، نسخه‌های چندزبانه، و تقسیم نقشهٔ سایت به چند فایل وجود دارد. این مقاله تمام روش‌ها و فرمت‌های پشتیبانی‌شده را توضیح می‌دهد.

/persian/article-fa/nextjs-sitemap-xml-metadata-route-dynamic-localized-image-video-fa

تابع after در Next.js — اجرای وظایف پس از پاسخ‌دهی یا prerender

nextjs-after-callback-post-response-logging-analytics-server-components

/persian/article-fa/nextjs-after-callback-post-response-logging-analytics-server-components-fa

after in Next.js — Scheduling Post-Response Tasks for Logging and Analytics

The after function in Next.js lets you schedule tasks to run after a response or prerender is completed. It’s ideal for non-blocking side effects like logging, analytics, or background operations. You can use it in Server Components, Server Actions, Route Handlers, and Proxy. It doesn’t make your route dynamic and runs even if the response fails. This article explains how to use after, its limitations, and examples with request APIs.

/persian/article-fa/nextjs-after-callback-post-response-logging-analytics-server-components
نکست جی اس | دکتر شاهین صیامی