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

السؤال

نشر

بما اننا نعرف انه هناك الكثير من اللغات التي تقوم بالباك اند، وكما هناك امكانية استخدام قواعد بيانات مختلفة سواء علائقية او غير علائقية؟

سؤالي: ماهي افضل لغات الباك اند من حيث السرعة والامان؟

السؤال الاخر: كيف استطيع اعرف ان قواعد البيانات هذة هي المناسبة لهذا المشروع؟

Recommended Posts

  • 0
نشر

لا يوجد أفضل لغات أو أدوات ولكن يوجد الأكثر شيوعا واستعمالا في الأوساط البرمجية، نذكر من بينها: 

  • PHP 
  • Python 
  • Java 
  • Net.
  • Ruby 
  • NodeJS

وتتفاوت فيما بينها بفروق طفيفة من ناحية الآداء أو وضوح السياق أو غيرها من المعايير. ولكن الذي يحدد الفارق الأكبر هو طريقة كتابتك وتعاملك وتعلمك لهاته اللغة وتوظيفك لها. فهو ما سيحدد آداء تطبيقك وجودته بدرجة أولى. أما ان كنت تتسائل عن الأكثر طلبا أو توفرا على فرص العمل فأظن أن الذهاب مع PHP أو NodeJS سيكون مناسبا جدا. 

بالنسبة لسؤالك الثاني، فستحتاج كخطوة أولى تحديد ما ان كان موقعك يحتاج نموذجا علائقيا أم لا. بمعنى هل ستحتوي البيانات في قواعد بياناتك على علاقات فيما بينها أو لا. وهل ستكون البيانات التي لديك قابلة للهيكلة أو لا.

 هذا سيحدد بدرجة أولى ما ان كنت ستختار استعمال قاعدة بيانات علائقية SQL-Based مقابل لاعلائقية NoSQL-Based. بعد هذا سنأتي لإختيار نظام ادارة قاعدة البيانات الذي نريد وفق معايير مثل: الأكثر شيوعا، الأسهل تعلما، المجاني إستعمالا، الأسرع , قابلية التوسع Scalability. 

  • 0
نشر (معدل)
بتاريخ 59 دقائق مضت قال Adnane Kadri:

لا يوجد أفضل لغات أو أدوات ولكن يوجد الأكثر شيوعا واستعمالا في الأوساط البرمجية، نذكر من بينها: 

  • PHP 
  • Python 
  • Java 
  • Net.
  • Ruby 
  • NodeJS

وتتفاوت فيما بينها بفروق طفيفة من ناحية الآداء أو وضوح السياق أو غيرها من المعايير. ولكن الذي يحدد الفارق الأكبر هو طريقة كتابتك وتعاملك وتعلمك لهاته اللغة وتوظيفك لها. فهو ما سيحدد آداء تطبيقك وجودته بدرجة أولى. أما ان كنت تتسائل عن الأكثر طلبا أو توفرا على فرص العمل فأظن أن الذهاب مع PHP أو NodeJS سيكون مناسبا جدا. 

بالنسبة لسؤالك الثاني، فستحتاج كخطوة أولى تحديد ما ان كان موقعك يحتاج نموذجا علائقيا أم لا. بمعنى هل ستحتوي البيانات في قواعد بياناتك على علاقات فيما بينها أو لا. وهل ستكون البيانات التي لديك قابلة للهيكلة أو لا.

 هذا سيحدد بدرجة أولى ما ان كنت ستختار استعمال قاعدة بيانات علائقية SQL-Based مقابل لاعلائقية NoSQL-Based. بعد هذا سنأتي لإختيار نظام ادارة قاعدة البيانات الذي نريد وفق معايير مثل: الأكثر شيوعا، الأسهل تعلما، المجاني إستعمالا، الأسرع , قابلية التوسع Scalability. 

كيف استطيع اعرف ان موقعي يحتج نموذجا علائقيا اولا...ممكن تضرب لنا امثلة على ذلك، وكيف اعرف ان البيانات قابلة للهيكلة او لا؟

ممكن تعطينا امثلة على هذة المعايير مثل: الأكثر شيوعا، الأسهل تعلما، المجاني إستعمالا، الأسرع , قابلية التوسع Scalability.؟

تم التعديل في بواسطة Salih Othman
  • 0
نشر
بتاريخ 7 دقائق مضت قال Salih Othman:

كيف استطيع اعرف ان موقعي يحتج نموذجا علائقيا اولا...ممكن تضرب لنا امثلة على ذلك، وكيف اعرف ان البيانات قابلة للهيكلة او لا؟

النموذج العلائقي بمفهومه الأبسط هو طريقة لتمثيل البيانات في الجداول. ففي قاعدة البيانات العلائقية، كل صف في الجدول هو سجل بمعرف فريد يسمى المفتاح. أين تحتوي أعمدة الجدول على قيم تخص كل صف. وبالتالي فإننا نحتاج الى هذا النموذج كل مرة نرى فيها أن بياناتنا تنظم وفق هذا الهيكل.

مثال: نريد إنشاء مدونة بسيطة متعددة المدونين حيث يمتلك كل مدون العديد من التدوينات. نتخيل أن كـــــــــل مستخدم يملك معرفا ID يميزه بجانب اسمه وبريده الاكتروني وسيرة ذاتية مختصرة. 

كل تدوينة ترتبط بمستخدم أنشأها، وبالتالي فإن الطريقة الأفضل ستكون عن طريق قاعدة بيانات تعتمد نموذجا علائقيا وذلك لأن:

  • البيانات لدينا قابلة للهيكلة، فكل مستخدم يملك اسما وبريدا الكترونيا وسيرة ذاتية.
  • البيانات لدينا مرتبطة فيما بينها. 
اقتباس

ممكن تعطينا امثلة على هذة المعايير مثل: الأكثر شيوعا، الأسهل تعلما، المجاني إستعمالا، الأسرع , قابلية التوسع Scalability.؟

  • فيما يلي بعض الأنظمة الشائعة: Oracle, Mysql, MongoDB , SQLServer.
  • أجد أن MongoDB أسهل نسبيا من الباقي. 
  • MySql مجانية في مقابل أن Microsoft SQL Server مدفوعة مثلا. 
  • Microsoft SQL Server سريعة مقارنة ب MySql مثلا. 

يمكنك الاستزادة أكثر بالاطلاع على قسم قواعد البيانات من دروس ومقالات الأكاديمية. 

  • 0
نشر

هل صحيح ان اللغة المستخدمة في الباك اند تلعب دور في قوة التطبيق؟

مثلا سمعت ان php  فيها ثغرات وبطيئة نوعا ما مقارنة بالنود....

كمان هي لغة بدأت الدخول في الشيخوخة...

حاليل افكر  ب النود او .net  ....لكن محتار بينهم؟ ممكن نصيحة؟

  • 0
نشر
بتاريخ 22 دقائق مضت قال Salih Othman:

هل صحيح ان اللغة المستخدمة في الباك اند تلعب دور في قوة التطبيق؟

مثلا سمعت ان php  فيها ثغرات وبطيئة نوعا ما مقارنة بالنود....

كمان هي لغة بدأت الدخول في الشيخوخة...

صحيح هو أن PHP تعاب أحيانا بسياقها وطريقة كتابتها وتعريفها للوظائف والمتغيرات مثلا ولكن لا أظن أن هنالك بها ثغرات خصوصا مع النسخ المتأخرة من PHP مثل 7 و 8. كما أنه من غير المنطقي مثلا مقارنتها بـ NodeJS ف Node بيئة تشغيل runtime environment في حين أن PHP لغة برمجة نصية.

وكثيرا ما يقال عنها أنها لغة شاخت أو منقرضة ولكن الإحصائيات تقول العكس تماما فأكثر من 7 ملايين ونصف مليون موقع مكتوبة بـ PHP. خصوصا مع ظهور إطار عمل لارافيل الذي غير الموضوع تماما.

اقتباس

حاليل افكر  ب النود او .net  ....لكن محتار بينهم؟ ممكن نصيحة؟

عن نفسي، بين الـ NodeJS و الـ Net. كنت لأختار الـ NodeJS.

  • 0
نشر (معدل)
بتاريخ 5 ساعات قال Adnane Kadri:

صحيح هو أن PHP تعاب أحيانا بسياقها وطريقة كتابتها وتعريفها للوظائف والمتغيرات مثلا ولكن لا أظن أن هنالك بها ثغرات خصوصا مع النسخ المتأخرة من PHP مثل 7 و 8. كما أنه من غير المنطقي مثلا مقارنتها بـ NodeJS ف Node بيئة تشغيل runtime environment في حين أن PHP لغة برمجة نصية.

وكثيرا ما يقال عنها أنها لغة شاخت أو منقرضة ولكن الإحصائيات تقول العكس تماما فأكثر من 7 ملايين ونصف مليون موقع مكتوبة بـ PHP. خصوصا مع ظهور إطار عمل لارافيل الذي غير الموضوع تماما.

عن نفسي، بين الـ NodeJS و الـ Net. كنت لأختار الـ NodeJS.

ممكن اعرف ماهو السبب الذي دفعك ان تفضل النود عن  الدوت نت، رغم ان الدوت نت تتطور كثيرا ومدعوما من الشركة العملاقة في البرمجيات ميكروسوفت؟

واذا كانت المقارنة بين النود والبي اتش بي والبايثون، ماذا ستختار، ولماذا؟

تم التعديل في بواسطة Salih Othman

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...