تقنيات الويب الرائجة التي يجب متابعتها في عام 2019

يتغير عالم تطوير الويب باستمرار ومن الصعب مراقبة كل ما يجري عن كثب. ما الأطر التي ستظل ذات صلة في العام المقبل؟ وما هي لغة البرمجة الأكثر ملاءمة لتطبيق الويب الخاص بك؟ دعونا نناقش ستة تقنيات مثيرة للاهتمام لتطوير الويب.

في هذه المقالة ، نميز بين تقنية الواجهة الأمامية والخلفية. نبدأ بثلاثة أطر تطوير أمامية ثم نناقش ثلاثة أطر تطوير خلفية.

الأطر الأمامية

1. React.js

باستخدام React.js ، يمكن للمطورين بناء مكونات قابلة لإعادة الاستخدام ، ولكل منها "حالتها" الخاصة. إذا كان لابد من تحديث أحد المكونات على الصفحة (على سبيل المثال ، ينقر المستخدم على زر إعجاب) ، يتم تعديل هذا الجزء فقط بواسطة React (يرتفع الإبهام لأعلى) دون الحاجة إلى تحديث الصفحة بالكامل.

يستخدم React لهذا الغرض "DOM ظاهري". هذا هو تمثيل لواجهة مستخدم مخزنة في الذاكرة وتتم مزامنتها باستمرار مع DOM "الحقيقي". لا يهم المتصفح الذي تستخدمه ، فسيتم عرض DOM الافتراضي لـ React دائمًا بشكل أسرع لأنه يعمل بطريقة أكثر كفاءة.

تستخدم الشركات الكبيرة مثل Airbnb و Netflix React.js لعدد من السنوات حتى الآن ، ونرى أن هذه التكنولوجيا يتم تبنيها من قبل المزيد والمزيد من الشركات. الاهتمام بـ React كبير بين المطورين وهذا يجعلها تقنية ستكتسب شعبية فقط في السنوات القادمة.

بالإضافة إلى React ، يوجد أيضًا React Native ، وهو إطار عمل يجعل من الممكن تطوير تطبيقات الأجهزة المحمولة لكل من iOS و Android باستخدام مجموعة واحدة فقط من التعليمات البرمجية المصدر. يتمتع إطار العمل بنفس الأساس التقني مثل React ومع ذلك ، أصبح من السهل جدًا على مطوري الويب تطوير تطبيقات الأجهزة المحمولة بالإضافة إلى مواقع الويب وتطبيقات الويب وكان هذا تطورًا مثيرًا للاهتمام للشركات

2. Vue.js

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

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

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

3. مسج

لكن ماذا عن jQuery؟ حسنًا ، يبدو أن مجتمع المطورين يتحرك ببطء بعيدًا عن أشهر مكتبة JavaScript. قد يكون أحد الأسباب هو أن jQuery لا يعمل بشكل جيد مع المكتبات الأحدث مثل React. تدعم المتصفحات الحديثة في الوقت الحاضر أيضًا العديد من الوظائف المشابهة لـ jQuery ، والتي في كثير من الحالات تجعل jQuery غير ضروري. لهذا السبب ، نرى أن استخدام JavaScript نقي أكثر بكثير. على سبيل المثال ، أعلنت GitHub مؤخرًا أنها استبدلت كل jQuery بجافا سكريبت خالص.

قد لا يكون jQuery دائمًا الخيار الأول عند بدء مشروع جديد ، مع 300000 تنزيل يوميًا ، فإنه لا يزال يحقق نموًا جيدًا بنسبة 300٪ مقارنة ببداية عام 2017. وربما يكون الأمر الأكثر إثارة للدهشة: 90٪ من أفضل 500000 موقع لا يزال يستخدم مسج! هذا يدل على أن المكتبة لا يجب بالضرورة أن تكون جديدة ورائعة لتظل وثيقة الصلة بالموضوع. يعتمد اختيار استخدام مكتبة معينة كليًا على نوع المشروع الذي تريد استخدامه من أجله.

التغييرات في تطوير الويب للواجهة الأمامية تحدث بسرعة مذهلة. يبدو من المستحيل متابعة كل شيء ، ولكن من خلال مراقبة وفهم الأطر الأكثر أهمية ، يمكننا اكتساب نظرة ثاقبة واتخاذ خيارات أفضل في بداية مشروع جديد.

كل من الأطر / المكتبات لها فلسفة مختلفة ولكل منها قوتها الخاصة ، ولكن هناك شيء واحد يمكننا التأكد منه وهو أن JavaScript هو أساس كل هذه التطورات. لذلك ، فإن فريق التطوير الذي لديه معرفة وخبرة قوية مع JavaScript ضروري لبناء مواقع الويب وتطبيقات الويب الحديثة.

أطر الخلفية

4. Kotlin

لغة البرمجة التي نمت بشكل كبير في شعبيتها في السنوات الأخيرة هي Kotlin. إنه بديل حديث لجافا يسهل تعلمه. بدأت اللغة مفتوحة المصدر في النمو بشكل خاص العام الماضي عندما أعلنت Google أنها لغة مدعومة رسميًا لنظام Android. بدأت العديد من الشركات في كتابة تطبيقات Android الخاصة بها باستخدام Kotlin ، مثل Slack و Netflix. كتب روب فليتشر ، كبير مطوري البرامج في Netflix:

"Kotlin ليست ثورية ، لكنها تبدو وكأنها دمج دقيق للغاية لبعض أفضل ميزات اللغات الأخرى."

من المثير للاهتمام أن نرى ، كما أظهر بحث Pusher ، أن Kotlin تم استخدامه بشكل أساسي من قبل المطورين ذوي الخبرة في السنوات الأولى (منذ 2011) ، ولكن منذ الإعلان عن Google ، فإن المطورين الشباب ، وخاصة الطلاب ، هم الذين تسببوا في حدوث هذا الهائل نمو. بالإضافة إلى ذلك ، ليس من المستغرب تمامًا أن يستخدم معظم المطورين الآن Kotlin لإنشاء تطبيقات Android ، على الرغم من أنه يمكن استخدامها أيضًا لتطوير التطبيقات الخلفية أو من جانب الخادم.

5. إكسير وفينيكس

إن Phoenix ، المبني في لغة البرمجة الوظيفية Elixir ، هو إطار عمل جديد نسبيًا يتم الحديث عنه بشكل متزايد في مجتمع المطورين. أحد أسباب اهتمام المطورين بفينيكس هو أنه معروف بأدائه السريع. على سبيل المثال ، تكلف معالجة طلب JSON كبير ، والذي يستغرق حوالي 1.5 ثانية في ريلز ، 400 ملي ثانية فقط في فينيكس.

يبقى من المهم التحقق مما إذا كانت التكنولوجيا مناسبة لنوع المشروع الذي تريد تطبيقها فيه. على سبيل المثال ، يعد Elixir و Phoenix قويين في تطبيقات الوقت الفعلي ، حيث يجب معالجة العديد من الاتصالات في وقت واحد (على سبيل المثال تطبيقات الدردشة). ولكن بالنسبة للتطبيقات التي تتطلب قدرًا كبيرًا من قوة الحوسبة ، فقد يكون Elixir أقل ملاءمة.

عدد مطوري Elixir محدود للغاية حاليًا. Elixir و Phoenix جديدان نسبيًا ولا توجد العديد من الشركات التي تعمل بشكل مفتوح مع الإطار. يمكن أن يتغير هذا بالتأكيد في المستقبل ولهذا السبب يجب أن تراقب عن كثب Elixir و Phoenix.

6. GraphQL

ربما تكون قد سمعت عن GraphQL ، وهي لغة استعلام مفتوحة المصدر تم تطويرها بواسطة Facebook ، وواحدة من أحدث الطرق لإنشاء واجهات برمجة التطبيقات. تزداد شعبية GraphQL بسرعة وقد بدأت بالفعل شركات كبيرة مثل Twitter و Shopify و Amazon في العمل مع التكنولوجيا.

تقدم GraphQL حلولًا لبعض المشكلات الحقيقية جدًا التي يصارع المطورون في حلها كثيرًا لأنها تجعل تحميل البيانات ومعالجتها أسهل بكثير. أحد الاختلافات المهمة بين واجهة برمجة تطبيقات REST و GraphQL هو أن GraphQL توفر إمكانية التحديد الدقيق للبيانات التي تريد استعادتها من واجهة برمجة التطبيقات. إنه يضمن أن البرنامج الذي يستدعي API يتلقى جميع البيانات التي يحتاجها في طلب واحد.

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

استنتاج

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

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

شكرا للقراءة! أتمنى أن تكون المعلومات مفيدة. تابعوني على Medium لمزيد من المقالات المتعلقة بالتكنولوجيا أو على Twitter و Instagramjakeprins_nl.