![]() | ![]() |
![]() |
| ![]() |
| |||||||||||||||||
Firefox dodaci za Web programere
Firefox, kao i svi moderni Internet pretraživači, stranice zasniva na DOM konceptu (Document Object Model) koji stranicu tretira kao hijerarhijsku strukturu (stablo) elemenata koji se na njoj nalaze te je stoga uvid u hijerarhiju elemenata stranice od veoma velikog značaja prilikom razvoja aplikacija. Prvi alat koji se isporučuje uz sam Firefox jeste DOM Inspector. On nudi odličan uvid u strukturu stranica te ga stoga prilikom instalacije Firefoxa neizostavno treba instalirati. Budući da smo o DOM Inspectoru pisali u jednom od prethodnih brojeva, u tekstu koji sledi nećemo raspravljati o njegovoj (dokazanoj) funkcionalnosti.
Ponašanje debagera u slučaju pojave grešaka u skriptu, kao i u slučaju pojave izuzetaka (exceptions) veoma je lepo rešeno – moguće ih je ignorisati, informisati korisnika o njima putem loga ili zaustavljati izvršenje skripta kada do njih dođe. Skript je moguće izvršavati liniju po liniju, ulaziti u funkcije ili ih preskakati, a u proizvoljnom trenutku i nastaviti sa normalnim izvršenjem – baš kao što su, na primer, korisnici Microsoftovog Visual Studija navikli. Po završetku rada, korisnik može da snimi trenutno stanje break-pointa i promenljivih čije promene prati tako da rad sledećeg puta može nastaviti bez potrebe za ponovnim podešavanjem okruženja. Nabrojane mogućnosti su neke od najznačajnijih koje ovaj debager pruža, a programerima mogu uštedeti nebrojene sate uzaludnog traženja grešaka u skriptovima. Sa sigurnošću možemo reći da bi JavaScript Debugger trebalo da bude neizostavna alatka svakog JavaScript programera. Pored JavaScript Debbuggera, koristan alat za debagovanje je i FireBug 0.4.1. Radi se o ekstenziji koja ima gotovo sve funkcije kao i JavaScript Debugger, ali nudi još nekoliko veoma korisnih mogućnosti. Svakako najkorisnija funkcija FireBuga jeste mogućnost praćenja XMLHttpRequest saobraćaja, na kojem se praktično temelji AJAX. FireBug nudi i svoju varijantu DOM Inspectora, a korisnicima omogućava da za tačno određene stranice prate logove HTML, CSS, JS i XML grešaka, umesto da ih jure u uvek prepunoj Firefoxovoj konzoli za greške. Na autora teksta bolji utisak je, ipak, ostavio JavaScript Debugger, ali se može reći da i FireBug predstavlja sasvim upotrebljivo rešenje za debagovanje aktivnih stranica tako da posedovanje obe ekstenzije svakako ne može da škodi. Čest problem s kojim se autori Web stranica suočavaju, a kojeg obično nisu ni svesni, jeste neispravnost HTML kôda. Naime, browseri su napravljeni dosta fleksibilno tako da greške na stranicama na koje naiđu jednostavno ignorišu težeći da stranicu prikažu maksimalno korektno uprkos greškama, u čemu najčešće i uspevaju. Međutim, sintaksna neispravnost stranica dovodi do niza neželjenih pojava, od kojih je potencijalno slabije rangiranje na pretraživačima samo jedna. Postoji niz alatki čija je svrha validacija kôda stranice, od kojih su veći deo Web aplikacije koje za validaciju zahtevaju Internet konekciju, što u odsustvu permanentne konekcije može da bude problem. Ekstenzija HTML Validator 0.7.9.5 namenjena je proveri ispravnosti Web stranica bez potrebe za slanjem HTML kôda stranice na server, čime je offline razvoj aplikacija znatno olakšan. Ova ekstenzija se bazira na aplikaciji Tidy čiji je razvoj započeo Web Consortium W3C, a kasnije ga je nastavio veliki broj nezavisnih programera. Ekstenzija deli greške koje pronađe na stranici prema njihovoj ozbiljnosti: na greške, upozorenja i upozorenja trećeg nivoa prioriteta. Detalji grešaka mogu se videti u prozoru za prikaz izvornog kôda stranice, pri čemu su linije koje sadrže greške označene, a za svaku grešku je dat kratak opis i način na koji je treba ispraviti. HTML Validator se može podesiti da vrši validaciju samo određenog skupa stranica ili svih stranica, a moguće ga je i potpuno isključiti. Izuzetno korisna opcija HTML Validatora jeste Clean koji pokušava da ispravi greške na stranici, posle čega nudi prikaz ispravljenog kôda stranice u poređenju sa neispravnim, kao i prikaz originalne i ispravljene stranice. Svima koji imaju potrebu za besprekorno formatiranim Web stranicama najtoplije preporučujemo ovu ekstenziju. Korišćenjem CSS-a moguće je na stranicama postići izuzetno lepe vizuelne efekte, ali to pored poznavanja CSS-a zahteva i određeni smisao za dizajn. Stoga je ponekad korisno videti kako je neko drugi postigao određeni efekat, u čemu idealno pomaže CSSViewer 1.0.2. Reč je o izuzetno maloj ekstenziji koja po pokretanju kreira mali prozor koji prati pokrete miša i u kojem bivaju prikazani svi atributi elementa nad kojim se miš trenutno nalazi. Element na koji miš pokazuje biva uokviren tako da se na ovaj način dosta lepo moze analizirati struktura neke stranice, iako to nije namena ove ekstenzije. Korisnih ekstenzija koje mogu olakšati razvoj Web aplikacija ima svakim danom sve više. Cilj nam nije bio da ih sve opišemo, već da sadašnjim, a naročito budućim Web programerima pomognemo da zaobiđu trnoviti put pisanja programa bez adekvatnih pomoćnih alatki. Najbolja početna tačka za pronalaženje željenih ekstenzija jeste Mozillina stranica sa dodacima za Firefox koja se nalazi na adresi addons. Dejan STEFANOVIĆ
| ||||||||||||||||||||
![]() | |
![]() | ![]() |
Home / Novi broj | Arhiva • Opšte teme | Internet | Test drive | Test run | PD kutak | CeDeteka | WWW vodič • Svet igara Svet kompjutera Copyright © 1984-2018. Politika a.d. • Redakcija | Kontakt | Saradnja | Oglasi | Pretplata • Help • English | |
SKWeb 3.22 |