Više bootcampova za kodiranje (poput Hack Reactor-a) i mrežnih platformi za tečajeve (poput Khan Academy) prebacuje se na JavaScript kao svoj jezik poduke.
JavaScript ima smisla kao prvi jezik jer ćete ga svejedno morati naučiti. Na internetu ne možete učiniti puno, pa ljudi sve više prelaze ravno na JavaScript i preskaču Ruby, Python i PHP. JavaScript se također može pohvaliti najaktivnijom zajednicom programera. No, postoji i treći razlog zbog kojeg biste JavaScript trebali naučiti odmah od vrata: zapošljivost.
Poslodavci nisu gladni samo talenta za JavaScript - oni su gladni i inženjera poznatih specifičnih tehnologija temeljenih na JavaScriptu. A te su tehnologije one koje čine MEAN Stack - MongoDB, Express.js, Angular.js i Node.js.
Prije nego što započnemo, imajte na umu da ti podaci dolaze s Indeed.com, najvećeg agregatora oglasa za posao. Koristimo količinu oglasa za posao kao proxy za količinu poslova. Fokusirali smo se samo na vlasnička rješenja poput Oraclea, Microsofta i IBM-a.
Usporedba okvira za web razvoj Model-View-Controller
- Node.js i Express.js - web poslužitelj i okvir za razvoj web-stranica bez kostiju koji pokreću MEAN stog. Node.js objavljen je prije manje od 5 godina, ali već su ga usvojili LinkedIn, Walmart, SAP i Microsoft.
- Rails - popularni okvir za web razvoj zasnovan na Rubyju osmišljen kako bi pomogao programerima da brzo izgrade konvencionalne aplikacije teške za poslužitelje. Velika većina kodiranja za kodiranje i dalje se fokusira na Rails. Zabavna činjenica: Rails je izumio danski vozač trkaćih automobila.
- Django - najpopularniji Pythonov okvir za web razvoj. Još jedna zabavna činjenica: Django je izumljen u novinama u Kansasu.
- Laravel - Trenutno najpopularniji PHP okvir za web razvoj, iako PHP zajednica zapravo nije toliko univerzalno zaostala za jednim okvirom kao što su to imale zajednice Ruby i Python.

Kao što vidite, Node.js je jasni pobjednik u smislu rasta radnih mjesta. A u apsolutnom iznosu, Node.js brzo sustiže Ruby on Rails:

Usporedba NoSQL baza podataka
Sljedeća komponenta steka koju ćemo pogledati je baza podataka. Prvo, usporedimo najpopularnije NoSQL (nerelacijske) baze podataka.
- MongoDB - Baza podataka spremišta dokumenata koju koristi MEAN stog. Mongo je također popularan među aplikacijama Rails i zadana je baza podataka za projekt Meteor.js.
- Cassandra - Baza podataka širokog stupca stvorena na Facebooku, a kasnije otvorena za Apache.
- Neo4j - najpopularnija baza podataka grafikona.
- Couchbase - Još jedna baza podataka pohrane dokumenata, napravljena da naglasi brzinu.

Potražnja poslodavaca za MongoDB-om raste najbrže među NoSQL bazama podataka. U apsolutnom iznosu, MongoDB također pobjeđuje:

Ali vjerojatno se pitate kako se ovo uspoređuje sa SQL bazama podataka. Pogledajmo:

MongoDB raste višestruko brže od najpopularnijih SQL baza podataka. Ali ako na tržište rada gledamo u apsolutnom iznosu, još uvijek je pred nama dug put:

Jasno je da baze podataka NoSQL i dalje predstavljaju relativno mali dio ukupnog tržišta za talente baza podataka. Uobičajena interpretacija naziva NoSQL je "Ne samo SQL", što znači da se baze podataka NoSQL trebaju koristiti kao dodatak, umjesto da zamjenjuju tradicionalne SQL baze podataka. To je jedan od glavnih razloga zašto uvodimo relacijske baze podataka i SQL prije nego što uvedemo MongoDB.
Prednji kraj JavaScript okvira
Nekoliko JavaScript okvira Model-View-Controller pojavilo se u posljednje tri godine. Oni omogućuju programerima da manipuliraju DOM elementima na strani klijenta. To omogućuje aplikacije na jednoj stranici, gdje preglednik nikada ne mora prijeći na novu stranicu.
- Angular.js - "A" u stopu MEAN. Google (i produžetak YouTube) uložio je hrpu novca i inženjerskog talenta u poboljšanje Angular.js-a.
- React.js - razvio Facebook, s naglaskom na izvedbi.
- EmberJS - Pruža pozadinu MVC strukture, dok na prednjem dijelu koristi konvencionalne alate poput Handlebars.js i jQuery.
- Backbone.js - izvorni MVC JavaScript okvir i još uvijek prilično popularan. Ima veliku zajednicu i dobru dokumentaciju, uključujući nekoliko tečajeva o Code School.

Kao što vidite, Angular.js brzo raste, dok Ember.js i Backbone.js izgleda imaju plato. React.js toliko je nov da se čak ni ne registrira na ljestvici, ali čuo sam da ga neke tvrtke, poput Khan Academy, koriste. A u apsolutnom iznosu, Angular.js brzo sustiže Backbone.js:

Ali, naravno, ovaj grafikon ostavlja gorilu od 800 kilograma u JavaScript svijetu Front Enda, jQuery:

Samo za udarce, usporedimo ukupan postotak oglasa za posao koji spominju "jQuery" s postotkom oglasa koji spominju sam "JavaScript":

Nevjerojatno, ali jQuery dobiva gotovo upola manje spomena od JavaScript-a.
Za to postoje tri moguća objašnjenja:
- jQuery je toliko intuitivan za upotrebu da ga manje tehnički web dizajneri i dalje koriste umjesto da se prebace na snažnije front-end okvire poput Angular.js. Ovi web dizajneri imaju puno naslijeđenih aplikacija koje koriste jQuery i angažiraju ljude da ih održavaju.
- Netehnički HR ljudi koji kreiraju oglase za posao misle da su jQuery i JavaScript sinonimi ili da je jQuery (objavljen 2006.) hiper oblik JavaScript-a (objavljen prije gotovo 20 godina), pa umjesto toga navode jQuery.
- Mnogi poslodavci ne zahtijevaju težak rad koji pružaju najsuvremeniji JavaScript okviri za prednji kraj. Ili, što je vjerojatnije, ne razumiju koliko su ti okviri moćni i kako mogu stvoriti vrhunska iskustva.
Bez obzira na uzrok, poruka je jasna. Da biste maksimizirali svoju zapošljivost, apsolutno je bitno da naučite jQuery, iako ovi drugi okviri mogu raditi sve ono što jQuery može i još više.
Velik dio uspjeha jQueryja vjerojatno se može pripisati jednostavnosti korištenja. U mnogim je aspektima učenje jQueryja čak i lakše od učenja JavaScript-a, a mnogi koncepti koje ćete primijeniti s jQueryjem prenose se prilikom učenja MVC okvira poput Angular-a. Dakle ukratko:
- Svaka pojedinačna komponenta MEAN Stacka pojavljuje se kao pobjednik u svojoj kategoriji.
- Sa stajališta zapošljivosti, logično je usredotočiti se na MEAN Stack u cjelini. Ako vaš poslodavac želi koristiti, recimo, Backbone.js umjesto Angular.js, jedno vam je već poznato, a drugo možete lako naučiti.
- MongoDB je prava NoSQL baza podataka na koju se treba usredotočiti, ali isplatit će se upoznati se s relacijskim bazama podataka i samim SQL-om.
- Naučite jQuery. Puno vježbajte jQuery. Stavite to na vidno mjesto na svoj LinkedIn profil i nastavite.
Izvorno objavljeno na blog.freecodecamp.com 26. listopada 2014.