Ο πραγματικός λόγος για να μάθετε το MEAN Stack: Απασχολησιμότητα

Περισσότεροι κωδικοί εκκίνησης κωδικοποίησης (όπως το Hack Reactor) και οι διαδικτυακές πλατφόρμες μαθημάτων (όπως το Khan Academy) αλλάζουν σε JavaScript ως γλώσσα διδασκαλίας τους.

Το JavaScript έχει νόημα ως πρώτη γλώσσα γιατί θα πρέπει να το μάθετε ούτως ή άλλως. Δεν μπορείτε να κάνετε πολλά στον ιστό χωρίς αυτό, οπότε οι χρήστες πηγαίνουν όλο και περισσότερο κατευθείαν στη JavaScript και παρακάμπτουν τους Ruby, Python και PHP. Το JavaScript διαθέτει επίσης την πιο ενεργή κοινότητα προγραμματιστών. Αλλά υπάρχει ένας τρίτος λόγος για τον οποίο πρέπει να μάθετε το JavaScript έξω από την πύλη: απασχολησιμότητα.

Οι εργοδότες δεν λιμοκτονούν μόνο για ταλέντο JavaScript - πεινούνται για μηχανικούς που γνωρίζουν συγκεκριμένες τεχνολογίες που βασίζονται σε JavaScript. Και αυτές οι τεχνολογίες είναι αυτές που συνθέτουν το MEAN Stack - MongoDB, Express.js, Angular.js και Node.js.

Πριν ξεκινήσουμε, λάβετε υπόψη ότι αυτά τα δεδομένα προέρχονται από το Indeed.com, τον μεγαλύτερο συγκεντρωτικό αριθμό θέσεων εργασίας. Χρησιμοποιούμε τον όγκο των θέσεων εργασίας ως πληρεξούσιο για τον όγκο των εργασιών. Εστιάσαμε μόνο σε μη ιδιόκτητες λύσεις όπως η Oracle, η Microsoft και η IBM.

Σύγκριση Πλαισίων Ανάπτυξης Ιστού Μοντέλου-View-Controller

  • Node.js και Express.js - ο διαδικτυακός διακομιστής και το πλαίσιο ανάπτυξης ιστού bare-bone που τροφοδοτεί τη στοίβα MEAN. Το Node.js κυκλοφόρησε πριν από λιγότερο από 5 χρόνια, αλλά έχει ήδη υιοθετηθεί από τα LinkedIn, Walmart, SAP και Microsoft.
  • Rails - το δημοφιλές πλαίσιο ανάπτυξης ιστού που βασίζεται σε Ruby και έχει σχεδιαστεί για να βοηθά τους προγραμματιστές να δημιουργούν γρήγορα συμβατικές εφαρμογές με διακομιστές. Η συντριπτική πλειοψηφία των κωδικοποιημένων bootcamps επικεντρώνεται ακόμη στο Rails. Διασκεδαστικό γεγονός: Οι ράγες εφευρέθηκαν από έναν δανικό οδηγό αγωνιστικού αυτοκινήτου.
  • Django - Το πιο δημοφιλές πλαίσιο ανάπτυξης ιστού της Python. Ένα άλλο διασκεδαστικό γεγονός: Το Django εφευρέθηκε σε μια εφημερίδα στο Κάνσας.
  • Laravel - Προς το παρόν το πιο δημοφιλές πλαίσιο ανάπτυξης ιστοσελίδων PHP, αν και η κοινότητα της PHP δεν έχει πραγματικά υστερήσει σε ένα πλαίσιο τόσο καθολικά όσο οι κοινότητες Ruby και Python.

Όπως μπορείτε να δείτε, το Node.js είναι ο ξεκάθαρος νικητής όσον αφορά την ανάπτυξη θέσεων εργασίας. Και σε απόλυτους όρους, το Node.js ακολουθεί γρήγορα τον Ruby on Rails:

Σύγκριση βάσεων δεδομένων NoSQL

Το επόμενο στοιχείο στοίβας που θα εξετάσουμε είναι η βάση δεδομένων. Αρχικά, ας συγκρίνουμε τις πιο δημοφιλείς βάσεις δεδομένων NoSQL (μη σχεσιακές).

  • MongoDB - Η βάση δεδομένων αποθήκευσης εγγράφων που χρησιμοποιεί η στοίβα MEAN. Το Mongo είναι επίσης δημοφιλές στις εφαρμογές Rails και είναι η προεπιλεγμένη βάση δεδομένων για το έργο Meteor.js.
  • Cassandra - Μια βάση δεδομένων ευρείας στήλης που δημιουργήθηκε στο Facebook και αργότερα άνοιξε σε Apache.
  • Neo4j - Η πιο δημοφιλής βάση δεδομένων γραφημάτων.
  • Couchbase - Μια άλλη βάση δεδομένων καταστήματος εγγράφων, που δημιουργήθηκε για να δώσει έμφαση στην ταχύτητα.

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

Αλλά αναρωτιέστε πιθανώς πώς συγκρίνεται με τις βάσεις δεδομένων SQL. Ας ΡΙΞΟΥΜΕ μια ΜΑΤΙΑ:

Το MongoDB αναπτύσσεται πολλές φορές πιο γρήγορα από τις πιο δημοφιλείς βάσεις δεδομένων SQL. Αλλά αν κοιτάξουμε την αγορά εργασίας σε απόλυτους όρους, έχει ακόμη πολύ δρόμο να διανύσει:

Είναι σαφές ότι οι βάσεις δεδομένων NoSQL εξακολουθούν να αντιπροσωπεύουν ένα σχετικά μικρό κομμάτι της συνολικής αγοράς ταλέντων βάσης δεδομένων. Μια κοινή ερμηνεία του ονόματος NoSQL είναι "Όχι μόνο SQL", που σημαίνει ότι οι βάσεις δεδομένων NoSQL θα πρέπει να χρησιμοποιούνται ως συμπλήρωμα, αντί για υποκατάστατο, παραδοσιακών βάσεων δεδομένων SQL. Αυτός είναι ένας σημαντικός λόγος για τον οποίο παρουσιάζουμε σχεσιακές βάσεις δεδομένων και SQL πριν από την εισαγωγή του MongoDB.

Πλαίσια JavaScript διεπαφής

Αρκετά πλαίσια JavaScript Model-View-Controller έχουν εμφανιστεί τα τελευταία τρία χρόνια. Αυτά επιτρέπουν στους προγραμματιστές να χειρίζονται στοιχεία DOM από την πλευρά του πελάτη. Αυτό επιτρέπει εφαρμογές μιας σελίδας, όπου το πρόγραμμα περιήγησης δεν χρειάζεται ποτέ να πλοηγηθεί σε μια νέα σελίδα.

  • Angular.js - Το «Α» στο MEAN Stack. Η Google (και κατ 'επέκταση το YouTube) έχει ρίξει πολλά χρήματα και ταλέντο μηχανικής για τη βελτίωση του Angular.js.
  • React.js - Αναπτύχθηκε από το Facebook, με έμφαση στην απόδοση.
  • EmberJS - Παρέχει ένα σύστημα υποστήριξης MVC, ενώ χρησιμοποιεί συμβατικά εργαλεία όπως Handlebars.js και jQuery στο μπροστινό μέρος.
  • Backbone.js - Το αρχικό πλαίσιο JavaScript MVC και εξακολουθεί να είναι αρκετά δημοφιλές. Έχει μια μεγάλη κοινότητα και καλή τεκμηρίωση, συμπεριλαμβανομένων μερικών μαθημάτων στο Code School.

Όπως μπορείτε να δείτε, το Angular.js αναπτύσσεται γρήγορα, ενώ το Ember.js και το Backbone.js φαίνεται να έχουν πλατώ. Το React.js είναι τόσο νέο που δεν εγγράφεται καν στο γράφημα, αλλά έχω ακούσει ότι ορισμένες εταιρείες, όπως η Khan Academy, το χρησιμοποιούν. Και σε απόλυτους όρους, το Angular.js ανταποκρίνεται γρήγορα στο Backbone.js:

Αλλά, φυσικά, αυτό το γράφημα αφήνει το γορίλλα των 800 λιβρών στον κόσμο JavaScript Front Front, jQuery:

Ακριβώς για κλωτσιές, ας συγκρίνουμε το συνολικό ποσοστό των δημοσιεύσεων εργασίας που αναφέρουν το "jQuery" με το ποσοστό των δημοσιεύσεων εργασίας που αναφέρουν το ίδιο το "JavaScript"

Εκπληκτικά, το jQuery παίρνει σχεδόν τις μισές αναφορές από το JavaScript.

Στο μυαλό μου υπάρχουν 3 πιθανές εξηγήσεις για αυτό:

  1. Το jQuery είναι τόσο διαισθητικό στη χρήση που λιγότερο τεχνικοί σχεδιαστές ιστοσελίδων συνεχίζουν να το χρησιμοποιούν αντί να στραφούν σε πιο ισχυρά πλαίσια front-end όπως το Angular.js. Αυτοί οι σχεδιαστές ιστοσελίδων έχουν πολλές εφαρμογές παλαιού τύπου χρησιμοποιώντας το jQuery και προσλαμβάνουν ανθρώπους για να τις διατηρήσουν.
  2. Οι μη τεχνικοί άνθρωποι που δημιουργούν θέσεις εργασίας πιστεύουν ότι το jQuery και το JavaScript είναι συνώνυμο ή ότι το jQuery (κυκλοφόρησε το 2006) είναι μια πιο απλή μορφή JavaScript (κυκλοφόρησε σχεδόν πριν από 20 χρόνια), οπότε καταγράφουν το jQuery.
  3. Πολλοί εργοδότες δεν απαιτούν το βαρύ ανυψωτικό που παρέχουν τα πρωτοποριακά πλαίσια JavaScript. Ή, κατά πάσα πιθανότητα, δεν καταλαβαίνουν πόσο ισχυρά είναι αυτά τα πλαίσια και πώς μπορούν να παράγουν ανώτερες εμπειρίες.

Όποια και αν είναι η αιτία, το μήνυμα είναι σαφές. Για να μεγιστοποιήσετε την απασχολησιμότητά σας, είναι απολύτως απαραίτητο να μάθετε το jQuery, παρόλο που αυτά τα άλλα πλαίσια μπορούν να κάνουν όλα τα πράγματα που μπορεί να κάνει το jQuery και πολλά άλλα.

Μεγάλο μέρος της επιτυχίας του jQuery μπορεί πιθανώς να αποδοθεί στην ευκολία χρήσης του. Από πολλές απόψεις, η εκμάθηση του jQuery είναι ακόμη πιο εύκολη από την εκμάθηση του JavaScript και πολλές από τις έννοιες που θα εφαρμόσετε με το jQuery μεταφέρονται κατά την εκμάθηση ενός πλαισίου MVC όπως το Angular. Συνοπτικά λοιπόν:

  • Κάθε στοιχείο του MEAN Stack αναδύεται ως ο νικητής της αντίστοιχης κατηγορίας του.
  • Από την άποψη της απασχολησιμότητας, είναι λογικό να επικεντρωθούμε στο MEAN Stack συνολικά. Εάν ο εργοδότης σας θέλει να χρησιμοποιήσει, ας πούμε, Backbone.js αντί για Angular.js, θα είστε ήδη εξοικειωμένοι με το ένα και μπορείτε εύκολα να μάθετε το άλλο.
  • Το MongoDB είναι η σωστή βάση δεδομένων NoSQL για εστίαση, αλλά θα πληρώσει για να εξοικειωθούν με σχεσιακές βάσεις δεδομένων και την ίδια τη SQL.
  • Μάθετε jQuery. Εξασκηθείτε πολύ στο jQuery. Βάλτε το εμφανώς στο προφίλ σας στο LinkedIn και συνεχίστε.

Αρχικά δημοσιεύθηκε στο blog.freecodecamp.com στις 26 Οκτωβρίου 2014.