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

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

Google Tag ManagerGoogle AnalyticsGoogle MapsYouTube Embed

~2 دقیقه مطالعه · آخرین به‌روزرسانی ۲۱ آذر ۱۴۰۴

شروع نصب


برای نصب کتابخانه:

npm install @next/third-parties@latest next@latest

این پکیج آزمایشی است و به‌طور فعال در حال توسعه است. توصیه می‌شود از نسخه latest یا canary استفاده کنید.


Google Tag Manager


برای بارگذاری GTM در تمام صفحات:

import { GoogleTagManager } from '@next/third-parties/google'

<GoogleTagManager gtmId="GTM-XYZ" />

برای ارسال رویداد:

import { sendGTMEvent } from '@next/third-parties/google'

sendGTMEvent({ event: 'buttonClicked', value: 'xyz' })

پارامترهای اختیاری شامل gtmScriptUrl، dataLayer، auth و preview هستند.


Google Analytics


برای بارگذاری GA در تمام صفحات:

import { GoogleAnalytics } from '@next/third-parties/google'

<GoogleAnalytics gaId="G-XYZ" />

برای ارسال رویداد:

import { sendGAEvent } from '@next/third-parties/google'

sendGAEvent('event', 'buttonClicked', { value: 'xyz' })

Google Analytics به‌صورت خودکار pageview را در ناوبری‌های کلاینتی ثبت می‌کند. برای ارسال دستی، باید اندازه‌گیری پیش‌فرض را غیرفعال کنید.


Google Maps Embed


برای افزودن نقشه:

import { GoogleMapsEmbed } from '@next/third-parties/google'

<GoogleMapsEmbed
  apiKey="XYZ"
  height={200}
  width="100%"
  mode="place"
  q="Brooklyn+Bridge,New+York,NY"
/>

پشتیبانی از گزینه‌هایی مانند center، zoom، maptype، language و region نیز وجود دارد.


YouTube Embed


برای افزودن ویدیو یوتیوب:

import { YouTubeEmbed } from '@next/third-parties/google'

<YouTubeEmbed videoid="ogfYd705cRs" height={400} params="controls=0" />

این کامپوننت از lite-youtube-embed برای بارگذاری سریع‌تر استفاده می‌کند.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

مسیریابی پیشرفته و هوک‌های عملکرد در Next.js — راهنمای توسعه‌دهنده برای App Router

Next.js مجموعه‌ای غنی از هوک‌های کلاینت و ابزارهای کش و ناوبری را در اختیار توسعه‌دهندگان قرار می‌دهد. از خواندن پارامترهای مسیر تا گزارش Web Vitals و مدیریت کش، این مقاله مهم‌ترین ابزارهای App Router را با مثال‌های کاربردی معرفی می‌کند.

ادامه

مدیریت احراز هویت و کش در Next.js — راهنمای توسعه‌دهنده برای امنیت و عملکرد پویا

Next.js با معرفی قابلیت‌های آزمایشی جدید، امکان کنترل دقیق‌تر دسترسی و کش داده‌ها را فراهم کرده است. تابع unauthorized برای مدیریت خطای 401 و هدایت کاربران به صفحه ورود، unstable_cache برای کش هوشمند عملیات سنگین، updateTag برای بازسازی آنی داده‌ها، و useLinkStatus برای نمایش وضعیت ناوبری استفاده می‌شوند. این مقاله نحوه استفاده از این ابزارها را با مثال‌های کاربردی و نکات مهم بررسی می‌کند.

ادامه

redirect و refresh در Next.js — ریدایرکت‌های هوشمند و تازه‌سازی مسیر در Server Actions

تابع redirect در Next.js برای هدایت کاربر به مسیر جدید استفاده می‌شود و بسته به نوع استفاده، پاسخ HTTP با وضعیت 307 یا 303 ارسال می‌کند. این تابع در Server Components، Client Components، Route Handlers و Server Actions قابل استفاده است. تابع refresh نیز برای تازه‌سازی مسیر کلاینت از درون Server Action استفاده می‌شود. این مقاله نحوه استفاده از هر دو تابع را با مثال‌های کاربردی و نکات مهم توضیح می‌دهد.

ادامه

Next.js با معرفی NextRequest و NextResponse، APIهای Request و Response مرورگر را گسترش داده و ابزارهای قدرتمندی برای مدیریت کوکی‌ها، هدرها، ریدایرکت‌ها، بازنویسی مسیرها و پاسخ‌های JSON فراهم کرده است. این مقاله نحوه استفاده از این ابزارها را با مثال‌های کاربردی و نکات امنیتی توضیح می‌دهد.

Next.js با معرفی NextRequest و NextResponse، APIهای Request و Response مرورگر را گسترش داده و ابزارهای قدرتمندی برای مدیریت کوکی‌ها، هدرها، ریدایرکت‌ها، بازنویسی مسیرها و پاسخ‌های JSON فراهم کرده است. این مقاله نحوه استفاده از این ابزارها را با مثال‌های کاربردی و نکات امنیتی توضیح می‌دهد.

ادامه

headers، ImageResponse، notFound و permanentRedirect در Next.js — مدیریت درخواست‌ها، تولید تصویر، خطا و ریدایرکت

Next.js ابزارهای قدرتمندی برای مدیریت درخواست‌ها و پاسخ‌ها در کامپوننت‌های سروری فراهم کرده است. تابع headers برای خواندن هدرهای HTTP ورودی، ImageResponse برای تولید تصاویر داینامیک، notFound برای نمایش صفحه خطای 404، و permanentRedirect برای ریدایرکت دائمی کاربران استفاده می‌شوند. این مقاله نحوه استفاده از هر یک را با مثال‌های کاربردی توضیح می‌دهد.

ادامه

راهنمای کامل استفاده از metadata و generateMetadata در Next.js

در نسخه‌های مدرن Next.js، مدیریت metadata صفحات بسیار قدرتمندتر و ساده‌تر شده است. metadata به‌صورت خودکار در تگ <head> صفحات تزریق می‌شود و نقش مهمی در SEO، اشتراک‌گذاری اجتماعی و تجربه کاربری دارد. این مقاله دو روش اصلی تعریف metadata را بررسی می‌کند: استفاده از آبجکت ثابت metadata و تابع داینامیک generateMetadata.

ادامه