أطر اللعبة: اتجاهات JavaScript في 2019

TypeScript مقابل ES6 ، React مقابل Angular ، Jest مقابل Mocha ... ليس أسوأ من المسلسل المشهود ، هذه "المعارك" تبقي معجبي JavaScript في حالة تشويق ، مما يجعلهم يتساءلون: "ماذا يتعلمون بعد ذلك؟" بالإضافة إلى ذلك ، يقدم جيش مستخدمي كل تقنية مثل هذه الحجج المقنعة بأن اختيار كومة تقنية لمزيد من الدراسة يصبح مهمة صعبة للغاية :)

يقوم CV Compiler CV Analyzer بمعالجة عشرات السير الذاتية لمطوري JS أسبوعيًا. لذلك ، نتبع أيضًا "لعبة الأطر" ، ونحلل بانتظام متطلبات أصحاب العمل. تستند هذه المقالة إلى أحد هذه التحليلات ، وهي مخصصة للاتجاهات في JavaScript في 2019.

تتجه المهارات لمطوري JS في عام 2019


للتحليل ، أجرينا 300 وظيفة شاغرة لمطوري JavaScript من AngelList و LinkedIn و StackOverflow ومواقع مشابهة. باستخدام أداة تحليل النص التي كتبناها سابقًا ، أبرزنا المصطلحات التي صادفتها في أغلب الأحيان في هذه الوظائف الشاغرة. يتم عرض بعض هذه المصطلحات في هذا الرسم البياني. (تشير الأرقام إلى عدد المراجع).



يرجى ملاحظة: هذا تصنيف عام للمهارات في الوظائف التي تتضمن JavaScript كلغة أساسية. بالطبع ، لا نعتقد أنه يجب على مطوري Back-End معرفة جميع تعقيدات React ، إلخ ... علاوة على ذلك ، يعكس هذا التصنيف الطلب الحالي في سوق العمل ، والذي قد يختلف عن تفضيلات المطورين أنفسهم (سنتحدث عنهم في القسم التالي من هذا المقالة).

النتائج


من بين اللغات التي لم تدخل في الترتيب ، كانت الأكثر شعبية هي C # (24) و PHP (16). بين DBMSs ، كان MySQL (23) و MongoDB (23) القادة. بشكل غير متوقع لأنفسنا ، تم ذكر Express.js (24) في الوظائف الشاغرة بشكل غير متكرر تمامًا ، بالإضافة إلى التدفق (23).

قررنا عدم إدراج المصطلح Agile (150) في التصنيف ، لكن اتضح أنه أكثر شعبية من Git أو Redux ، مما يسمح لنا بمكافأته بالمهارات "الصعبة" التي يحتاجها كل مطور JS. نفس القصة مع UX (101). بالطبع ، لا يتعين عليك التسجيل في دورة UX متقدمة (على الرغم من أنه لن يكون عائقًا لشخص ما). ولكن ، كمطور للواجهة الأمامية ، يجب أن تعرف كيفية تحسين تجربة المستخدم بتقنيات غير متوفرة للمصممين.

توضح حقيقة أننا واجهنا المصطلحات Scalability (70) و Cloud Computing (44) و Security (29) أن اتجاهات JavaScript تشبه الاتجاهات في صناعة التطوير ككل.

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

ومع ذلك ، تشير البحوث العالمية إلى تزايد شعبية Vue.js. عمل 28.8٪ من المجيبين على استطلاع حالة جافا سكريبت 2018 بالفعل مع هذا الإطار ، ويرغبون في تكرار هذه التجربة. ملاحظة مهمة: 34٪ من المشاركين في الاستطلاع نفسه عملوا مع Angular ، لكنهم لا يريدون العودة إلى هذه التكنولوجيا مرة أخرى.

هذا لا يعني أن واحدة على الأقل من التقنيات (React أو Vue.js أو Angular) سترفع قريباً علامة بيضاء. يعتمد اختيار إطار الواجهة الأمامية على العديد من العوامل ، مثل حجم المشروع ، بالإضافة إلى بنيته المعمارية أو جغرافيته.

يتم تكرار نفس القصة مع GraphQL . على الرغم من أن هذا المصطلح ليس في قمة تصنيفنا ، إلا أن شعبية التكنولوجيا تنمو بسرعة. يستخدم 21٪ من المشاركين في استطلاع رأي المستخدم لعام 2018 Node.js بالفعل GraphQL في عملهم. للوضوح ، في 30 أبريل 2018 ، قام 52 شخصًا بتنزيل Apollo (عميل GraphQL). بالضبط بعد عام ، قام 10.794 شخصًا بتنزيل العميل.

بقدر ما يتعلق الأمر بأدوات البناء ، فإن المواجهة بين Parcel و Webpack تستحق الاهتمام. كشفت مراجعة لـ JavaScript Rising Stars لعام 2018 أن Parcel يتولى ببطء شعبية الأخير. على الرغم من أن Parcel لديه الكثير من الوظائف المضمنة الجذابة ، مثل التكوين التلقائي أو خادم التطوير أو وحدة المقايضة الساخنة ، إلا أنه لم يتمكن حتى الآن من دفع حزمة الويب القديمة الجيدة. يستخدم أكثر من 16000 من المشاركين في استطلاع حالة جافا سكريبت 2018 Webpack لبناء مشاريع. في عملية التحليل ، لم نلتقي بالطرد في أي من الشواغر الـ 300.

ماذا تتوقع JavaScript في المستقبل القريب؟ آراء الخبراء


هذا ما يفكر فيه الخبراء حول الاتجاهات المقبلة في تطوير JS.

بالنسبة لي ، في السنوات المقبلة ، سوف يحتفظ React بالحق في التفوق. سيبدأ GraphQL في الضغط ببطء على واجهة برمجة تطبيقات REST ، بينما يتخطى TypeScript ECMAScript. بالنسبة للشروط الجديدة ، أتوقع أن أرى ReasonML و Parcel ونظام التصميم (ربما ليس في عام 2020) في أحدث تصنيفات للمهارات العليا.

ملاحظة أخرى - يبدو لي أن Redux ستفقد مركزها في السنوات الخمس القادمة ، حيث يفتح المطورون أساليب جديدة للواجهة الأمامية ، وهي أخبار سارة.

جنوب فيبسالينين
مؤسس SurviveJS و React فنلندا ،
الحائز على جوائز الأزرق السهم.
تويتر | الموقع

يوضح هذا الترتيب استمرار القيادة في React و Angular و Node.js في نظام جافا سكريبت البيئي. أميل إلى الاعتقاد بأن هذا الاتجاه سيستمر ، وينبغي لأي مطور أن يدرس بالتفصيل واحدًا على الأقل من هذه الأطر. سيستمر TypeScript و GraphQL في النمو.

بين مطوري الواجهة الخلفية ، تزداد شعبية Node.js. ومع ذلك ، تتوقع العديد من الشركات أن يكون مطورو JavaScript قادرين على العمل مع لغات أخرى ، مثل Java أو Python. تشير بقية الترتيب إلى أن معرفة JavaScript لم تعد كافية. يعد استخدام الممارسات الشائعة مثل CI و Git و TDD إلزاميًا للمطورين الحاليين.

كيفن بول
استشاري ومدرب الواجهة الأمامية على شبكة الإنترنت ،
مؤسس ZenDev .
تويتر | المدونة

أنا مندهش لأن Express.js لا يشغل أحد المراكز العليا في هذا التصنيف ، لأن هذا هو الإطار الرئيسي لكتابة تطبيقات الواجهة الخلفية على Node.js. ربما يكون هذا بسبب حقيقة أن حصة الأسد من وظائف JavaScript مخصصة للمطورين الأماميين ، ولكن لا يمكن أن تُعزى التكنولوجيا نفسها إلى عدم شعبية.

أنا أميل إلى الاعتقاد بأن React ستستمر في قيادة صناعة الواجهة الأمامية. يستجيب الإطار بسرعة لطلبات المستخدم ويطرح أفكارًا جديدة بشكل أساسي. دعم Facebook يعني أيضًا الكثير. يعد TypeScript أيضًا أحد الاتجاهات الرئيسية - أعتقد أنه بعد 3 سنوات لن نرى مشروعًا واحدًا واسع النطاق لا يستخدم TS. نظرًا لأن مجموعة TypeScript و React راسخة ، أعتقد أن كلا التقنيتين سيحتفظان بقيادتهما.

ما يجب تغييره حقًا هو تعقيد عملية بناء المشروع. على الأرجح ، في المستقبل القريب ، سيكون هناك حل فعال لهذه المشكلة ، مثل codesandbox أو Parcel.

بشكل عام ، تشكلت JavaScript بالفعل كلغة "ناضجة" ومستقرة إلى حد ما ، لذلك لا أعتقد أننا سنشهد قريبًا معارك عنيفة من أي تقنية.

دينيس رادين ،
التكنولوجيا الرائدة في FocusReactive .
تويتر | جيثب

تتمتع JavaScript بسمعة كلغة سريعة الخطى يتم إصدار أطر العمل بها كل أسبوع. أعتقد أن هذه العملية ستتباطأ قليلاً ، على الرغم من أننا نرى ظهور "أطر عمل" مثل Gatsby.

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

لوري بارت
المتحدث ، المدون ، المعلم ،
مستشار في شركة Ten Mile Square Technologies.
تويتر | المدونة | الموقع

بناءً على احتياجات Cypress.io ، أرى أن GraphQL و TypeScript سيصبحان رائدين في قوائم أكثر المهارات المطلوبة في عام 2020. ويمكن أيضًا توقع استخدام الأطر الهجينة (Next.js ، Nuxt.js ، Gatsby.js) في نصيب الأسد من المشاريع لذلك ، سيتعين على مطوري JavaScript فهم هذه التقنيات.

غليب باخموتوف ،
نائب رئيس الهندسة في Cypress.io .
تويتر | الموقع

نظام جافا سكريبت البيئي ينمو باستمرار ، وهذا يمكن أن يكون مربكا. في الوقت نفسه ، يشهد هذا على تطور اللغة ، ويمنح المطورين فرصة كبيرة للتعلم والتطوير. امتلاك React و Next.js يعد إضافة كبيرة لكلٍّ من سيرتك الذاتية والبحث عن وظيفة بشكل عام.

تانيا بوتينكو ،
مهندس برمجيات في Hireup (أستراليا) ،
مؤسس ورئيس تنفيذي لشركة Muses Code JS Inc.
تويتر | الموقع

بشكل عام ، أعتقد أن مطوري JavaScript الحديثين محظوظون جدًا. JS وأطرها هي الرائدة في تصنيف التقنيات الأكثر استخداما في العالم. على الرغم من بعض المواجهات بين الأطر ، إلا أن مجموعة التكنولوجيا المقبولة عمومًا مستقرة تمامًا ، مما يسمح لنا بالتركيز على استخدام التقنيات ، بدلاً من اختيارها. آمل أن يساعدك هذا المقال في تحديد قائمة التقنيات لمزيد من الدراسة!

Source: https://habr.com/ru/post/ar450996/


All Articles