U principu, svaka web stranica je izgrađena na osnovu 3 tehnologije; HTML, CSS i Javascript. HTML se bavi uređivanjem različitih sastavnih dijelova web stranice, CSS načinom na koji se ti dijelovi generiraju i Javascript složeni zadaci poput odgovaranja na radnje korisnika.
En prethodni članci Objasnili smo da je to CSS okvir i dali smo listu najboljih koje možemo koristiti u Linuxu. Kako je ulogu Javascripta malo teže objasniti, napravit ćemo mali uvod u temu, prije nego što počnemo komentirati njene okvire.
Javascript programski jezik. Mali uvod
Šta je Javascript?
Javascript je programski jezik izvorno stvoren da zaustavi web stranice da budu statične, iako se danas njegova upotreba proširila na sektore koji nemaju nikakve veze s webom.
Lprogrami napisani na Javascriptu nazivaju se skriptama i pokreću se unutar virtualne mašine poznate kao Javascript engine.
Svi moderni preglednici uključuju svoju verziju Javascript motora
Radi sigurnosti korisnika, različiti preglednici postavljaju ograničenja na ono što Javascript kôd može učiniti. Na primjer, pristup kritičnim datotekama na disku. Međutim, ovo se može dodatno ograničiti u opcijama konfiguracije svake od njih.
Rad Javascript koda unutar web stranice je sljedeći:
- Javascript mehanizam ugrađen u preglednik čita kôd.
- Kôd se pretvara u mašinski jezik.
- Stroj izvršava kôd.
Kao programski jezik, Javascript može izvoditi zadatke poput ovih:
- Pohranite informacije unutar varijabli.
- Obrađuju tekstualne nizove.
- Pokrenite programe koji odgovaraju na događaje poput klika na vezu.
Mogućnosti Javascripta se povećavaju upotrebom sučelja za programiranje aplikacija (API-ji)
API-ji jesu programske biblioteke stvorene za određene zadatke koji oslobađaju programera od potrebe da prepisuje postojeći kod. U slučaju Javascripta možemo govoriti o dvije vrste APIS-a
Preglednik Api
Oni se pokreću unutar preglednika i reagiraju na okruženje. Imamo, na primjer:
Objektni model dokumenta (DOM): Omogućava izmjene HTML i CSS koda stranice kao odgovor na određene događaje. To je slučaj sa web lokacijama koje nam omogućavaju da vidimo kako će se stranica pojaviti na različitim uređajima.
API za geolokacijua: Koristi se za otkrivanje korisnikove lokacije i reagiranje u skladu s tim. Na primjer, Netflix ga koristi da zna koji sadržaj možete vidjeti u svojoj zemlji ili Google Maps da vam pokaže gdje se nalazite.
Platno i WebGL: Idealne su za crtanje 2d i 3d grafike
Multimedijski API-ji: Omogućuju prijenos i prijem multimedijskog sadržaja s web stranice.
API-ji nezavisnih proizvođača
Različite web usluge pokušavaju privući više korisnika (a u nekim slučajevima i više informacija od tih korisnika da ih prodaju) Zato stvoriti programska sučelja tako da programeri mogu integrirati funkcionalnosti koje ove usluge pružaju eksternim web lokacijama. To je na primjer slučaj onih web stranica koje vam omogućavaju da se registrujete sa svojim Google ili Facebook računom.
Kako funkcionira Javascript kôd na web lokaciji
Prije svega, to se mora razjasniti svaka javascript skripta radi u svom vlastitom runtime okruženju. Postoji okruženje izvršenja za svaku karticu (ako otvorimo različite web lokacije u istom prozoru) ili za različite prozore, ako više volimo. Ni u kom slučaju nisu međusobno povezani ili, kao što smo rekli, s operativnim sistemom bez aktivne intervencije korisnika.
First sUčitava HTML kôd web stranice i kreira se objektni model dokumenta tako da se može prikazati u pregledniku. Zatim se učitavaju predmeti koje treba priložiti na stranicu kao mediji, slike i stilski listovi. Konačno, stilovi su dodijeljeni različitim dijelovima stranice kako je određeno tabelama stilova.
Jednom kada se sve ovo završi, tada se pokreće Javascript engine slijedeći gore spomenutu sekvencu.
U našem sljedećem članku nastavljamo s obećanom listom okvira za Javascript.