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

العوامل التي تؤثر على اختيار الوظيفة
كما اتضح ، فإن أهم شيء بالنسبة للمبرمجين هو ما هي اللغات والأطر والتقنيات الأخرى التي سيحتاجون إليها للعمل في وظيفة جديدة.
عادة ما يكون المطور على دراية بإطار عمل واحد على الأقل. سأتحدث هنا عن ثلاثة أطر عمل - Node.js / Express و Django و Spring Boot. أعتقد أن أي شخص ، يستعد لعام 2021 ، يقرر جعل أحدهم أداته الرئيسية ، على أي حال ، لن يفشل. لكن لكل منهم خصائصه الخاصة ، والتي أود مناقشتها هنا.
نتائج البحث والبيانات الأخرى
▍ بيانات من GitHut
يتيح لك مورد GitHut معرفة معلومات متنوعة حول المستودعات. على وجه الخصوص ، نحن نتحدث عن عدد المستودعات النشطة ، والعدد الإجمالي للطلبات العامة ، والمؤشرات المختلفة المحسوبة وفقًا لمستودع واحد: عدد PRs والشوكات ، وعدد المهام المفتوحة ، وعدد المشتركين الجدد.

شعبية لغات البرمجة على GitHub
▍Stack Overflow Research
إذا نظرت إلى نتائج بحث Stack Overflow ، فقد تبين أن Express هو في المقام الأول بين أطر العمل الخلفية التي يحبها المطورون. يتبع الإطاران الآخران اللذان يثيران اهتمامنا ، Spring و Django ، Express بهامش صغير. نتيجة لذلك ، اتضح أن مشروعًا يعتمد على لغة البرمجة النصية الواعدة ، JavaScript ، في المقدمة ، يليه مشروع يستخدم واحدة من أقوى اللغات ، وهي Python.

شعبية أطر الويب
مستودعات ▍GitHub
بعض الناس يكرهون التغيير ، لكن يجب قبول التغيير إذا كان البديل كارثيًا.
تم بناء إطار عمل Elon Musk على منصة Node.js ، لذلك سنقارن بين مستودعات Node.js و Spring Boot و Django .

مستودع العقدة

مستودع Spring-Boot

مستودع Django
كما ترى ، يحتوي مستودع Node.js على أكبر عدد من النجوم. لكن الفرق بين نجوم المشاريع ليس بقوة الاختلاف في عدد شوكاتهم. يحتوي Spring Boot و Django على مفترقات أكثر بكثير من Node.js.
الآن دعنا نتحدث عن المواقف التي يكون من المنطقي فيها اختيار واحد أو آخر من الأطر التي ندرسها.
Node.js / اكسبرس
Node.js هو نظام أساسي من جانب الخادم يعد جزءًا من حزمة تقنية تغطي جميع احتياجات تطوير الويب وتعتمد على JavaScript. يستخدم Node.js محرك V8 JavaScript ، وهو نفس المحرك المستخدم بواسطة Chrome والمتصفحات الأخرى المستندة إلى Chromium. نتيجة لذلك ، اتضح أنه باستخدام Node.js ، يمكن كتابة التعليمات البرمجية المعدة للتشغيل على الخادم في JavaScript. هناك العديد من الأطر المبنية على منصة Node.js ، بما في ذلك الأطر الشائعة مثل Express.
▍Node.js نقاط القوة
- أتاح ظهور Node.js تطوير ويب JavaScript كامل المكدس. ونتيجة لذلك ، فإن مطوري التطبيقات من جانب الخادم تحت تصرفهم كلاً من الإمكانات القوية لـ JavaScript ، وتطورات نظام JS البيئي ، والمكتبات التي يمكنهم استخدامها فعليًا في بيئة الخادم.
- JavaScript-, , , , C, . JavaScript- , .
- , .
- , .
- Node.js, , , , , .
- Node.js, , , , . Node.js — , , .
- - Node.js, .
- Node.js JavaScript , , . JavaScript- Node.js , Google V8.
- , Node.js -, , . JavaScript- .
- Node.js — , . , , - , .
- Node.js, , , «» , , .
▍, Node.js
- Paypal
- Netflix
- Uber
- eBay
- Yahoo
عندما تفكر في نقاط القوة في Node.js والشركات التي تستخدم هذه المنصة ، يتضح سبب شهرة هذه المنصة. يتراوح الراتب لمطوري Node.js في الولايات المتحدة من 40.000 إلى 130.000 دولار في السنة. نتيجة لذلك ، يمكننا القول إنه إذا كنت تشعر أنك مهتم بـ Node.js والأطر القائمة على هذه المنصة ، فيمكنك اختيارهم كأساس لتطويرك في عام 2021.
حذاء الربيع
Spring Boot Project هو إطار عمل لتطوير الواجهة الخلفية يستند إلى Java ويستخدم ، مثل Node.js ، لتطوير الخدمات المصغرة. هذا الإطار يجعل من السهل إنشاء تطبيقات قائمة على Spring ، فكر في الأمر كأداة لإنشاء تطبيقات Spring مستقلة. إذا كنت تخطط للانتقال إلى Spring في عام 2021 ، فعليك بالتأكيد أن تعرف كيف يمكن أن يساعدك Spring Boot في هذا الأمر.
▍ قوة حذاء الربيع
- يتيح لك Spring Boot إنشاء تطبيقات Spring مستقلة بأقل جهد ، وتبسيط عملية تكوينها ، وتبسيط عملها. يتم تشغيل تطبيقات مثل هذه بسهولة باستخدام الأمر
java -jar. - في حالة حدوث خطأ أثناء إنشاء تطبيق Spring Boot الخاص بك ، يمكن لمحلل الأخطاء المدمج مساعدتك في استكشاف الأخطاء وإصلاحها.
- Spring Boot , Tomcat Jetty. , , Spring Boot, .war- .
- Spring Boot Maven
pom.xml. - Spring.
- Spring Boot .
- , -. , , .
- Spring Boot XML- .
- Spring Boot , «Convention over Configuration».
▍ الشركات التي تستخدم الربيع
- منصة
- حدس
- معهد ماساتشوستس للتكنولوجيا
- زيلو
- TransferWise
لأكون صادقًا ، أنا لست متعصبًا لجافا. ولن أستخدم Spring Boot للتطوير من جانب الخادم في عام 2021. لكن وفقًا للإحصاءات ، هناك العديد من المبرمجين الذين يستخدمون هذا الإطار. إذا تحدثنا عن رواتب الأخصائيين ذوي الصلة ، فإن هذا يتراوح بين 50000 و 104000 دولار في السنة. هذا أقل بقليل من رواتب مطور Node.js.
جانغو
Django هو إطار عمل خلفي مفتوح المصدر مكتوب بلغة Python. كما تعلم ، فإن Python هي واحدة من أكثر اللغات التي يحبها المطورون. وهذا أحد الأسباب الرئيسية لكون Django أحد أكثر أطر العمل من جانب الخادم شيوعًا. ولكن هناك أسباب أخرى لاختيار Django كإطار عمل 2021.
▍ قوى دجانغو
- Django - Python. Python. Django.
- MVC. - Django-.
- , . , Django .
- Django , . , .
- . , Django, . , , . -. Django , . — SQL-, , , .
- Django- .
- , Django, . , ORM.
- Django — - . . , .
- — , , , . , Django, , .
- Django . , - , .
▍, Django
- Mozilla
- NASA
- Bitbucket
نظرًا لأن Django يعتمد على Python ، فلا داعي للقلق بشأن أداء ودعم هذا الإطار. بالإضافة إلى ذلك ، إذا نظرت إلى قائمة الشركات التي تستخدم Django ، يمكنك أن تستنتج أن هذا إطار عمل يستحق الاهتمام هذا العام والعام المقبل. إذا قمت بتحليل رواتب مطوري Django ، فقد تبين أنها تتراوح ما بين 90،000 دولار - 120،000 دولار في السنة. نتيجة لذلك ، يبدو أن الطلب على متخصصي Django مرتفع للغاية.
النتيجة
تسمح لنا الحقائق المذكورة أعلاه باستنتاج أن إطار عمل Node.js ، الذي يمثله إطار عمل Express ، و Django يعمل بشكل جيد للغاية. ولكن ، في نفس الوقت ، يعتبر Spring Boot أيضًا ظاهرة مثيرة للاهتمام. أعتقد أن النظام الأساسي الأكثر إثارة للاهتمام لتطوير التطبيقات من جانب الخادم في عام 2021 سيكون Node.js. على الرغم من أن Django هو إطار عمل رائع وناضج قد يكون خيارًا جيدًا لشخص ما في العام المقبل.
ما هو إطار العمل لتطوير مشاريع الويب من جانب الخادم الذي تخطط لاستخدامه في عام 2021؟
