
Naučio sam HTML / CSS. Šta dalje?
Znate osnove, uradili ste nekoliko projekata, ali čujete sve kako spominju Angular, Ember, React, jQuery… I svako od njih ima svoje mišljenje šta je bolje, brže, lakše za učenje. Da biste naučili novu tehnologiju, trebaće vam nekoliko meseci, a ne želite da odete u pogrešnom smeru.
Zamislite da ste u restoranu.
HTML / CSS
je ono što je servirano na tanjiru. Čak i obična riba sa krompirom može izgledati sjajno ukoliko imate prave porcije i ukrase.
JavaScript
predstavlja komunikaciju i aktivnosti. Bilo koje akcije koje se događaju rezultat su JavaScripta. Naručivanje hrane, kuvanje, serviranje hrane, ispijanje pića... Različite verzije JavaScripta, tj. dijalekti se nazivaju ECMAScript verzije. Šefovi sa „Mišlenovim” zvedama koriste poslednje izraze, skraćenice i metode kuvanja (ES6/ES2106), koje će zbuniti obične goste koji „pričaju” na ES5 dijalektu. Alati poput Babela su nalik meniju koji prevodi sve te nove „fensi” izraze u univerzalne termine koje svi razumeju – Screwdriver je đus vodka. Cordon bleu? Karađorđeva (close enough). Dakle, ES6 je „nadogradnja” ES5 JavaScripta koji ga obogaćuje novim izrazima, a TypeScript je nadogradnja ES6.
Front-end aplikacija
proces pripremanja, kuvanja i posluživanja hrane gostu.
Back-end aplikacija
infrastruktura i oprema potrebna za kuvanje: radne površine, frižideri, rerne, ringle ...
API i data servisi
ostava (špajz) u kojem se sirovi materijali čuvaju: recepti, sastojci...
Vanilla JavaScript
zamislite običnu kućnu kuhinju. Svako ima pristup i sredstva da spremi raznovrsnu hranu za ličnu upotrebu ili za društvo. Nizak je prag znanja potreban da se počne sa osnovama i nebo je granica. Međutim, ovaj pristup može da predstavlja problem jer ste ograničeni kvalitetom i kvantitetom hrane koju možete pripremiti. Sigurno ćete naići na probleme kada pokušate da nahranite tuce ljudi odjednom, a da ne spominjemo suđe koje bi ostalo posle takve žurke.
Jquery
je mikrotalasna. Veoma popularan i kvalitetan dodatak u kuhinji koji smanjuje utrošak vremena za spemanje hrane. Postoji dosta gotovih jela (plugin) koji se mogu spremiti samo u mikrotalasnoj. Sa mikrotalasnom se može spremiti zaista dosta stvari, ali može postati veoma loše za vaše zdravlje, a i ukus hrane će se pogrošavati ako ne budete vodili računa da mikrotalasna bude čista.
Dugačak je niz biblioteka kao Lodash ili Moment koji su kao set kuhinjskih noževa, cediljka ili ljuštilica za krompir. Kada shvatite za šta vam trebaju, postaće nezamenjive.
Ako bismo se vratili u naš restoran, obična priprema obroka ne može da se primeni u istu svrhu. Nemoguće je da jedna osoba može da kuva, sprema sastojke, prima narudžbine, servira hranu i zbog toga je potreban nekakav sistem koji će moći da rasporedi zahteve, radno opterećenje i kvalitet usluge uz minimalne gubitke i kratko vreme čekanja. Mogli biste napraviti sistem od početka ili pak možete da usvojite neki od isprobanih metoda ili kompletne okvire rada (framework) koji su dostupni.
React
je konobar(ica) u vašem restoranu. Ali jedan od najboljih i najbržih na svetu. On ne učestvuje u pripremi hrane, ali je zadužen da prati šta je ko od mušterija naručio, koliko je kuhinja opterećena narudžbinama i da li sve stiže u razumnom vremenu da gosta. Nema problema sa prilagođavanjem na narudžbine čak i od najizbirljivijih i najneodlučnijih gostiju.
Angular
je zamenik šefa kuhinje. Odgovoran je za ceo proces kuvanja, dobijanje narudžbina i njihovo sprovođenje u delo delegiranjem zadataka ili sopstvenim uključivanjem u proces kuvanja. On mora da isplanira i naredi kako će hrana biti prezentovana na tanjiru, da drži kuhinjsko osoblje pod konac, napravi radni raspoed i da se postara da će hrana najboljeg kvaliteta stići do zadovoljnog gosta.
Ember
je šef kuhinje, zadužen za sve zadatke ne samo u kuhinji već i u menadžmentu restorana. Vodi računa da su plaćeni računi za plin i struju, da frižideri hlade na pravoj temperaturi, da su rerne zagrejane na pravu temperaturu, a da dostavljači stižu sa svežim namirnicama na vreme. Njegova je prva i poslednja i mora da se radi po njegovom.
Node.js
je jedno od back-end rešenja. On je u stvari ključ kojim se može ući u restoran na ulaz za osoblje. Svi imaju JS ključ (čak i gosti) pa je u principu svima dozvoljeno da dođu u kuhinju i poprave problem sa slavinama, rernom ili frižiderom. Ponekad postoje i posebne rerne koje koriste drugačije brave. Ruby on Rails možda još uvek koristi dosta kuvara, ali je inženjer potreban da dođe u slučaju da se rerna pokvari ili ako mora da joj se pojačaju grejači.
Nadamo se da smo vam malo približili sve ove izraze. Naravno, ima ih još i očekujemo ih u komentarima na ovaj tekst, pa ćemo zajedno odgovoriti „restoranskim“ rečnikom.