على الرغم من أن الأمر يبدو مستحيلاً، إلا أن عام 2020 قد اقترب. لقد نظرنا حتى الآن إلى هذا التاريخ باعتباره شيئًا مباشرًا من صفحات روايات الخيال العلمي، ومع ذلك، فهذه هي الأمور بالضبط - عام 2020 على الأبواب.
إذا كان لديك فضول بشأن ما قد يخبئه المستقبل لعالم البرمجة، فأنت في المكان الصحيح. قد أكون مخطئًا في كل نقطة - لا تعتبر كلماتي حقيقة لا تشوبها شائبة - ولكن أدناه سألخص أفكاري حول ما ينتظرنا. لا أملك موهبة العناية الإلهية، ولكن يمكنني تقديم بعض الافتراضات بناءً على البيانات المتاحة.
سوف يصبح الصدأ سائدًا
Rust هي لغة برمجة أنظمة متعددة النماذج تعطي الأولوية للأمان؛ بادئ ذي بدء، الأمن في الحوسبة المتوازية. من حيث بناء الجملة، يشبه Rust لغة C++، ولكنه مصمم لتوفير قدر أكبر من الأمان للذاكرة مع الحفاظ على الأداء العالي.
منذ أربع سنوات ونحن نلاحظ التطور السريع للغة البرمجة هذه. أعتقد أن عام 2020 هو الوقت الذي سيصبح فيه Rust سائدًا رسميًا. كلمة "التيار" لها معنى مختلف بالنسبة للجميع، لكنني أعتقد أن المؤسسات التعليمية ستبدأ في إدراجها في برامجها. وبالتالي، مع مرور الوقت، ستظهر موجة جديدة من المبرمجين الذين يكتبون في الصدأ.
أهم اللغات المفضلة للمبرمجين
لقد أثبتت Rust بالفعل أنها لغة جيدة مع مجتمع نشط وديناميكي للغاية. هذا ما يستخدمه الفيسبوك
إذا كنت تبحث عن لغة جديدة لتتعلمها، فإنني أوصي بشدة بمراجعة Rust. بالنسبة لأولئك المهتمين بخطة عمل أكثر تفصيلاً، أنصحهم
ستستمر شعبية GraphQL في النمو
GraphQL
عندما تصبح تطبيقاتنا أكثر تعقيدًا، تزداد أيضًا الحاجة إلى معالجة البيانات. أنا شخصياً من أشد المعجبين بـ GraphQL، الذي استخدمته أكثر من مرة. في رأيي، هذا الحل يتفوق على REST API التقليدية عندما يتعلق الأمر باسترداد البيانات.
تتطلب واجهة REST API في شكلها القياسي تحميل البيانات من عناوين URL متعددة، بينما تحصل واجهة GraphQL API على جميع البيانات التي يحتاجها تطبيقك من خلال طلب واحد.
يتم استخدام GraphQL من قبل فرق من جميع الأحجام، تعمل في بيئات ولغات مختلفة، وتقوم بإنشاء تطبيقات الهاتف المحمول، ومواقع الويب، وواجهات برمجة التطبيقات. إذا كنت مهتمًا بتعلم GraphQL، فاطلع على ذلك
تعد تطبيقات الويب التقدمية قوة لا يستهان بها
تمثل تطبيقات الويب التقدمية (أو PWAs) نهجًا جديدًا لتطوير التطبيقات: فهي تجمع بين جميع نقاط القوة للويب وأفضل ميزات حلول الأجهزة المحمولة.
يوجد عدد أكبر بكثير من مطوري الويب في العالم مقارنة بالمطورين الأصليين الذين يكتبون لمنصة معينة. أظن أنه بمجرد أن تدرك الشركات الكبيرة أنها تستطيع استخدام مهارات مطوري الويب لإنشاء تطبيقات ويب تقدمية، فسنشهد تدفقًا هائلاً لهذه الأنواع من المنتجات.
ومع ذلك، سيستغرق الأمر بعض الوقت حتى تتكيف الشركات الكبيرة، كما هو الحال عادةً مع أي تقنية. تقع مهمة جعل تطبيقات الويب تقدمية على عاتق تطوير الواجهة الأمامية، نظرًا لأن بيت القصيد هو التفاعل مع Web Workers API (واجهة برمجة التطبيقات للمتصفح الأصلي).
تطبيقات الويب موجودة لتبقى. يتزايد عدد الأشخاص الذين يدركون فكرة أن إنشاء تطبيق ويب تقدمي واحد مع توافق عالمي سيتطلب موارد أقل ويستحق الاستثمار في الوقت بشكل أفضل.
سلطة المياه في
حان الوقت الآن للبدء في التعرف على تطبيقات الويب التقدمية - يمكنك البدء
سيتم إصدار تجميع الويب
تجميع الويب (يُختصر بـ Wasm) هو تنسيق تعليمات ثنائي لجهاز ظاهري مكدس. إنه بمثابة هدف تجميعي محمول للغات عالية المستوى (C، C++، Rust) ويمكن نشره على الويب لتطبيقات العميل والخادم. تعمل تطبيقات الويب التقدمية أيضًا مع Wasm.
بمعنى آخر، يعمل Web Assembly على سد الفجوة بين JavaScript والتقنيات الأخرى على مستويات مختلفة. تخيل أنك بحاجة إلى استخدام مكتبة معالجة الصور Rust في تطبيق مكتوب بلغة React. سوف تجعل جمعية الويب هذا ممكنًا.
تسجيل كلمة حول دور وسم في مقطع الويب من المؤتمر في JSConf.Asia 2019
الأداء هو الملك، وحجم البيانات يتزايد باستمرار، مما يزيد من صعوبة مواكبته. هذا هو المكان الذي تلعب فيه المكتبات ذات المستوى المنخفض من C++ أو Rust. سنرى قريبًا شركات كبيرة تضيف Web Assembly إلى ترسانتها، ولن تسير الأمور إلا من هناك.
ستبقى React في القمة
React هي إلى حد بعيد مكتبة JavaScript الأكثر شعبية لتطوير الواجهة الأمامية، وتستحق ذلك. يعد إنشاء التطبيقات في React أمرًا سهلاً وممتعًا. لقد قام الفريق الذي أنشأ هذه المكتبة، جنبًا إلى جنب مع المجتمع، بعمل رائع في توفير تجربة جيدة للمطورين.
لقد عملت مع Vue وAngular وReact، ويبدو أنهم جميعًا أطر عمل رائعة. هنا عليك أن تتذكر: الغرض من أي مكتبة هو أداء مهمة محددة. هذا يعني أنك بحاجة إلى التفكير بشكل أقل في تفضيلات الذوق والمزيد حول كيفية حل هذه المشكلة المحددة. إن الجدال حول أي إطار هو "الأفضل" لا معنى له على الإطلاق. كل ما تحتاجه هو اختيار واحد لنفسك وتوجيه كل طاقتك نحو التنمية. مستوحاه؟ يختار
راهن دائمًا على جافا سكريبت
من الآمن أن نطلق على العقد الأول من القرن الحادي والعشرين عقد جافا سكريبت. ارتفعت شعبيته بشكل كبير على مر السنين ولا يبدو أنها تتباطأ.
يتعين على مطوري JavaScript تحمل الهجمات - وغالبًا ما يشار إليهم باسم "المطورين المزيفين". لكن JavaScript جزء لا يتجزأ من منتجات أي عملاق تكنولوجي: Netflix، Facebook، Google وغيرها الكثير. وبناءً على هذا وحده، ينبغي اعتبارها نفس لغة البرمجة الشرعية مثل جميع اللغات الأخرى. احمل لقب مطور JavaScript الخاص بك بكرامة، ففي نهاية المطاف، أنشأ هذا المجتمع العديد من الحلول الرائعة والأكثر ابتكارًا. تستخدم جميع مواقع الويب تقريبًا هذه اللغة إلى حد ما. وهناك الملايين منهم!
لذا، فهذا هو الوقت المناسب جدًا لمطوري JavaScript. الرواتب ترتفع، والمجتمع نابض بالحياة، وسوق العمل ضخم. إذا كنت تفكر في تعلم كتابة JavaScript، فجرّب سلسلة الكتب
ديناميات شعبية لغات البرمجة
شكرا لقرائتك! إذا فاتني أي شيء رائع، فاكتب في التعليقات حول المشاريع والتقنيات التي تستحق الاهتمام والاهتمام.
المصدر: www.habr.com