Η κατάσταση του JavaScript 2016: Αποτελέσματα

Η κατάσταση του JavaScript 2016: Αποτελέσματα

Η αναμονή τελείωσε

Απλώς κοίταξα τα εισερχόμενά μου και βρήκα μια απόδειξη για το φοβερό μάθημα React for Beginners με ημερομηνία 4 Νοεμβρίου 2015. Άρα, σχεδόν ένας ολόκληρος χρόνος από τότε που μπήκα στο Wild West της σύγχρονης ανάπτυξης JavaScript.

Τώρα είμαι αρκετά σίγουρος για τις δεξιότητές μου στο React, αλλά φαίνεται ότι μόλις κατακτήσω μια πρόκληση, εμφανίζεται άλλη: πρέπει να χρησιμοποιήσω το Redux; Ή μήπως εξετάζουμε το Vue; Ή πηγαίνετε πλήρως λειτουργικοί και μεταβείτε στο συγκρότημα Elm;

Ήξερα ότι δεν θα μπορούσα να είμαι ο μόνος με αυτές τις ερωτήσεις, γι 'αυτό αποφάσισα να ξεκινήσω την έρευνα State of JavaScript για να λάβω μια πιο γενική εικόνα του οικοσυστήματος. Αποδεικνύεται ότι χτύπησα ένα νεύρο: μέσα σε μια εβδομάδα, είχα συσσωρεύσει πάνω από 9000 απαντήσεις (δεν προορίζονταν για meme!

Μου πήρε λίγο χρόνο για να εξετάσω τα δεδομένα, αλλά τα αποτελέσματα είναι τελικά ζωντανά!

Δείτε τα αποτελέσματα της έρευνας εδώ

Και αν θέλετε να μάθετε λίγο περισσότερα για ολόκληρη την επιχείρηση, απλώς διαβάστε.

Ανάλυση των δεδομένων

Ίσως αναρωτιέστε γιατί μου πήρε τόσο πολύ χρόνο να αναλύσω και να δημοσιεύσω τα δεδομένα. Ας ελπίσουμε ότι αυτό θα γίνει σαφές όταν διαβάσετε την έκθεση.

Δεν ήθελα απλώς να δημοσιεύσω ένα σωρό γραφήματα χωρίς πλαίσιο. Τα ακατέργαστα στατιστικά είναι υπέροχα αν γνωρίζετε ήδη τι ψάχνετε, αλλά αν ψάχνετε καθοδήγηση, τότε μπορούν επίσης να προσθέσουν στον συνολικό θόρυβο.

Αντ 'αυτού, αποφάσισα να χρησιμοποιήσω αυτά τα στατιστικά ως βάση για μια λεπτομερή αναφορά για την τρέχουσα κατάσταση της JavaScript.

Οι συγγραφείς

Αρχικά σχεδίαζα να γράψω ολόκληρο το πράγμα μόνο, αλλά συνειδητοποίησα γρήγορα ότι Α) αυτό θα ήταν πολύ δουλειά και Β) Δεν ήθελα η έκθεση να είναι πολύ προκατειλημμένη από τις δικές μου προκαταλήψεις.

Γι 'αυτό ζήτησα από μερικούς φίλους προγραμματιστών να εισέλθουν και να γράψουν τις διάφορες ενότητες της αναφοράς. Όχι μόνο η συνολική αναφορά είναι πολύ πιο αντικειμενική –και ενδιαφέρουσα– ως αποτέλεσμα, αλλά ήμουν επίσης σε θέση να βρω εμπειρογνώμονες για κάθε θέμα (θα είμαι ο πρώτος που θα παραδεχτώ ότι υπάρχουν ολόκληρα τμήματα του κόσμου JavaScript που γνωρίζω λίγα σχετικά με).

Ευχαριστώ λοιπόν όλους τους συγγραφείς που συνέβαλαν στην έκθεση: Tom Coleman, Michael Rambeau, Michael Shilman, Arunoda Susiripala, Jennifer Wong και Josh Owens.

Τα διαγράμματα

Ακολουθούν λίγες περισσότερες πληροφορίες σχετικά με τους κύριους τύπους γραφημάτων που θα δείτε σε όλη την έρευνα.

Στοίβα ράβδων

Αυτό είναι το κύριο διάγραμμα για κάθε ενότητα. Για κάθε τεχνολογία, δείχνει την ανάλυση των προγραμματιστών που δεν το έχουν ακούσει ποτέ, δεν το έχουν ακούσει, αλλά δεν ενδιαφέρονται / θέλουν να το μάθουν και το έχουν χρησιμοποιήσει και δεν θα / θα το χρησιμοποιούσαν ξανά .

Μπορείτε να κάνετε εναλλαγή μεταξύ ποσοστών και απόλυτων αριθμών, καθώς και φιλτράρισμα κατά ενδιαφέρον ή ικανοποίηση. Αλλά σημειώστε ότι κατά το φιλτράρισμα, τα ποσοστά είναι σχετικά με το τρέχον επιλεγμένο ζεύγος τιμών (με άλλα λόγια και οι δύο αριθμοί συνολικά 100%).

Χάρτης θερμότητας

Ήθελα επίσης να διερευνήσω τους συσχετισμούς μεταξύ κάθε τεχνολογίας.

Οι χάρτες χαρτών θερμότητας το επιτυγχάνουν δείχνοντάς σας πόσο πιθανό κάποιος που χρησιμοποιεί μια τεχνολογία (ορίζεται ότι έχει επιλέξει «Έχω χρησιμοποιήσει το Χ και θα το χρησιμοποιούσα ξανά») είναι να χρησιμοποιήσει μια άλλη τεχνολογία, σε σύγκριση με τον μέσο όρο.

Το ροζ σημαίνει πολύ πιθανό, το μπλε σημαίνει πολύ απίθανο. Με άλλα λόγια, ένα βαθύ ροζ πλακάκι στη σειρά React και στη στήλη Redux σημαίνει "Οι χρήστες του React είναι πολύ πιο πιθανό από το μέσο όρο να χρησιμοποιούν και το Redux".

Χτισμένο με

Αποφάσισα να ασκήσω αυτό που κήρυξα και να φτιάξω την ίδια την εφαρμογή έρευνας χρησιμοποιώντας σύγχρονα εργαλεία JavaScript, δηλαδή το React που τροφοδοτείται από την εξαιρετική γεννήτρια στατικών ιστότοπων του Gatsby.

Μπορεί να φαίνεται περίεργο στην αρχή να χρησιμοποιήσετε το React για μια ουσιαστικά στατική σελίδα HTML, αλλά αποδεικνύεται ότι αυτό προσφέρει πολλά πλεονεκτήματα: για παράδειγμα, μπορείτε να χρησιμοποιήσετε το τεράστιο οικοσύστημα των μονάδων του React, όπως η μεγάλη βιβλιοθήκη του Recharts.

Στην πραγματικότητα, πιστεύω ότι αυτό μπορεί απλώς να αποδειχθεί μια νέα, καλύτερη προσέγγιση για την ανάπτυξη στατικών ιστότοπων και ελπίζω να γράψω σύντομα μια πιο λεπτομερή ανάρτηση για αυτό.

Συνεργάτες

Τέλος, δεν θα μπορούσα να περάσω ένα μήνα για να δουλέψω σε αυτό χωρίς οικονομική υποστήριξη από μερικούς πραγματικά δροσερούς ανθρώπους.

Τόσο ο Wes Bos (ο οποίος έχει εκδώσει το προαναφερθέν React for Beginners όσο και το νέο ES6 για όλους) και egghead.io (το οποίο κατά τη γνώμη μου είναι ο μοναδικός καλύτερος πόρος εκεί έξω για να μάθουν την ανάπτυξη προηγμένης JavaScript) αποδεκτή χορηγός του έργου. Ευχαριστώ παιδιά!

Υποστήριξη του Έργου

Αν νομίζετε ότι αυτό που έχω κάνει εδώ είναι πολύτιμο και θέλετε να υποστηρίξετε το έργο, ένα τιτίβισμα ή μια κοινή χρήση θα εκτιμηθεί πολύ!

  • Τιτίβισμα
  • Μοιραστείτε στο Facebook

Επιπλέον, μπορείτε επίσης να συνεισφέρετε μια δωρεά για να αποκτήσετε πρόσβαση στα ανεπεξέργαστα ανώνυμα δεδομένα (ή απλώς πληκτρολογήστε "0" για να τα λάβετε δωρεάν).

Τι έπεται

Τώρα που η έρευνα τελείωσε και όλοι γνωρίζουμε ποιες είναι οι καλύτερες τεχνολογίες, ελπίζουμε ότι μπορούμε να κάνουμε ομιλίες για «κόπωση JavaScript» ή «ατελείωτη ανατροπή» για να ξεκουραστούν και να προχωρήσουμε με τη ζωή προγραμματισμού μας.

Χαχα, σαν!

Εάν ένα πράγμα έχει γίνει σαφές για μένα, είναι ότι οι αυξανόμενοι πόνοι που περνάει η JavaScript αυτή τη στιγμή είναι μόνο η αρχή. Ενώ το React μόλις εμφανίστηκε ως νικητής του Front-End Wars του 2015, ορισμένοι προγραμματιστές έχουν ήδη αποκρυπτογραφήσει το React επειδή δεν είναι αρκετά λειτουργικοί και αγκαλιάζουν το Elm ή το ClojureScript.

Με άλλα λόγια, η δουλειά μου εδώ δεν έχει ολοκληρωθεί και σκοπεύω να κάνω αυτήν την έρευνα ξανά το επόμενο έτος! Εάν θέλετε να ειδοποιηθείτε όταν συμβεί αυτό, σας προτείνω να αφήσετε το email σας εδώ.

Μέχρι τότε, μπορώ να ελπίζω ότι αυτά τα αποτελέσματα της έρευνας θα παρέχουν λίγη σαφήνεια στην ατελείωτη προσπάθειά μας να κατανοήσουμε το οικοσύστημα JavaScript!