Oglas

JavaScript je jedna od onih stvari koje mnogi uzimaju zdravo za gotovo.

Svi ga koriste. Svi. Kad koristite Facebook, upotrebljavate JavaScript. Kad objavite tweet, upotrebljavate JavaScript. Doista, kad posjetite MakeUseOf, koristite JavaScript. Tamo su Vrlo malo web stranice koje ga ne koriste.

Ali malo ljudi zna što je to zapravo i kako funkcionira. Mnogi nisu svjesni duge i fascinantne povijesti JavaScripta i onoga što možete učiniti s njim.

Kako se ispostavilo, JavaScript je nevjerojatno moćan i beskrajno fascinantan.

Povijest JavaScripta

U početku Internet nije bio vrlo zanimljiv.

Tada je postojao samo HTML. Web stranice nisu bile ništa drugo nego riječi, poveznice i slike. Nije bilo dinamike. Nema uzbuđenja. Sve je bilo samo... statično. Internet se morao razvijati. I tako je u uredima Netscapea 1995. godine rođen JavaScript.

Tada su se utrke u pregledniku žestoko osporavale između dva igrača. Prvi je bio Netscape, s njihovim dominantnim proizvodom Navigator. Drugi je Microsoft nadgradio Internet Explorer. Obje su tvrtke vidjele ogroman potencijal Interneta i pokušavale su stvoriti preglednik koji bi ga gurnuo u glavni tok.

instagram viewer

Netscape je želio stvoriti programski jezik koji je i lako razumljiv za početnike, ali omogućio bi i programeru veći nadzor nad onim što se događa u pregledniku prozor.

JavaScript je postao taj jezik.

Razvijen za deset dana po Brendan Eich, čovjek koji (iako vrlo kratko April Fools Roundup, Apple napada na Samsung, kontroverza izvršnog direktora Mozille [Tech News Digest]April Fools, Apple nasuprot Samsungu, predsjednik uprave Mozilla, Amazon dodaje rezultate Metacritic, Zuckerberg smanjuje plaću, Coursera na Androidu, a Kaspersky preslikava Cyberwar. Čitaj više ) nastavila je voditi Mozillu, pa je programerima omogućila pisanje koda u različitim stilovima (funkcionalni, imperativni i orijentirano na objekt) na jeziku koji je vrlo sličan drugim popularnim jezicima dana, kao što su Java, C ++ i C.

JavaScript-js

No usprkos imenu, važno je naglasiti da JavaScript nema nikakve veze s popularnim Java programskim jezikom koji je izvorno stvorio Sun Microsystems. Doista, izvorno se zvao LiveScript (i interno se zvao Mocha), prije nego što je preimenovan kako bi iskoristio uspjeh i popularnost Jave.

Vrijedi napomenuti da JavaScript nije bio prvi jezik skriptiranja. Raniji web preglednik, nazvan ViolaWWW, sadržavao je rudimentarni skriptni jezik i prethodnik CSS-a. Međutim, nikada se nije uhvatila u koštac, a njegov skriptni jezik nikada nije postao standard.

Godinu dana nakon objavljivanja JavaScripta, Microsoft ga je prenio u Internet Explorer. U godinama od kada je postao jedan od bitnih blokova weba, a nalazi se na gotovo svim web stranicama, a podržava ga gotovo svaki web preglednik.

JavaScript je također uživao u daljnjem uspjehu kao jezik za razvoj web stranica, aplikacija i mobilnih uređaja. O tome ćemo razgovarati kasnije, ali prvo, pogledajmo jedan od najznačajnijih JavaScript web projekata, jQuery.

jQuery

JavaScript je izrađen s ciljem da ne prijeti neprofesionalnim programerima. No usprkos tome, programeri putnicima naišli su na neke izabrane izazove.

Možda najveća bila je mreža platforme. U upotrebi je bezbroj preglednika - Firefox, Internet Explorer, Chrome, Opera i Safari, ako spomenemo samo neke. Svaki od njih tumači JavaScript na suptilno različite načine i imaju različite razine podrške za određene jezične značajke.

To je značilo da su programeri morali pisati sve složeniji kôd, samo kako bi osigurali da njihove web stranice rade u svim verzijama svih popularnih preglednika.

mreža

Odgovor na ovo pitanje bio je jQuery.

Pokrenuo 2006 John Resig, jQuery je temeljito promijenio način na koji ljudi pišu JavaScript standardizirajući i pojednostavljujući određene interakcije i animacije preglednika. Po prvi put, programeri su mogli jednom napisati svoj kôd i imali mjeru sigurnosti koji će funkcionirati u svim preglednicima.

Ono što je presudno, jQuery je također pojednostavio pisanje JavaScripta zamijenivši izvorne, nezgrapne, slojevite strane jezika s nečim što je bilo znatno uglađenije i elegantnije.

Ako želite znati više o jQueryju, pogledajte ovo detaljno objašnjenje jQuery Tutorial - Prvi koraci: Osnove i izborniciProšli tjedan sam govorio o tome koliko je jQuery važan bilo kojem modernom web programeru i zašto je to fenomenalno. Ovaj tjedan mislim da je došlo vrijeme da se ruke umažemo nekim šifrom i naučimo kako ... Čitaj više James Bruce. Ako želite isprobati u stvarnom svijetu, imamo besplatni tečaj jQuery-a sa šest dijelova Izrada Interneta interaktivna: uvod u jQueryjQuery je biblioteka skripta na strani klijenta koju koristi gotovo svaka moderna web stranica - to čini web stranice interaktivnim. To nije jedina Javascript knjižnica, ali je najrazvijenija, najviše podržana i najčešće korištena ... Čitaj više .

Node.js

JavaScript može procvjetati izvan web preglednika. Ako vam treba bilo kakav dokaz za to, samo pogledajte Node.js.

Pokrenut 2009. godine, Node.js je besplatni alat s višestrukim platformama s otvorenim kodom za stvaranje visoko učinkovitih aplikacija na strani poslužitelja, poput web poslužitelja i aplikacija. U godinama od kada je lansiran, usvojile su ga hiljade programera i kompanija, uključujući Groupon, LinkedIn i PayPal.

Ono što Node.js čini tako posebnom je njegova brzina i velika zajednica programera koji doprinose kodu i modulima.

Ispod haube Node.js nalazi se Google V8 motor, koji također pokreće preglednik Google Chrome. Ovo je jedan od pokretačkih čimbenika iza bijegnog uspjeha Node.js, jer omogućava interpretaciju JavaScript koda neslavnom brzinom.

Postoje i tisuće Node.js modula koje stvara njegov ekspanzivni ekosustav programera koji proširuju svoju osnovnu funkcionalnost. Oni obično distribuiraju NPM ili Node Package Manager. Ovo je besplatna aplikacija naredbenog retka koja se savršeno integrira s vremenom izvođenja Node.js i omogućava vam da integrirate JavaScript biblioteke trećih strana u svoj vlastiti kod.

Node.js može se koristiti i s projektima Internet of Things s Tesselom Izgraditi Internet stvari, Tessel: Razvojni odbor Node.jsTessel je nova vrsta razvojne ploče koja u potpunosti radi na Node.js, a nakon uspješnog Kickstartera sada su dostigli točku da budu dostupni svima. Čitaj više ; Arduino slična ploča koja radi na JavaScript-u.

Za više informacija o Node.js, pogledajte ovo detaljnije objašnjenje Što je Čvor. JS i zašto bih se trebao brinuti? [Web Development]JavaScript je samo programski jezik na strani klijenta koji se izvodi u pregledniku, zar ne? Ne više. Node.js je način pokretanja JavaScripta na poslužitelju; ali tako je i mnogo više. Ako... Čitaj više James Bruce.

Razvoj mobilnih aplikacija

Mobilne aplikacije su veliki novac.

Ne prihvataj moju riječ zbog toga! Samo pogledajte Nick D'Aloisio, čija je bila Summly aplikacija kupio Yahoo za 30 milijuna dolara kada je bio u nježnoj dobi od 17 godina. Ili čak i Rovio, čija se igra Angry Birds rodila višemilijunsku franšizu Gnjev ljutih ptica [INFOGRAFSKI]Nismo skrivali činjenicu da su neki od nas ovdje u MUO veliki obožavatelji Angry Birds. Dave Parrack i ja trenutno se borimo protiv toga na Facebook verziji igre ... Čitaj više , koja se može pohvaliti igračkama, filmovima i čak nekoliko atrakcija tematskog parka.

Ako imate goruću ideju za mobilnu aplikaciju, budite sigurni da je možete izgraditi s JavaScript-om.

Android, iOS, Blackberry i Windows Phone podržavaju izgradnju izvornih aplikacija s JavaScript-om, koje se mogu distribuirati u njihovim službenim trgovinama aplikacija na isti način kao i sve što je izgrađeno sa Java za Android Dakle, želite razviti Androidove aplikacije? Evo kako naučitiNakon toliko godina, moglo bi se pomisliti da je tržište mobilnih uređaja zasićeno svakom aplikacijom koju čovjek može zamisliti - ali to nije slučaj. Ima dosta niša koje još trebaju ... Čitaj više , ili Brzo za iOS Kako utječe na Appleov novi programski jezik?Od početka, programeri su znali da će Appleov novi Swift biti velik. Ali zašto bi ti bilo stalo? Čitaj više .

Mobilne aplikacije napisane JavaScriptom uglavnom su jednostavnije razvijati i često se mogu pobijediti nativne aplikacije u mjernim podacima.

No, kako je to često u svijetu JavaScript-a, postoje alternative drugih proizvođača koji znatno brže i lakše čine pisanje mobilnih aplikacija. Oni uključuju PhoneGap, titanijum, Sencha, i jonski, a sve vam omogućuje da jednom napišete aplikaciju i budite sigurni da će raditi na raznim mobilnim platformama. Iako, vrijedi dodati da ovisno o načinu na koji ih upotrebljavate, oni mogu dobiti prilično skupe cijene.

CoffeeScript

CoffeeScript drastično pojednostavljuje proces pisanja JavaScripta omogućavajući vam pisanje u jasniji „dijalekt“ jezika koji je sastavljen (ili pretvoren) u standardni JavaScript.

Postoji nekoliko jezika koji se sakupljaju u JavaScript, iako je najistaknutiji onaj koji je CoffeeScript, koji smo poznavali o čemu je pisalo u prošlosti CoffeeScript je JavaScript bez glavoboljaNikad nisam toliko volio pisati JavaScript. Od dana kada sam napisao svoj prvi redak koristeći ga, uvijek mi je bilo zamjereno što sve što napišem u njemu uvijek izgleda kao Jackson ... Čitaj više .

javascript-coffeescript.png

Najprivlačnija značajka CoffeeScript-a je ta što vam dopušta pisanje JavaScript-a, izbjegavajući neke grube dijelove jezika. Unatoč svojoj sveprisutnosti, JavaScript je primio priličnu kritiku kao rezultat različitih idiosinkrazija, koje su vjerojatno osmišljene za samo deset dana.

To postiže sintaksom koja jako nalikuje Python i Ruby (dva jezika poznata po lakoći upotrebe i čitljivosti). CoffeeScript prevodilac također nameće dobre standarde kodiranja, što pojedini programeri čine vaš kod jednostavnijim za čitanje.

Iz tih razloga, CoffeeScript posljednjih godina uživa veliki porast popularnosti oba Dropboxa i platforma za društveno kodiranje Github.

CoffeeScript nije jedini jezik koji postoji radi skrivanja grubosti JavaScript-a. Također je vrijedno vašeg razmatranja Typescript, Microsoft, i Haxe.

Zaključak

JavaScript je velik. Zaista jako veliko.

Jer stvarno, kada govorimo o JavaScriptu, ne govorimo samo o jeziku. Govorimo o jednom od članova Svetog Trojstva na Internetu. Govorimo o mnoštvu projekata, knjižnica i programa koji su se oko njega stvorili i uživali u vlastitim bijegom.

Iskreno, teško je zamisliti Internet bez njega.

Fotografski kredit: Volim jQuery (Christian Ditaputratama)

Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.