10 کتابخانه عالی Next.js برای شارژ کردن توسعه خود

Next.JS به یکی از محبوب ترین چارچوب ها برای ساخت برنامه های وب مدرن تبدیل شده است. ویژگی های قدرتمند آن مانند Rendering Side Side (SSR) ، تولید سایت استاتیک (SSG) و مسیرهای API آن را به انتخابی برای توسعه دهندگان تبدیل می کند. برای بهتر شدن پروژه های بعدی خود. js ، در اینجا ده کتابخانه شگفت انگیز وجود دارد که می توانند تجربه توسعه شما را فوق العاده کنند.
1 Tailwind CSS
چرا از آن استفاده کنید: Tailwind CSS یک چارچوب CSS برای اولین بار است که به شما امکان می دهد بدون ترک HTML ، به سرعت طرح های سفارشی بسازید.
مزایا:
- سیستم طراحی بسیار قابل تنظیم
- تجربه عالی توسعه دهنده
- پشتیبانی طراحی پاسخگو از جعبه
نصب:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init
استفاده: پیکربندی خود را tailwind.config.js
و در برگه های سبک خود را در زیر قرار دهید.
2 پرس و جو
چرا از آن استفاده کنید: React Query مدیریت دولت را برای واکشی داده های از راه دور ، ذخیره سازی و هماهنگ سازی ساده می کند.
مزایا:
- حافظه پنهان خودکار و همگام سازی داده ها
- مدیریت دولت سرور را ساده می کند
- تجربه کاربر پیشرفته با استفاده از پس زمینه
نصب:
npm install @tanstack/react-query
استفاده:
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
function MyApp({ Component, pageProps }) {
return (
<QueryClientProvider client={queryClient}>
<Component {...pageProps} />
</QueryClientProvider>
);
}
export default MyApp;
3 حرکت قاب
چرا از آن استفاده کنید: Framer Motion یک کتابخانه قدرتمند برای ایجاد انیمیشن ها در برنامه های React و Next.js است.
مزایا:
- API آسان و بصری برای انیمیشن ها
- دست زدن به ژست قدرتمند
- از انیمیشن های طرح پشتیبانی می کند
نصب:
npm install framer-motion
استفاده:
import { motion } from 'framer-motion';
export default function Example() {
return (
<motion.div animate={{ x: 100 }} transition={{ duration: 1 }}>
Animated Box
</motion.div>
);
}
4 nextauth.js
چرا از آن استفاده کنید: NextAuth.js یک راه حل تأیید اعتبار کامل برای برنامه های Next.js است.
مزایا:
- از OAUTH ، ایمیل/رمز عبور و موارد دیگر پشتیبانی می کند
- ایمن و مقیاس پذیر
- مدیریت جلسه داخلی
نصب:
npm install next-auth
استفاده: مسیر API را پیکربندی کنید /pages/api/auth/[...nextauth].js
بشر
5 SWR (stale-while-revalidate)
چرا از آن استفاده کنید: SWR روشی بهینه شده برای واکشی ، حافظه پنهان و به روزرسانی داده ها در برنامه های شما فراهم می کند.
مزایا:
- واکشی داده های سریع و واکنش پذیر
- بازپرداخت داخلی و مدیریت حافظه نهان
- حداقل راه اندازی
نصب:
npm install swr
استفاده:
import useSWR from 'swr';
function Profile() {
const { data, error } = useSWR('/api/user', fetch);
if (error) return <div>Error loading data</div>;
if (!data) return <div>Loading...</div>;
return <div>Hello, {data.name}</div>;
}
6 وضعیت
چرا از آن استفاده کنید: Zustand یک کتابخانه مدیریت دولت حداقل ، سریع و مقیاس پذیر برای واکنش است.
مزایا:
- API ساده
- بدون دیگ بخار
- با هر روش رندر کار می کند
نصب:
npm install zustand
استفاده:
import create from 'zustand';
const useStore = create((set) => ({ count: 0, increment: () => set((state) => ({ count: state.count + 1 })) }));
function Counter() {
const { count, increment } = useStore();
return <button onClick={increment}>Count: {count}</button>;
}
7 React Form Hook
چرا از آن استفاده کنید: React Hook Form اعتبار سنجی فرم و مدیریت داده ها را ساده می کند.
مزایا:
- حداقل ردیاب ها
- اعتبار سنجی ساخته شده
- انعطاف پذیر و گسترده
نصب:
npm install react-hook-form
استفاده:
import { useForm } from 'react-hook-form';
function MyForm() {
const { register, handleSubmit, errors } = useForm();
const onSubmit = (data) => console.log(data);
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input name="name" ref={register({ required: true })} />
{errors.name && <span>This field is required</span>}
<button type="submit">Submit</button>
</form>
);
}
8 محور
چرا از آن استفاده کنید: Axios یک مشتری محبوب HTTP مبتنی بر وعده است.
مزایا:
- درخواست آسان و پاسخگویی پاسخ
- درخواست داخلی لغو
- از رهگیری ها پشتیبانی می کند
نصب:
npm install axios
استفاده:
import axios from 'axios';
axios.get('/api/data').then((response) => console.log(response.data));
9 لوداش
چرا از آن استفاده کنید: Lodash توابع ابزار را برای کارهای برنامه نویسی مشترک فراهم می کند.
مزایا:
- دستکاری داده های پیچیده را ساده می کند
- بسیار اجرا کننده
نصب:
npm install lodash
استفاده:
import _ from 'lodash';
const data = [1, 2, 3, 4];
const sum = _.sum(data);
console.log(sum);
10 کتابخانه تست Jest & React
چرا از آن استفاده کنید: این کتابخانه ها به شما در نوشتن تست های قوی برای برنامه های خود کمک می کنند.
مزایا:
- پوشش آزمون جامع
- تست های تمیز و قابل نگهداری
نصب:
npm install jest @testing-library/react
استفاده:
import { render, screen } from '@testing-library/react';
import Home from '../pages/index';
test('renders welcome message', () => {
render(<Home />);
const welcomeElement = screen.getByText(/welcome/i);
expect(welcomeElement).toBeInTheDocument();
});
این ده کتابخانه برای ایجاد برنامه های بعدی با کیفیت ، اجرا و حفظ برنامه های بعدی ضروری هستند. این که آیا شما در حال کنترل انیمیشن ها ، فرم ها ، مدیریت دولت یا واکشی داده ها هستید ، این ابزارها می توانند گردش کار توسعه شما را به میزان قابل توجهی افزایش دهند. برنامه نویسی مبارک!