Deo zbornika Učimo Javascript

Pokretanje Javascripta u pregledaču

Osnovni način dodavanja Javascripta na web stranicu je korišćenje <script/> taga. Ovaj element, koji je uvela kompanija Netscape, postao je deo HTML 3.2 specifikacije.

Postoje dva načina za korišćenje <script/> elemenata:

  • direktnim pisanjem Javascripta unutar script taga (inline kod);
  • preko src atributa koji uključuje zasebnu datoteku.

U Školi koda ćemo, po pravilu, uključivati Javascript kao zaseban fajl.

Napravi novi folder

Prvo, napravi novi folder za tvoje fajlove. Prilikom imenovanja foldera koristi mala slova, a umesto razmaka koristi srednju crtu, npr. novi-sajt. Ova konvencija je standard imenovanja fajlova i foldera na webu.

U folder stavi main.js fajl Zdravo svete.

Napravi html fajl

U istom folderu gde je Javascript, napravi novi fajl pod nazivom index.html.

Ekstenzija html označava da je u pitanju internet stranica. Za sada je ova stranica prazna.

Uključi js fajl u HTML

Pregledač ne može direktno interpretirati js fajlove, već samo html. Da bismo pokrenuli JS u pregledaču, potrebno je da ga prikačimo na web stranicu.

U HTML fajl prekucaj sledeću liniju:

<script src="main.js"></script>

Ova linija pravi <script> tag sa src atributom ka odgovarajućem js fajlu, odnosno uključuje main.js fajl u index.html. Sada naša prazna stranica ima skriptu na sebi.

Prilikom učitavanja, pregledač zaustavlja render HTML stranice kada pristupi <script> tagu. Tek pošto učita Javascript iz eksterne datoteke, nastavlja renderovanje. Kada imamo više elemenata unutar HMTL stranice, veoma je važno gde se postavlja <script/> tag - kod se podrazumevano učitava i izvršava redosledom kojim je dodat.

Otvori stranicu u pregledaču

Otvori index.html stranicu u pregledaču (dovoljan je dvoklik na fajl).

Otvori konzolu pregledača (desni klik -> Inspect -> Console tab).

Ukoliko vidiš ispis “Zdravo Svete”, znači da je sve dobro povezano. Svaka čast.

Prednosti zasebnog js fajla

Dobra praksa je koristiti zasebne Javascript fajlove iz nekoliko razloga:

  • Mnogo su jednostavniji za održavanje u odnosu na skripte čiji se kod piše u HTML-u, posebno ako imate isti kod na više stranica (prilikom ažuriranja je dovoljno promeniti samo jednu datoteku).

  • Zasebne skripte pregledač kešira isto kao slike i stilove. Pregledač preuzima fajl samo jednom i koristi ga na svim narednim stranicama koje ga uključuju. To povećava performanse, jer pregledač ne mora da preuzme isti kod više puta.

Atributi <script/> taga

Neki od važnijih atributa <script/> elementa su:

  • src: opcioni atribut. Sadrži eksternu datoteku sa skriptom koji će se izvršavati.

  • type: opcioni atribut. Sadrži jezik koji se koristi, obično "text/javascript". Svi pregledači pretpostavljaju da se koristi Javascript ukoliko vrednost nije navedena.

  • async: opcioni atribut. Dozvoljava učitavanje skripte u pozadini, bez blokiranja stranice. Skripta se izvršava onog trenutka kada je učitana, ne čekajući ostale elemente. Asinhrone skripte se izvršavaju bez obzira na redosled na stranici.

  • defer: opcioni atribut. Dozvoljava učitavanje skripte u pozadini, bez blokiranja stranice. ali skripta se izvršava nakon što se učita HTML dokument. Skripte sa defer atributom se izvršavaju redom kojim su navedene.

  • charset : opcioni atribut. Kodiranje karaktera eksterne datoteke, koja je definisana pomoću src atributa. Ovaj atribut se retko koristi.