يمكنك أن تستعمل أي لغة خاصة بالواجهات الخلفية Backend و أي إطار عمل ترغب به (أو حتى بدون إطار عمل على الإطلاق)، فلا يوجد فرق كبير بين أغلب اللغات في الإمكانيات والأداء وهنا بعض الأمثلة:
- لغة PHP: تُعد لغة PHP الأكثر شهرة للواجهات الخلفية في الوقت الحالي، وذلك لأنه تم إنشائها لهذا الغرض في الأساس، ولهذا فهي لغة PHP مجهزة بالفعل لخوادم الويب، كما أن PHP Laravel هو أكثر إطار عمل مستخدم أيضًا، حيث يوفر لك بنية سهلة وبسيطة لعمل API للتطبيقات أو البرامج بسهولة، كما يوفر لك نظام إستيثاق Authentication مُعد بالفعل (لتسجيل حساب جديد، تسجيل الدخول وتغير كلمة المرور .. إلخ) ولن تحتاج إلى ضبط أي شيء، وهو يتبع نظام MVC مما يوفر لك تنظيم للكود والملفات أيضًا. لغة PHP مستخدمه في Facebook و Wikipedia وغيرها.
- لغة JavaScript مع Node.js : إزدادت في الفترة الأخيرة شعبية لغة JavaScript خصوصًا في الواجهات الخلفيةBackend، حيث أصبح هناك مسار لتعلم تطوير المواقع يسمى MERN (MongoDB - Express.js - React.js - Node.js)، لكن يمكنك أن تستخدم أي نوع من قواعد البيانات وليس شرطًا أن تستعمل MongoDB، وكذلك الأمر بالنسبة لباقي التقنيات بالطبع، ويمكنك أن تقوم بعمل API كامل به أيضًا. إطار العمل Express.js مستخدم في شركات مثل Uber و Yandex و IBM وغيرها.
- Python مع إطار العمل Django أو Flask: لغة Python من أسهل اللغات في التعلم ومن أسهلها في كتابة الكود، ولها العديد من المميزات، كما أن إطار العمل Django يوفر لك بنية أولية مجهزة لتقوم ببناء أي مشروع به، ويمكنك أن تقوم بعمل API أيضًا به بكل سهولة بسبب مميزات JSON وXML التي يقدمها. إطار العمل Django يتم إستعماله في Disqus و Instagram و Spotify و YouTube و DropBox و Pinterest و غيرها. وإطار العمل Flask يوفر لك بداية سريعة وبسيطة وغير معقدة لإنشاء المواقع الصغيرة بسرعة وسهولة.
يمكنك أن تستعمل أي لغة من اللغات السابقة (أو غيرها حتى)، فكل هذه اللغات يمكنها أن تقوم بكل ما تريده وأكثر وبسهولة أيضًا. كما يمكنك أن تختار أحد إطارات العمل التي ذكرتها أو تستخدم إطارات عمل أخرى، ولكني ذكرت فقط الأكثر شهرة وإستخدامًا في هذه اللغات، ولاحظ أن كل اللغات السابقة يتم إستخدامها في أكبر الشركات وفي مواقع قد تتجاوز ملايين الزيارات في اليوم الوحد، فلا تقلق من إستخدام أي لغة من هذه اللغات.
ويوجد في الأكاديمية مقالة حول الفرق بين Laravel و Django وكذلك Rails، يحتوي على الكثير من التفاصيل:
بالنسبة لقاعدة البيانات، فلا أنصحك بأن تستخدم SQLite لموقع حقيقي أو لحفظ وإسترجاع البيانات بسرعة، بدلًا من ذلك يمكنك أن تستخدم MySQL أو Postgres، وهنا مقالة تتمحور حول عيوب ومميزات كل نوع من هذه الأنواع:
التعليقات