در پروژه‌های Next.js، مفهوم third-party (شخص ثالث) به بسته‌ها، کتابخانه‌ها یا سرویس‌هایی اشاره دارد که توسط شما یا تیم پروژه ایجاد نشده‌اند، بلکه توسط سایر توسعه‌دهندگان یا شرکت‌های دیگر توسعه داده شده و برای استفاده در پروژه‌های شما آماده شده‌اند. این ابزارها به شما کمک می‌کنند تا برخی از وظایف و قابلیت‌های پیچیده یا زمان‌بر را سریع‌تر و به شکل مؤثرتری پیاده‌سازی کنید.

مثال‌های third-party در Next.js:

کتابخانه‌های رابط کاربری (UI)
فرض کنید شما قصد دارید از یک کامپوننت آماده برای نمایش اسلایدر استفاده کنید. به جای نوشتن کل کد از ابتدا، می‌توانید از کتابخانه‌های third-party مانند React Slick استفاده کنید.

   npm install react-slick slick-carousel

سپس در فایل Next.js از این کامپوننت استفاده می‌کنید:

   import Slider from "react-slick";
   import "slick-carousel/slick/slick.css";
   import "slick-carousel/slick/slick-theme.css";

   const HomePage = () => {
     const settings = {
       dots: true,
       infinite: true,
       speed: 500,
       slidesToShow: 1,
       slidesToScroll: 1,
     };
     return (
       <Slider {...settings}>
         <div><h3>Slide 1</h3></div>
         <div><h3>Slide 2</h3></div>
       </Slider>
     );
   };
   export default HomePage;

کتابخانه‌های احراز هویت (Authentication)
برای مدیریت احراز هویت کاربران، می‌توانید از third-party‌هایی مثل Auth0 یا NextAuth.js استفاده کنید. مثال:

   npm install next-auth

سپس در پروژه Next.js به شکل زیر از آن استفاده می‌شود:

   import { getSession } from "next-auth/react";

   const ProfilePage = async () => {
     const session = await getSession();
     if (!session) {
       return <p>لطفا ابتدا وارد شوید</p>;
     }
     return <p>پروفایل کاربر: {session.user.name}</p>;
   };
   export default ProfilePage;

چرا از third-party استفاده می‌شود؟

صرفه‌جویی در زمان: به جای نوشتن همه چیز از صفر، از ابزارهای آماده استفاده می‌کنید.

کیفیت و پایداری: بسیاری از این کتابخانه‌ها توسط تیم‌های بزرگ و با تجربه توسعه یافته‌اند و به طور مرتب به‌روزرسانی می‌شوند.

تمرکز روی بخش‌های اصلی پروژه: با استفاده از third-party، شما می‌توانید روی منطق تجاری اصلی پروژه تمرکز کنید.

بنابراین، third-party‌ها به شما اجازه می‌دهند تا با سرعت بیشتر و کیفیت بالاتر، پروژه خود را توسعه دهید.