افضل الطرق لنشر المشاريع حسب أحتيجاتها

السلام عليكم..

موقع مبني ب Next js لنفترض معرض اعمال لشركة ، بيحتوي على صور وفيديوهات بجودة عالية وممكن يكون حجمها كبير .

شو افضل طريقة لنشر المشروع ووين لازم خلي هي الملفات ؟

هل خليها بملف ال public واعتمد على الاستضافة

ولا بدي قاعدة بيانات

ولا شوف خدمة سحابية ، وفيني اعتمد على الخدمات السحابية المجانية او لا ؟

بدي شي عملي و performance عالية .


التعليق السابق

شكرا لك استاذ مصطفى ،

فعليا كل جملة كتبتها حضرتك ضافت لي قيمة ومعلومة جديدة ، ممنونك.

بس في استفسارين زكاتك .

الأول : انت قلت لست بحاجة بحاجة الى استضافة سحابية في الأول وبعد ذلك قلت انني قد استعمل aws s3 او cloudinary, مافينا نعتبرن انن بيعملوا نفس الوظيفة ، وهل بتقصد بكلامك انن بقدمو خدمة ال api يعني روابط عادية ببروتوكول https ام api حقيقي بقدر اتعامل معو بال CRUD Operation

الثاني بشأن منصة الأستضافة : اعلم جيدا ان vercel مهيئة للعمل مع next , وافكر في الوقت الحالي بشراء استضافة لمواقعي ومواقع العملاء البسيطة ، كنت اشاهد شروحات عن hostinger والمميزات يلي بتقدمها بس لم اتعاملت معها من قبل .

سؤالي هو الا تستطيع hostinger تشغيل مواقع next بنفس كفاءة vercel مع دعم مفهوم ال CI CD . هل اقوم بحجز الاستضافة على vercel .

هل هنالك مفهوم او مسار معين اقوم بالبحث عنه لكي احصل على الاساسيات في نشر المشاريع البرمجية .

Mustafa_Suleiman أضف ردا

هناك فرق بين التخزين السحابي وبين الاستضافة على السحابة، تحتاج إلى تخزين سحابي في حال الاستضافة التي اخترتها لا توفر مساحة تخزين جيدة، ويتم جلب الملفات المخزنة بهم عن طريق الـ API الذي توفره تلك المنصات.

أي الاستضافة السحابية مثل AWS EC2 أو Vercel هي لتشغيل التطبيق نفسه كود Next.js، أما التخزين السحابي مثل S3 أو Cloudinary مخصص للملفات الثابتة مثل الصور والفيديوهات.

ولن تحتاج إلى استضافة سحابية كاملة في حال عدد الزوار منخفضًا، لكن التخزين السحابي مفيد جدًا لتحسين الأداء وتقليل الضغط على الخادم إن كان هناك عدد كبير من الزيارات.

وطالما ستقوم بنشر موقعك وموقع عملائك، فاستخدم استضافة hotinger VPS لكن الأمر يحتاج إلى خبرة تقنية في إدارة الاستضافة وتهيئتها يدويًا.

لو أردت الأسهل استخدم vercel مع أحد خدمات التخزين السحابي مثل cloudinary كما أخبرتك.

بخصوص المفهوم ابحث عن DevOps.