اذهب إلى المحتوى

السؤال

نشر

أريد إنشاء موقع ويب ضخم قابل للتوسع ، أولوياتي هي اﻷمان والحماية وسرعة تحميل الصفحات
موقع الويب هو للوساطه بين المعلمين والطلاب ، حيث أن المعلم يحدد المواعيد المتاحة ، والطالب يختار منها ويدفع
اخترت لبناء الواجهة اﻷمامية Next.js - Tailwind - Typescript
اخترت لبناء الواجهة الخلفية Django 
قاعدة البيانات PostgreSQL

لوحة تحكم المسؤول: 

اخترت Django للواجهة اﻷمامية والواجهة الخلفية

قاعدة بيانات sqlite
السؤال هل وفقت في اختياراتي أم لديكم رأي أفضل؟ وهل فصل قاعدتين بيانات أم قاعدة بيانات PostgreSQL واحدة للموقع كله أفضل؟

Recommended Posts

  • 0
نشر

اختياراتك بشكل عام جيدة، ولكن هناك بعض التحسينات سأقترحها عليك بالنسبة لاستخدام Next.js للواجهة الأمامية مع Tailwind CSS و TypeScript هو اختيار ممتاز خاصة بالنسبة لعاملي الأمان وسرعة الأداء، كما أنه يوفر تقديما سريعا للصفحات أما بالنسبة للواجهة الخلفية، فإن دجانغو مناسب جدا بفضل الأمان المدمج وسرعته في التطوير بينما PostgreSQL فهو خيار قوي لقاعدة البيانات لأنه قابل للتوسع ويعمل جيدا مع إطار العمل دجانغو.

أما بالنسبة لفصل قواعد البيانات أعتقد أنه من الأفضل استخدام قاعدة بيانات PostgreSQL واحدة للموقع بأكمله  ف PostgreSQL قوي بما يكفي لإدارة كل البيانات بسهولة، ويضمن لك ذلك سهولة الإدارة والتكامل بين مختلف أجزاء الموقع في حين أنّ استخدام SQLite في لوحة تحكم المسؤول قد يحد من قابلية التوسع مع زيادة حجم البيانات والمستخدمين.

  • 0
نشر
بتاريخ 5 دقائق مضت قال عبد الوهاب بومعراف:

اختياراتك بشكل عام جيدة، ولكن هناك بعض التحسينات سأقترحها عليك بالنسبة لاستخدام Next.js للواجهة الأمامية مع Tailwind CSS و TypeScript هو اختيار ممتاز خاصة بالنسبة لعاملي الأمان وسرعة الأداء، كما أنه يوفر تقديما سريعا للصفحات أما بالنسبة للواجهة الخلفية، فإن دجانغو مناسب جدا بفضل الأمان المدمج وسرعته في التطوير بينما PostgreSQL فهو خيار قوي لقاعدة البيانات لأنه قابل للتوسع ويعمل جيدا مع إطار العمل دجانغو.

أما بالنسبة لفصل قواعد البيانات أعتقد أنه من الأفضل استخدام قاعدة بيانات PostgreSQL واحدة للموقع بأكمله  ف PostgreSQL قوي بما يكفي لإدارة كل البيانات بسهولة، ويضمن لك ذلك سهولة الإدارة والتكامل بين مختلف أجزاء الموقع في حين أنّ استخدام SQLite في لوحة تحكم المسؤول قد يحد من قابلية التوسع مع زيادة حجم البيانات والمستخدمين.

أشكرك لسرعة الرد
لدي سؤال هو أن أحدهم نصحني باستخدام MongoDB في البداية حيث متوقع يحدث تغييرات كثيرة ، وبعد الوصول للنسخة اﻷفضل مثلا بعد سنوات يتم اﻹنتقال إلى استخدام PostgreSQL
سؤال ثان : ما رأيك في استخدام Django في بناء الواجهة اﻷمامية لصفحات لوحة التحكم ، حيث أني لا احتاج للتوافق مع متطلبات محركات البحث فقط أحتاج للسرعة واﻷمان

  • 0
نشر
بتاريخ 1 دقيقة مضت قال شريف راشد:

أشكرك لسرعة الرد
لدي سؤال هو أن أحدهم نصحني باستخدام MongoDB في البداية حيث متوقع يحدث تغييرات كثيرة ، وبعد الوصول للنسخة اﻷفضل مثلا بعد سنوات يتم اﻹنتقال إلى استخدام PostgreSQL
سؤال ثان : ما رأيك في استخدام Django في بناء الواجهة اﻷمامية لصفحات لوحة التحكم ، حيث أني لا احتاج للتوافق مع متطلبات محركات البحث فقط أحتاج للسرعة واﻷمان

العفو،

خذ في بالك أنّ الانتقال من MongoDB إلى PostgreSQL قد يكون معقدا لاحقا، خاصة إذا كانت بياناتك مترابطة بشكل معقد أو إذا اعتمدت على بعض الميزات الخاصة بـ MongoDB (مثل التكرارات أو التجميعات المعقدة) فعملية التحويل قد تتطلب إعادة هيكلة البيانات بالكامل، مما قد يضيف تكلفة زمنية وجهود إضافية.

في حال كنت مركزا على السرعة والأمان أكثر فدجانغو نفسه يوفر نظاما متكاملا لبناء الواجهات بسرعة عبر Django Templates مما يسهل عليك إنشاء صفحات واجهة المستخدم بدون الحاجة إلى بنية معقدة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...