React بدون خادم مع Next.js: دليل المبتدئين
مقدمة
Next.js يبسط بناء تطبيقات React التي يتم عرضها من جانب الخادم وتطبيقات React التي يتم إنشاؤها بشكل ثابت. جنبًا إلى جنب مع الوظائف بدون خادم، فإنه يوفر حلاً قابلاً للتطوير وفعالاً من حيث التكلفة. يرشدك هذا الدليل خلال إنشاء ونشر تطبيق React أساسي بدون خادم.
ما هو مفهوم بدون خادم؟
الحوسبة بدون خادم تسمح لك بتشغيل كود الواجهة الخلفية دون إدارة الخوادم. يتولى موفرو الخدمة مثل Vercel و Netlify البنية التحتية والتوسع والصيانة. أنت تدفع فقط مقابل الموارد المستهلكة أثناء التنفيذ.
إعداد مشروع Next.js الخاص بك
أولاً، قم بإنشاء مشروع Next.js جديد:
npx create-next-app@latest my-serverless-app
cd my-serverless-app
إنشاء صفحة بسيطة
استبدل محتوى pages/index.js
بما يلي:
function HomePage() {
return (
<div>
<h1>مرحبًا بك في تطبيق React الخاص بي بدون خادم!</h1>
<p>هذه صفحة Next.js بسيطة تم نشرها كوظيفة بدون خادم.</p>
</div>
);
}
export default HomePage;
إضافة مسار API
يسمح لك Next.js بإنشاء مسارات API داخل الدليل pages/api
. قم بإنشاء ملف باسم pages/api/hello.js
:
export default function handler(req, res) {
res.status(200).json({ name: 'John Doe' })
}
يقوم مسار API هذا بإرجاع استجابة JSON. يمكنك الوصول إليه عن طريق الانتقال إلى /api/hello
في متصفحك.
النشر على Vercel
Vercel هي منصة شائعة لنشر تطبيقات Next.js. يكتشف تلقائيًا مشروع Next.js الخاص بك ويقوم بتكوين الوظائف الضرورية بدون خادم.
-
إنشاء حساب Vercel: سجل في vercel.com.
-
تثبيت Vercel CLI:
npm install -g vercel
-
نشر التطبيق الخاص بك: قم بتشغيل الأمر التالي في دليل المشروع الخاص بك:
vercel
سيرشدك Vercel خلال عملية النشر. سيكون تطبيقك مباشرًا على عنوان URL فريد لـ Vercel.
النشر على Netlify
Netlify هي منصة ممتازة أخرى لعمليات النشر بدون خادم.
-
إنشاء حساب Netlify: سجل في netlify.com.
-
تثبيت Netlify CLI:
npm install -g netlify-cli
-
بناء مشروعك:
npm run build
-
نشر التطبيق الخاص بك:
netlify deploy --prod
سيرشدك Netlify أيضًا خلال العملية. ستحتاج إلى تحديد الدليل dist
أو out
(اعتمادًا على تكوين Next.js الخاص بك) كدليل النشر.
خاتمة
يقدم هذا البرنامج التعليمي نظرة عامة أساسية حول بناء ونشر تطبيق React بدون خادم باستخدام Next.js. استكشف المزيد عن طريق إضافة مسارات ديناميكية، والاتصال بقواعد البيانات، وتنفيذ المصادقة. توفر الهندسة المعمارية بدون خادم حلاً مرنًا وقابلاً للتطوير لتطوير الويب الحديث.