3

P o g l a v l j e   1

JavaScript je više nego 

što biste pomislili

Po završetku ovog poglavlja, moći ćete da

 

Razumete istoriju Javascripta,

 

Prepoznate delove programa JavaScript,

 

Koristite javascript pseudo

-

protokol,

 

Razumete gde se JavaScript smešta unutar veb strane,

 

Razumete šta JavaScript može a šta ne može,

 

Razumete kako se JavaScript koristi u Windowsu 8 .

Kratka istorija javaScripta

JavaScript nije Java. Toliko! Kada smo ovo razjasnili, možemo da pređemo na značajnije i važnije 
učenje, kao npr. kako da napravite dobre slajdere. Šalu na stranu, JavaScript je jedna implemen

-

tacija specifikacije poznate kao ECMAScript. Detaljnije o ECMAScriptu ćete učiti kasnije u ovom 

poglavlju .

Kako je nastao JavaScrip? Možda ne znate bogatu i detaljno ispričanu istoriju JavaScripta – a 
možda vas i ne zanima. Ukoliko je to slučaj, možda ćete pokušati da pređete na naredno poglav

-

lje i da počnete sa pisanjem koda u JavaScriptu. Ovo bi, naravno, bila greška – preskočili biste 
sve divne informacije koje slede u ovom poglavlju. A razumevanje istorije JavaScripta je važno 
za razumevanje načina na koji se jezik danas primenjuje u različitim okruženjima.

Jezik  JavaScript  je  prvobitno  razvio  Brendan  Ajh  u  kompaniji  Netscape  između  1995-1996. 
godine. U to vreme se jezik nazivao LiveScript. Bilo je to sjajno ime za novi jezik, i priča je mogla 
tu da se završi. Međutim, nesrećnom odlukom ljudi iz marketinga su imali svoje razloge i jezik 

su preimenovali u JavaScript . Uskoro je nastala konfuzija . Java je u to vreme bio uzbudljiv novi 

jezik, a neko je odlučio da zaradi na popularnosti jezika Java korišćenjem njegovog imena. Kao 

posledica toga, nastalo je povezivanje jezika JavaScript sa jezikom Java . Ovo je bio nedostatak 

JavaScripta, jer iako popularna u smislu česte upotrebe, Java je bila nepopularna zbog dosta 
loše reputacije – programeri su koristili jezik Java na veb lokacijama za predstavljanje podataka 

Deo I

  Šta je Java? Gde, šta i kako JavaScript-a

4

ili dodavanje beskorisnih poboljšanja (poput dosadnog pomerajućeg teksta). Korišćenje Java 
programa bilo je otežano time što je bilo potrebno učitavanje dodatnih programa u veb pretra

-

živač, pri čemu se usporavao proces pretrage, što je iritiralo posetioce i dovodilo do problema 
pristupačnosti. Tek nedavno počelo je odvajanje jezika JavaScript od nedostataka programa Java. 
Međutim, I dalje, bar jednom nedeljno, čujem ljude da mešaju Javu i JavaScript. Nadam se da 
vi to više nećete raditi!

JavaScript nije kompajlirani jezik, čime izgleda kao da mu nedostaje snaga. Međutim, progra

-

meri kojima je JavaScript novost uskoro su postali svesni njegove snage i korisnosti prilikom 

simulacije i kreiranja interaktvnosti u globalnoj računarskoj mreži. Dok nisu došli do realizacije 
ovoga, progameri su razvili brojne veb lokacije pomoću jednostavnog HTML (Hypertext Markup 
Language) jezika i grafike, kojoj često nedostaje vizualna privlačnost i sposobnost interakcije sa 
sadržajem lokacije. Pomoću Windowsa 8, JavaScript sada ima velike mogućnosti za kreiranje 
bogatih aplikacija koje se ne oslanjaju na pretraživač veba.

Prvobitno se jezik JavaScript fokusirao na proveru ispravnosti obrazaca (formi) na klijentskoj 
strani i rad sa slikama na veb stranama koje su obezbeđivale osnovnu, ali korisnu interaktivnost i 
odziv za posetioca. Kada bi posetilac veb lokacije ispunio formu, JavaScript bi odmah proveravao 
ispravnost sadržaja veb obrasca umesto da pravi kružni put do servera. Sprečavanje povratnog 
puta do servera je posebno bilo od pomoći pre nego što su širokopojasne mreže postale sve

-

prisutne, jer je činilo da aplikacije izgledaju malo brže i da daju bolji odziv – a i dalje je tako.

Pojava programa Internet Explorer 3.0

Pojavom programa Internet Explorer 3.0, 1996. godine, Microsoft je uključio podršku za osnovu 
JavaScripta poznatu u Internet Exploreru kao Jscript, kao i podršku za još jedan programski jezik 
nazvan Microsoft Visual Basic, Scripting Edition, ili VBScript. Iako su JavaScript i Jscript bili slični, 
njihova primena nije bila ista. Iz tog razloga su razvijene metode pomoću kojih se otkriva koji 
pretraživač koristi posetilac veb lokacije, kako bi se odgovorilo odgovarajućim skriptom. Ovaj 
proces je poznat pod nazivom detekcija (otkrivanje) pretraživača i o njemu se govori u poglavlju 
11 „Uvod u u biblioteku jQuery”. Iako ovaj proces nije poželjan u većini aplikacija, videćete da se 
on i dalje koristi, posebno pojavom mobilnih uređaja koji imaju sopstveni izgled i osećaj. 

A onda je došao ECMAScript

Kompanije Microsoft i Netscape su sredinom 1997 . godine radile sa Evropskom asocijacijom 

proizvođača računara (ECMA – European Computer Manufacturers Association) na lansiranju 
prve verzije jezičke specifikacije poznate kao ECMAScript, formalnije znana kao ECMA-262. Od 
tada, svi pretraživači Microsofta su implementirali verzije standarda ECMAScript. Ostali popularni 
pretraživači, kao što su Firefox, Safari i Opera, takođe su implementirali ECMAScript standard.

Treće izdanje standarda ECMA-262 pojavilo se 1999. godine. Dobro je to što pretraživači kao 
što su Microsoft Internet Explorer 5.5 i Netscape 6 podržavaju treće izdanje standarda, kao i da 
od tada svaki važniji pretraživač podržava verziju JavaScripta formalizovanu u trećem izdanju 

background image

Deo I

  Šta je Java? Gde, šta i kako JavaScript-a

6

pratformski i jezički neutralan koji dozvoljava programima i skriptovima da dinamički pristupaju 
i ažuriraju sadržaj, strukturu i stil dokumenata.“ To znači da možete da radite sa specifikacijom 
koje se veb pretraživači drže prilikom razvijanja veb strane na dinamički način. DOM kreira struk

-

turu stabla objekata za HTML i dokumenta proširivog jezika za označavanje (XML – Extensible 
Markup Language) i omogućava pisanje skriptova za te objekte. JavaScript je u mnogim bitnim 
funkcijama u tesnoj interakciji sa DOM-om. Poput JavaScripta i DOM standard se različito inter

-

peretira za svaki pretraživač, čineći život JavaScript programera interesantnijim. Internet Explorer 
4.0 i prethodne verzije Netscapea uključivale su podršku za prethodni DOM standard, poznat 
kao Level 0. Ako koristite Level 0 DOM standard, budite sigurni da ćete pronaći podršku za DOM 
standard u tim pretraživačima, kao i svim pretraživačima koji su se pojavili kasnije.

Microsoft Internet Explorer 5.0 i Internet Explorer 5.5 uključivali su delimičnu podršku za Level 1 
DOM standard, pri čemu su Windows Explorer 6.0 i kasnije verzije uključivale podršku za Level 
2 DOM standard. Kasnije verzije Internet Explorera, Chromea, Firefoxa, Safarija i Opere podr

-

žavaju Level 3 DOM standard u nekoj formi. Safari pruža reprezentaciju WebKit mehanizma za 
renderovanje. WebKit mehanizam za renderovanje se takođe koristi kao osnova za pretraživač 
na uređajima kao što su iPhone i iPad, kao i na Android uređajima.

Lekcija o JavaScript standardima i povezanim DOM standardima, koju bi trebalo da što pre usvo-

jite, jeste da obratite posebnu pažnju na kôd koji pišete (tu nema iznenađenja) i sintaksu koja se 
koristi prilikom implementacije tog koda. Ako to ne učinite, JavaScript može potpuno zakazati 
i sprečitida se vaša strana vizuelno prikaže u datom pretraživaču. Poglavlje 12 „Objektni model 
dokumenta“ detaljnije se bavi DOM standardom.

Savet

  W3C ima aplikaciju koja može da testira module sa specifikacijom za razneDOM 

nivoe koje vaš veb pretraživač tvrdi da podržava. Ova aplikacija može da se nađe na 

http://

www.w3.org./2003/02/06-dom-support.html .

Šta se nalazi u JavaScript programu?

JavaScript program se sastoji iz iskaza i izraza koji su formirani od tokena različitih kategorija, 
uključujući ključne reči, literale, separatore, operatore i identifikatore zajedno postavljene na 
način koji ima smisla za JavaScript interpreter, koji se nalazi u većini veb pretraživača. Ova reče

-

nica zvuči komplikovano, ali nije komplikovana za one koji su programirali u bilo kom drugom 
jeziku. Izraz bi mogao biti:

varsmallNumber=4;

U ovom izrazu, iza tokena (rezervisane reči) –

var-

slede drugi tokeni, kao što je identifikator 

(

smallNumber

), operator (=) i literal (

4

). (Detaljnije o ovim elementima učićete u nastavku knjige.) 

Svrha ovog izvora je da podesi promenljivu pod nazivom 

smallNumber da bude jednaka celom 

broju 4.

Želiš da pročitaš svih 14 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti