Pravi razlog za učenje sklada MEAN: Zaposljivost

Več zagonskih kampov za kodiranje (na primer Hack Reactor) in spletnih tečajev (kot je Khan Academy) prehaja na JavaScript kot svoj jezik poučevanja.

JavaScript je kot prvi jezik smiseln, ker se ga boste vseeno morali naučiti. Brez tega v spletu ne morete veliko storiti, zato ljudje vedno bolj prehajajo na JavaScript in preskakujejo Ruby, Python in PHP. JavaScript se ponaša tudi z najbolj aktivno skupnostjo razvijalcev. Obstaja pa še tretji razlog, da bi se JavaScript morali naučiti že takoj: zaposljivost.

Delodajalci niso samo lačni nadarjenosti za JavaScript, temveč tudi inženirji, ki poznajo posebne tehnologije, ki temeljijo na JavaScript. In te tehnologije sestavljajo MEAN Stack - MongoDB, Express.js, Angular.js in Node.js.

Preden začnemo, upoštevajte, da ti podatki prihajajo z Indeed.com, največjega zbiralca objav za delovna mesta. Količino objav objav uporabljamo kot posrednik za količino opravil. Osredotočili smo se samo na lastniške rešitve, kot so Oracle, Microsoft in IBM.

Primerjava okvirov za spletni razvoj Model-View-Controller

  • Node.js in Express.js - spletni strežnik in ogrodje spletnega razvoja, ki poganja sklad MEAN. Node.js je bil izdan pred manj kot petimi leti, vendar so ga že sprejeli LinkedIn, Walmart, SAP in Microsoft.
  • Rails - priljubljeni okvir za spletni razvoj na osnovi Rubyja, ki je razvijalcem v pomoč pri hitri izdelavi običajnih strežniških aplikacij. Velika večina zagonskih kampov za kodiranje se še vedno osredotoča na Rails. Zabavno dejstvo: Rails je izumil danski voznik dirkalnika.
  • Django - Pythonov najbolj priljubljen okvir za spletni razvoj. Še eno zabavno dejstvo: Django so izumili v časopisu v Kansasu.
  • Laravel - Trenutno najbolj priljubljen okvir za spletni razvoj PHP, čeprav skupnost PHP v resnici še ni tako zaostala za enim okvirom kot skupnosti Ruby in Python.

Kot lahko vidite, je Node.js očiten zmagovalec glede rasti delovnih mest. In v absolutnem smislu Node.js hitro dohiteva Ruby on Rails:

Primerjava podatkovnih baz NoSQL

Naslednja komponenta sklada, ki si jo bomo ogledali, je baza podatkov. Najprej primerjajmo najbolj priljubljene (nerelacijske) zbirke podatkov NoSQL.

  • MongoDB - zbirka podatkov shrambe dokumentov, ki jo uporablja sklad MEAN. Mongo je priljubljen tudi med aplikacijami Rails in je privzeta baza podatkov za projekt Meteor.js.
  • Cassandra - Široka podatkovna baza podatkov, ustvarjena na Facebooku in kasneje odprta za Apache.
  • Neo4j - najbolj priljubljena podatkovna baza grafov.
  • Couchbase - še ena baza podatkov za shrambo dokumentov, zasnovana za poudarjanje hitrosti.

Povpraševanje delodajalcev po MongoDB je najhitreje naraščajoča med podatkovnimi bazami NoSQL. V absolutnem smislu zmaguje tudi MongoDB:

Verjetno pa se sprašujete, kako se to primerja z bazami podatkov SQL. Oglejmo si:

MongoDB raste velikokrat hitreje kot najbolj priljubljene zbirke podatkov SQL. Če pa na trg dela gledamo absolutno, ga čaka še dolga pot:

Jasno je, da zbirke podatkov NoSQL še vedno predstavljajo sorazmerno majhen del celotnega trga talentov za baze podatkov. Pogosta interpretacija imena NoSQL je »Not Only SQL«, kar pomeni, da je treba baze podatkov NoSQL uporabljati kot dopolnilo tradicionalnim zbirkam podatkov SQL in ne kot nadomestek. To je eden glavnih razlogov, zakaj pred uvedbo MongoDB uvedemo relacijske baze podatkov in SQL.

Front End JavaScript Frameworks

V zadnjih treh letih se je pojavilo več okvirov JavaScript Model-View-Controller. Ti omogočajo razvijalcem manipulacijo z elementi DOM na strani odjemalca. To omogoča aplikacije na eni strani, pri katerih brskalniku ni treba odpreti nove strani.

  • Angular.js - 'A' v sredstvu MEAN. Google (in s tem tudi YouTube) je v izboljšanje Angular.js vložil ogromno denarja in inženirskih talentov.
  • React.js - razvil Facebook, s poudarkom na zmogljivosti.
  • EmberJS - ponuja zaledje strukture MVC, medtem ko na sprednjem delu uporablja običajna orodja, kot sta Handlebars.js in jQuery.
  • Backbone.js - prvotni okvir MVC JavaScript in še vedno zelo priljubljen. Ima veliko skupnost in dobro dokumentacijo, vključno z nekaj tečaji o šoli Code.

Kot lahko vidite, Angular.js hitro raste, medtem ko se zdi, da imata Ember.js in Backbone.js plato. React.js je tako nov, da se na lestvici niti ne vpiše, vendar sem slišal, da ga nekatera podjetja, kot je Khan Academy, uporabljajo. In v absolutnem smislu Angular.js hitro dohiteva Backbone.js:

Seveda pa ta grafikon pušča 800 funtov gorilo v svetu Front End JavaScript, jQuery:

Samo za udarce, primerjajmo skupni odstotek objav, ki omenjajo "jQuery", z odstotkom objav, ki omenjajo sam "JavaScript":

Presenetljivo je, da jQuery dobi skoraj polovico manj omemb kot JavaScript.

Po mojem mnenju obstajajo 3 možne razlage tega:

  1. jQuery je tako intuitiven za uporabo, da ga manj tehtni spletni oblikovalci še naprej uporabljajo, namesto da bi prešli na zmogljivejše čelne okvire, kot je Angular.js. Ti spletni oblikovalci imajo veliko starih aplikacij, ki uporabljajo jQuery, in najemajo ljudi, da jih vzdržujejo.
  2. Netehnični kadroviki, ki objavljajo zaposlitve, menijo, da sta jQuery in JavaScript sinonima ali pa je jQuery (izdan leta 2006) močna oblika JavaScript-a (objavljen pred skoraj 20 leti), zato namesto tega navajajo jQuery.
  3. Številni delodajalci ne potrebujejo težkega dvigovanja, ki ga zagotavljajo vrhunski sprednji okviri JavaScript. Ali bolj verjetno je, da ne razumejo, kako močni so ti okviri in kako lahko ustvarijo vrhunske izkušnje.

Ne glede na vzrok je sporočilo jasno. Da bi povečali svojo zaposljivost, je nujno, da se naučite jQueryja, čeprav lahko ti drugi okviri naredijo vse, kar lahko naredi jQuery in še več.

Velik del uspeha jQueryja je verjetno mogoče pripisati njegovi enostavni uporabi. V mnogih pogledih je učenje jQueryja celo lažje kot učenje JavaScripta in veliko konceptov, ki jih boste uporabili z jQuery, se prenese pri učenju okvira MVC, kot je Angular. Torej na kratko:

  • Vsaka posamezna komponenta MEAN Stack postaja zmagovalka v svoji kategoriji.
  • Z vidika zaposljivosti se je smiselno osredotočiti na sklop MEAN kot celoto. Če vaš delodajalec namesto Angular.js želi uporabiti, recimo, Backbone.js, boste enega že poznali, drugega pa se boste zlahka naučili.
  • MongoDB je prava baza podatkov NoSQL, na katero se je treba osredotočiti, vendar se bo splačalo seznaniti z relacijskimi bazami podatkov in samim SQL.
  • Naučite se jQuery. Veliko vadite jQuery. Postavite ga vidno na svoj profil v LinkedInu in nadaljujte.

Prvotno objavljeno na spletnem mestu blog.freecodecamp.com 26. oktobra 2014.