في عالم تطوير الويب دائم التطور، يعد البقاء في الطليعة أمرًا بالغ الأهمية. أدخل Next.js، وهو إطار عمل React قوي يُحدث ثورة في كيفية إنشاء تطبيقات الويب الحديثة. دعنا نتعمق في ما يجعل Next.js مميزًا وكيف يمكن أن يعزز عملية التطوير الخاصة بك، مع استكمال الأمثلة العملية.
Next.js هو إطار عمل React تم تطويره بواسطة Vercel وهو مصمم لجعل العرض من جانب الخادم وإنشاء موقع ثابت أمرًا سهلاً. إنه يعزز React بميزات قوية تهدف إلى تحسين الأداء وتحسين محركات البحث.
يقدم Next.js العديد من الميزات الجذابة:
دعونا نستكشف هذه الميزات بعمق مع الأمثلة.
يستخدم Next.js نظام توجيه بديهي يعتمد على الملفات. يتم إنشاء الصفحات في دليل الصفحات، مع تعيين أسماء الملفات مباشرة إلى المسارات.
مثال:
// pages/about.js export default function About() { returnAbout Us
}
يقوم هذا الملف تلقائيًا بإنشاء مسار في /about.
يتم تنفيذ SSR باستخدام وظيفة getServerSideProps.
مثال:
// pages/ssr-example.js export async function getServerSideProps() { const res = await fetch('https://api.example.com/data') const data = await res.json() return { props: { data } } } export default function SSRPage({ data }) { returnServer-side rendered data: {data.title}}
ستقوم هذه الصفحة بجلب البيانات حول كل طلب، مما يضمن محتوى جديدًا.
بالنسبة للمحتوى الثابت، استخدم getStaticProps.
مثال:
// pages/ssg-example.js export async function getStaticProps() { const res = await fetch('https://api.example.com/static-data') const data = await res.json() return { props: { data }, revalidate: 60 // Regenerate page every 60 seconds } } export default function SSGPage({ data }) { returnStatic data: {data.content}}
سيتم إنشاء هذه الصفحة في وقت الإنشاء ويمكن ضبطها لإعادة إنشائها على فترات زمنية محددة.
قم بإنشاء نقاط نهاية واجهة برمجة التطبيقات داخل تطبيق Next.js الخاص بك.
مثال:
// pages/api/user.js export default function handler(req, res) { res.status(200).json({ name: 'John Doe', age: 30 }) }
يؤدي هذا إلى إنشاء نقطة نهاية واجهة برمجة التطبيقات على /api/user والتي تقوم بإرجاع بيانات المستخدم.
يعد النشر باستخدام Vercel أمرًا بسيطًا:
يقوم Vercel تلقائيًا بإعداد CI/CD، مما يجعل التحديثات بسيطة مثل الدفع إلى المستودع الخاص بك.
1.استخدم الجيل الثابت عندما يكون ذلك ممكنًا
بالنسبة للصفحات التي يمكن عرضها مسبقًا، اختر دائمًا SSG:
export async function getStaticProps() { // Fetch data from an API const res = await fetch('https://api.example.com/posts') const posts = await res.json() return { props: { posts, }, } }
2.تحسين الصور
استخدم مكون الصورة/التالي للتحسين التلقائي للصورة:
import Image from 'next/image' function HomePage() { return () }
3.إدارة CSS بكفاءة
استخدام وحدات CSS للأنماط ذات نطاق المكونات:
// styles/Home.module.css .container { padding: 0 2rem; } // pages/index.js import styles from '../styles/Home.module.css' export default function Home() { returnWelcome to Next.js!}
يعمل Next.js على تمكين المطورين من إنشاء تطبيقات ويب أسرع وأكثر كفاءة وصديقة لمحركات البحث (SEO). من خلال الاستفادة من ميزاته الأساسية مثل مسارات SSR وSSG وAPI، يمكنك الارتقاء بتطوير React إلى آفاق جديدة.
هل أنت مستعد للغوص؟ ابدأ رحلتك مع Next.js اليوم وافتح عالمًا من الإمكانيات لمشاريع تطوير الويب الخاصة بك!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3