في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

أكيد سمعت عن السيرفرات ومشاكل إدارتها بدايه من إنك تجهز سيرفر مخصوص وتظبط إعداداته بعدين تأمنه وتفضل متابع أداؤه مع كل تغيير بيحصل. كل ده كان بياخد وقت ومجهود كبير مش كدا ؟

 

لكن مع ظهور Serverless Functions في Next الحكاية اختلفت تماما يا صديقي.

الفكرة بكل بساطة بدل ما تظبط سيرفر كامل عشان تنفذ عمليات زي إرسال إيميلات او التعامل مع قواعد البيانات (زي قراءة أو تحديث البيانات) او معالجة صور أو تحليل بيانات وغيره… Next.js بتقدم لك نظام جاهز كل اللي عليك إنك تكتب الكود الخاص بالعملية اللي عايز تنفذها وتحطه في فولدر معين وهي هتقوم بكل الشغل نيابة عنك.

1. طيب إزاي Serverless Functions بتشتغل؟

أي ملف جواه كود JavaScript/TypeScript في فولدر pages/api بيتحول تلقائيا لـ API Endpoint.
مثال عملي:

هنعمل Endpoint يرجع بيانات بسيطة

زر نسخ الكود

لما تستدعي /api/user هيترجعلك JSON فيه البيانات اللي فوق.

2. طيب انا ليه أستخدم اصلا Serverless Functions؟

لانها Scalable هتشتغل على قد الطلبات اللي بتجيلك, Cost-efficient بتدفع بس على عدد الطلبات, بتتعامل مع قواعد بيانات زي MongoDB أو APIs خارجية.

3. إيه الاستخدامات اللي ممكن تستفيد منها؟

  • معالجة فورم تسجيل (Form Submission).
  • لتحقق من المستخدمين (Authentication).
  • ارسال نوتفيكيشن أو إيميلات.
  • التعامل مع الـ Webhooks من خدمات زي Stripe أو GitHub.
  • معالجة ملفات (زي الصور أو الفيديوهات).

لو عندك عمليات متكررة أو شغل تقيل زي معالجة صور ممكن تستخدم حاجه زي Cloudinary أو AWS Lambda بالتكامل مع Serverless Functions. هتوفر وقت وكفائتها أعلى بكتير.

 

وبكده نكون خلصنا شرحنا عن الImage Optimization. لو عندك سؤال أو استفسار، اكتب في الكومنتات.

قسم التعليقات