حالة JavaScript 2016: النتائج

حالة JavaScript 2016: النتائج

انتهى وقت الإنتظار

لقد بحثت للتو في صندوق الوارد الخاص بي ، ووجدت إيصالًا لدورة React for Beginners الرائعة بتاريخ 4 نوفمبر 2015. لذا فقد مر عام كامل تقريبًا منذ أن دخلت في الغرب المتوحش لتطوير JavaScript الحديث.

أنا الآن واثق تمامًا من مهاراتي في React ، ولكن يبدو أنه بمجرد أن أتقن أحد التحديات ، ينبثق تحدٍ آخر: هل يجب أن أستخدم Redux؟ أو ربما تنظر إلى Vue بدلاً من ذلك؟ أو انطلق بكامل الوظائف واقفز على عربة إلم؟

كنت أعرف أنني لا أستطيع أن أكون الشخص الوحيد الذي لديه هذا السؤال ، لذلك قررت إطلاق استطلاع State of JavaScript للحصول على صورة أكثر عمومية للنظام البيئي. اتضح أنني أصبت بالعصب: في غضون أسبوع ، جمعت أكثر من 9000 رد (لا يقصد ميمي)!

لقد استغرق الأمر بعض الوقت لاستعراض البيانات ، لكن النتائج أصبحت في النهاية مباشرة!

تحقق من نتائج الاستطلاع هنا

وإذا كنت ترغب في معرفة المزيد عن المؤسسة بأكملها ، فما عليك سوى القراءة.

تحليل البيانات

قد تتساءل لماذا استغرقت وقتًا طويلاً لتحليل البيانات ونشرها. نأمل أن يصبح هذا واضحًا عندما تقرأ التقرير.

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

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

المؤلفون

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

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

شكراً جزيلاً لكل المؤلفين الذين ساهموا في التقرير: توم كولمان ومايكل رامبو ومايكل شيلمان وأرونودا سوسيريبالا وجنيفر وونغ وجوش أوينز.

الرسم البياني

إليك المزيد من المعلومات حول الأنواع الرئيسية للمخططات التي ستراها خلال الاستطلاع.

مخطط شريطي مكدس

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

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

خريطة الحرارة

أردت أيضًا استكشاف العلاقات المتبادلة بين كل تقنية.

تحقق مخططات الخرائط الحرارية ذلك من خلال إظهار مدى احتمالية أن يستخدم شخص يستخدم تقنية واحدة (تم تعريفها على أنها حددت "لقد استخدمت X وسأستخدمها مرة أخرى") تقنية أخرى ، مقارنة بالمتوسط.

اللون الوردي يعني احتمال كبير ، واللون الأزرق يعني احتمال كبير. بعبارة أخرى ، البلاط الوردي الغامق في صف React وعمود Redux يعني أن "مستخدمي React هم أكثر احتمالية من المتوسط ​​لاستخدام Redux أيضًا".

بنيت مع

قررت أن أمارس ما أوصيت به وأنشئ تطبيق الاستبيان نفسه باستخدام أدوات JavaScript حديثة ، وهي React المدعوم من مُنشئ موقع Gatsby الثابت الممتاز.

قد يبدو من الغريب في البداية استخدام React لما هو أساسًا صفحة HTML ثابتة ، ولكن اتضح أن هذا يجلب الكثير من المزايا: على سبيل المثال ، يمكنك استخدام نظام React الواسع للوحدات النمطية مثل مكتبة Recharts الرائعة.

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

شركاء

أخيرًا ، لم أكن لأتمكن من أخذ إجازة لمدة شهر للعمل على هذا دون دعم مالي من بعض الأشخاص الرائعين حقًا.

تم قبول كل من Wes Bos (الذي طرح React المذكورة أعلاه للمبتدئين بالإضافة إلى ES6 الجديد للجميع) و egghead.io (والذي في رأيي هو أفضل مورد منفرد لتعلم تطوير JavaScript المتطور) رعاية المشروع. شكرا يا شباب!

دعم المشروع

إذا كنت تعتقد أن ما قمت به هنا هو قيمة وترغب في دعم المشروع ، فإن مشاركة تغريدة أو مشاركة ستكون محل تقدير كبير!

  • سقسقة
  • أنشرها على الفيسبوك

بالإضافة إلى ذلك ، يمكنك أيضًا المساهمة بتبرع للوصول إلى البيانات الأولية مجهولة المصدر (أو أدخل "0" للحصول عليها مجانًا).

ماذا بعد

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

هاها ، وكأن!

إذا أصبح شيء واحد واضحًا بالنسبة لي ، فهو أن الآلام المتزايدة التي يمر بها JavaScript في الوقت الحالي ليست سوى البداية. في حين أن React بالكاد ظهرت على أنها المنتصر في Front-End Wars لعام 2015 ، فإن بعض المطورين بالفعل ينتقدون React لعدم عملها بشكل كافٍ ، ويتبنون Elm أو ClojureScript بدلاً من ذلك.

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

حتى ذلك الحين ، لا يسعني إلا أن آمل أن توفر نتائج الاستطلاع هذه بعض الوضوح في سعينا الذي لا ينتهي لفهم نظام JavaScript البيئي!