Što je JavaScript i može li Internet postojati bez njega?

  • Owen Little
  • 0
  • 3543
  • 723
Oglas

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

Svi ga koriste. Svi. Kad koristite Facebook, koristite JavaScript. Kad objavite tweet, upotrebljavate JavaScript. Doista, kada 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 š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.

Netscape je želio stvoriti programski jezik koji je istovremeno lako razumjeti za početnike, ali će također omogućiti programeru da bolje kontrolira ono što se događa unutar prozora preglednika.

JavaScript je postao taj jezik.

Brendan Eich, koji je za deset dana razvio, čovjek koji je (iako vrlo kratko, April Fools Roundup, Apple napada na Samsung, kontroverza izvršnog direktora Mozille [Tech News Digest] April Fools Roundup, Apple napadao Samsung, kontroverza izvršnog direktora Mozilla [Tech News Digest] April Fools, Apple nasuprot Samsungu, tvrdi direktor Mozilla, Amazon dodaje rezultate Metacritic, Zuckerberg smanjuje plaću, Coursera na Androidu, a Kaspersky preslikava Cyberwar.) I dalje će voditi Mozillu, programerima je omogućio pisanje koda u različitim stilovima (funkcionalni , imperativ i orijentiran na objekt) na jeziku koji je vrlo sličan drugim popularnim jezicima dana, kao što su Java, C ++ i C.

No usprkos imenu, važno je naglasiti da JavaScript nema nikakve veze sa popularnim Java programskim jezikom koji je izvorno stvorio Sun Microsystems. Doista, izvorno se zvao LiveScript (i interno nazvan Mocha), prije nego što je preimenovan kako bi se 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 svakoj web stranici, 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 govoriti 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.

Odgovor na ovo pitanje bio je jQuery.

Pokrenut John Resig 2006. godine, jQuery je temeljno 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 da će on 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 vas zanima jQuery, pogledajte ovo detaljno objašnjenje jQuery Vodič - Prvi koraci: Osnove i odabiri jQuery Vodič - Prvi koraci: Osnove i selektori Prošli tjedan, govorio sam o tome koliko je jQuery važan modernom web programeru i zašto je super. Ovaj tjedan, mislim da je došlo vrijeme da se ruke umažemo nekim kodom i naučimo kako ... James Bruce. Ako biste ga htjeli isprobati u stvarnom svijetu, imamo besplatan tečaj jQuery-a za šest dijelova Making Web Interactive: Uvod u jQuery Izrada Web Interactive: Uvod u jQuery jQuery je scenaristička knjižnica na strani klijenta koja gotovo koristi svaka moderna web stranica - što čini web mjesta interaktivnim. To nije jedina Javascript knjižnica, već je najrazvijenija, najviše podržana i najčešće korištena ... .

Node.js

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

Pokrenut 2009. godine, Node.js je besplatni alat s višestrukim platformama otvorenog koda 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 bijega uspjeha Node.js, jer omogućava interpretaciju JavaScript koda nesvakidašnjom brzinom.

Postoje i tisuće Node.js modula koje stvara njegov ekspanzivni ekosustav programera koji proširuju svoju osnovnu funkcionalnost. Oni obično distribuira 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 kod.

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

Za više informacija o Node.js, pogledajte ovo detaljnije objašnjenje Što je Node.JS i zašto bi me trebao zanimati? [Web Development] Što je Node.JS i zašto me treba zanimati? [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 ... James Bruce.

Razvoj mobilnih aplikacija

Mobilne aplikacije su veliki novac.

Ne uzimajte moju riječ za to! Pogledajte samo Nicka D'Aloisia, čiju je aplikaciju Summly kupio Yahoo za 30 milijuna dolara kada je imao nepunih 17 godina. Ili čak i Rovio, čija je igra Angry Birds pokrenula višemilijunsku franšizu The Wrath Of The Angry Birds [ INFOGRAFSKA] Gnjev ljutih ptica [INFOGRAPHIC] Nismo tajni činjenice da su neki od nas ovdje u MUO veliki obožavatelji Angry Birds. Dave Parrack i ja trenutno se borimo protiv njega na Facebook verziji igre ... 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 graditi 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 s Java za Android. Dakle, želite razviti Android aplikacije? Evo kako to naučiti, želite razviti Androidove aplikacije? Evo kako naučiti Nakon 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… ili Swift za iOS Kako utječe na Appleov novi programski jezik na mene? 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? .

Mobilne aplikacije napisane JavaScriptom općenito su jednostavnije razvijati i često se mogu nadmašiti izvorne aplikacije u mjernim podacima.

No, kako je to često u svijetu JavaScript-a, postoje alternative drugih proizvođača koji značajno brže i lakše čine pisanje mobilnih aplikacija. Uključuju PhoneGap, Titanium, Sencha i Ionic, koji vam omogućuju da jednom napišete aplikaciju i budite sigurni da će raditi na raznim mobilnim platformama. Iako, vrijedi dodati da ovisno o tome kako ih koristite, oni mogu dobiti prilično jake cijene.

CoffeeScript

CoffeeScript drastično pojednostavljuje postupak pisanja JavaScripta omogućavajući vam pisanje jasnijim "dijalektom" jezika koji je sastavljen (ili pretvoren) u standardni JavaScript.

Postoji nekoliko jezika koji se svode na JavaScript, iako je najistaknutiji onaj CoffeeScript o kojem smo pisali u prošlosti CoffeeScript Je li JavaScript bez glavobolja toliko. Od dana kada sam napisao svoj prvi redak koristeći ga, oduvijek mi je bilo zamjereno što sve što napišem u njemu uvijek izgleda kao Jackson ... .

Najuvjerljivija 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, koji drugi programeri čine vaš kôd jednostavnijim za čitanje.

Iz tih razloga, CoffeeScript posljednjih godina uživa veliku popularnost, a njime su se koristile i Dropbox i platforma za društveno kodiranje Github.

CoffeeScript nije jedini jezik koji postoji oko surovosti JavaScript-a. Također bi valjalo razmotriti Typescript, koji su napisali Microsoft i Haxe.

Zaključak

JavaScript je velik. Zaista jako veliko.

Jer stvarno, kada govorimo o JavaScript-u, ne govorimo samo o jeziku. Govorimo o jednom od članova Svetog Trojstva Interneta. Govorimo o mnoštvu projekata, knjižnica i programa koji su se oko njega rodili i uživali u vlastitim bijegim uspjesima.

Iskreno, teško je zamisliti Internet bez njega.

Fotograf: Volim jQuery (Christian Ditaputratama)




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.