استفاده از کامپوننت Image در Next.js

nextjs using app router image component
11 آذر 1403

معرفی کامپوننت Image

در پروژه های وب، یکی از چالش های رایج بهینه سازی تصاویر برای بارگذاری سریع و کارآمد آن‌ها است. Next.js با ارائه کامپوننت Image به شما این امکان را می‌دهد تا تصاویر را به صورت خودکار بهینه‌سازی کنید. این کامپوننت ویژگی‌های مختلفی را فراهم می‌کند که باعث می‌شود تصاویر بهینه شده و با سرعت بیشتری در مرورگر کاربر بارگذاری شوند. از جمله این ویژگی‌ها می‌توان به تنظیمات مختلف رزولوشن و اندازه تصویر بسته به دستگاه کاربر اشاره کرد.

ویژگی‌های کلیدی کامپوننت Image

در نسخه‌های جدید تر Next.js، امکاناتی به کامپوننت Image اضافه شده که به شما کمک می‌کند تا تصاویر خود را به بهترین شکل ممکن مدیریت کنید. این امکانات شامل lazy loading، پشتیبانی از فورمت‌های جدید مانند AVIF و WebP، و همچنین قابلیت فشرده‌سازی تصاویر به صورت خودکار است. به کمک این ویژگی‌ها، می‌توانید تجربه کاربری بهتری در وبسایت‌های با تصاویر زیاد فراهم کنید.

نحوه استفاده از کامپوننت Image

برای استفاده از کامپوننت Image، ابتدا نیاز است که برنامه خود را به نحوی تنظیم کنید که از این کامپوننت استفاده کند. ابتدا باید کتابخانه next/image را در فایل خود import کنید و سپس می‌توانید به سادگی با استفاده از تگ Image تصاویر را به پروژه خود اضافه کنید. برای مثال، می‌توانید یک تصویر را با استفاده از این کامپوننت بارگذاری کنید و ویژگی‌های مختلف آن را تنظیم نمایید.

مثال عملی

در ادامه یک مثال از نحوه استفاده از کامپوننت Image آورده شده که به شما نشان می‌دهد چطور میتوانید تصاویر را بهینه سازی کنید:


import Image from 'next/image';

const MyComponent = () => {
return (
<div>
<h1>عکس نمونه</h1>
<Image
src="/path/to/image.jpg"
alt="توضیحات تصویر"
width={500}
height={300}
layout="responsive"
/>
</div>
);
};

توضیحات کد

import Image from 'next/image';
در این خط کامپوننت Image از ماژول next/image وارد فایل می‌شود.

const MyComponent = () => {...
یک کامپوننت رکتی به نام MyComponent تعریف می‌شود.

<div>...
یک div برای محتویات کامپوننت ایجاد می‌شود.

<h1>عکس نمونه</h1>
این خط عنوانی برای بخش تصویر درج می‌کند.

<Image src="..." alt="..." width={500} height={300} layout="responsive" />
این خط تصویر را با مشخصات و ویژگی‌های تعیین شده بارگذاری می‌کند.

ویژگی‌های src، alt، width، height و layout برای تنظیمات اولیه تصویر استفاده می‌شوند.

سوالات متداول

؟

چرا باید از کامپوننت Image در Next.js استفاده کنم؟

؟

چگونه تصویر خود را با استفاده از Next.js بارگذاری کنم؟

؟

آیا می‌توانم از فرمت‌های تصویری مختلف در Next.js استفاده کنم؟

؟

چه تنظیماتی برای ابعاد تصاویر نیاز است؟