كيف توقفت عن القلق وتعلمت أن أحب نظام JavaScript البيئي

رحلة لحل إجهاد JavaScript

حتى بضعة أشهر مضت ، لم أتمكن حتى من النظر إلى JavaScript دون الشعور بالقلق.

كنت 100 ٪ تحت ما يسمى بتعب جافا سكريبت ولم أستطع الخروج منه.

استمر هذا سنوات.

Sinking

اليوم ، أحب JavaScript ونظامها البيئي.

كيف حدث هذا؟

لقد كنت أستخدم JavaScript بشكل أو بآخر منذ التسعينيات ، ولدي بعض الكتب على الرف الخاص بي تبدو مضحكة للغاية اليوم ، مليئةdocument.writeصياغات.

ربما كانت الفترة 2012-2013 ، التغييرات الهائلة التي ستجلبها ES6 كانت في كل مكان.

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

لقد وجدت حقًاعلى الفورتم التعليق على مشاركة مدونة عندما جادلت بأن "كان تعلم JavaScript الحديث صعبًا إذا لم تكن هناك منذ البداية":

أود أن أجادل في وجودي هناك منذ البداية (نعم ، أناالذي - التيالقديم) يجعل الأمر أكثر صعوبة - تيم تيت

لقد تعمقت في JavaScript و Node.js بجدية في عام 2012 ، ولم أشهد أبدًا تغييرًا هائلاً في اللغة مثل ES6. حدث التغيير الكبير السابق في عام 2009 مع ES5. ES6 غيرت كل شيء حرفيا. لقد كان تجديدًا ضخمًا لجافا سكريبت حيث كان لديك كل يوم الكثير من الأشياء التي يمكن أن تدخل في هذه المواصفات ولكنك لم تكن تعرف حقًا ما إذا كانت قد صنعتها ، وكان عليك اللحاق بالركب لأن كل شخص على Twitter كان يتحدث عن تلك الأشياء ربما كان الشيء الكبير التالي.

varتركت في الغبار.

functionغير موجود بعد الآن.

الميراث القائم على النموذج الأولي ، الذي استغرق وقتًا طويلاً للتعلم بشكل صحيح ، اختفى ، مخفيًا تحت the بساط الطبقات.

كان هذا مجرد السطح. لقد تغير نظام JavaScript البيئي بالكامل بشكل كبير في السنوات القليلة الماضية.

قم ببناء كل الأشياء

كان التحول الكبير الذي كان يحدثبناء.

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

لكن عندما جاءت قوات بابل ، قاتلت في البداية بقوة أكبر ولكن في النهاية رفعت الراية البيضاء ، وقلتانضم للعدو.

أدركت أن Babel ليست مكتبة رائعة تقدم ميزات متطورة للمستقبل ، وعندما تهبط هذه في المتصفح ، سننسى Babel. لا ، بابل هنا لتبقى ، في المستقبل المنظور.

عندما يهبط ES2017 بالكامل في المتصفح ، سيسمح Babel لـ ES2018 و ES2019 وما إلى ذلك. ليس هناك هروب. احتضن المستقبل ، بابل صديقك.

استخدم أبسط البدائل

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

لا تبدأ بإعداد بيئة ، تعلم باستخدامخلل. لا توجد طريقة أبسط لبدء الغوص في JavaScript الحديث.

لا مزيد من الإصدارات الضخمة

كان ES6 كبيرًا جدًا لدرجة أن لجنة ECMAScript قررت إجراء إصدارات أصغر في المرة القادمة. هذا هو السبب في أن ES6 يُطلق عليه أيضًا ES2015 ، وكان أول إصدار في العام - سيكون لدينا إصدار سنوي من الآن فصاعدًا. من الأسهل اللحاق بالركب ، سيكون هناك تغييرات أقل لأن الوقت لإضافتها محدود ، ويمكن التنبؤ به (ضع في اعتبارك أنه سيكون هناك تغيير)

تجاهل الضجة

إذا كنت مثلي ، فقد تتابع الكثير من الأشخاص على Twitter الذين هم دائمًا على حافة الهاوية. ربما بعض قادة الفكر الذين يمليون ما هو الشيء الكبير المقبل. يقولون لاستخدام X ، يستخدم كل شخص آخر X.

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

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

لا يوجد إطار عمل جديد كل أسبوع

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

لكن الشيء الذي يجب ملاحظته هو أن الأشياء الكبيرة لا تتغير كثيرًا.

React عمرها 6 سنوات.

Vue عمرها 5 سنوات.

5 سنوات هي فترة طويلة جدًا في مجال التكنولوجيا. هذه تقنيات مستقرة. تعلم ذلك الآن ، فهم موجودون هنا ليبقوا لفترة طويلة أيضًا - لن يذهبوا بعيدًا.

لديك متسع من الوقت لتصبح خبيرًا في أي من هذه الأطر ، ولن تختفي في أي وقت قريبًا.

تقبل أن الأشياء تأتي وتذهب

ومع ذلك ، فإن أي شيء له دورة حياة.

قبل بضع سنوات ، تم استخدام jQuery في كل مكان ، ونادراً ما تبدأ به المشاريع الجديدة الآن.

في عام 2013 ، كان Backbone.js ضخمًا. الآن اختفى من الخريطة. كوفي سكريبت ، تمت إزالته من على وجه الأرض.

هزت Ember.js و Angular.js و Meteor وظلت في صدارة شعبيتها لبضع سنوات ، والآن يبدو أن أكثرها تحدثًا هي React و Vue و Angular (والتي تختلف عن Angular.js).

عادة ما تستمر كل دورة لتلك الأطر الرئيسية بضع سنوات. لا يزال لدي الكثير من تطبيقات Ember.js تعمل بشكل جيد ، ولا داعي لتحديثها إذا قاموا بعملهم ، ولا أخطط للتطرق إليها.

تتطور التكنولوجيا وتنضج ، ثم يتم استخدامها بدلاً من الحديث عنها.

أنت لست غبيًا لاستخدام jQuery

بعض الناس لديهم جلد سميك. ولكن إذا قرأت حولك بما فيه الكفاية ، ستجد أولئك الذين يحتقرون التكنولوجيا التي استخدمها الجميع ذات مرة ويبلغونك بأنك مخطئ. 😆

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

على سبيل المثال ، لا بد لي من الاستشهاد بهذه التغريدة من Pieter Levels ، الذي أنشأ شركة مستقلة ضخمة بملف PHP واحد.

Pieter

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

يتذكر:

إذا كان يعمل من أجلك ، فهو المكدس الصحيح.

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

الآن ، ربما لا تحتاج إلى jQuery. ولكن ليس في مكان إطار العمل - فإن JavaScript العادي جيد للغاية.

الجزء الآخر من الطيف هو الإفراط في الهندسة. لا تستخدم التكنولوجيا فقط لتشعر بأنك أكثر ذكاءً. تعرف عليه بشكل أفضل. وتعلم متى تستخدم إطار عمل أو مكتبة تساعدك.

ليس لديك أي التزام لمعرفة كل شيء. اعثر على رصيدك.

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

اختر التكنولوجيا مع وثائق سهلة الاستخدام

ليس من قبيل الصدفة أن يكون لدى React و Vue وثائق مذهلة. إنه جزء أساسي من نجاحهم.

سوف تتطور JavaScript مرة أخرى

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

لا تفعل ذلك ، وبدلاً من ذلك استخدم ميزات جديدة للرمز الجديد الذي تكتبه. سيحدث نفس الشيء هذا العام ، مع ES2018. سيتحدث الجميع عنهم لفترة ، ثم سنعود إلى العمل وسنبدأ في الحديث عن ميزات ES2019.

احتضان التغيير. إنه أفضل بكثير من الرهان على التكنولوجيا التي تتوقف ثم تتلاشى لتصبح غير ذات صلة في غضون بضع سنوات:جافا سكريبت موجودة لتبقى!

تعلم الأساسيات ، واختر رحلتك الخاصة

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

في بعض الأحيان يكون التعلم في 20٪ من الوقت 80٪ من الأشياء التي ستحتاجها كافياً ، دون الانغماس كثيرًا في الحالات الحرجة.

الرحلة بدات للتو

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

Road


المزيد من الدروس المعملية: