Odlučite što za korištenje tehnologije u razvoju Web aplikacija je od vitalne važnosti, ne bi se naći u nevolji uskoro nakon. Vrsta web aplikacija, operacijskog svojim karakteristikama, a prvi bod za razmisliti kako odabrati okvir i srodne tehnologije.
Ja sam često raspravlja o djelotvornosti Javascript skripte protiv različitih tehnologija kao što je Adobe Flash ili Java. Ali to je dobro naglasiti važan aspekt često previdi: pristup na DOM. Javascript, u ovom slučaju, kandidat (ako ne i jedina) favoritkinja za ovu vrstu operacija.
Alati s Snap, na primjer, raditi na jednostavan mehanizam: ako se HTML stranice je učitan (i nakon ulaska u učitava u skriptu Javascript) radi skeniranja HTML stranicu i dodao novi broj bodova. U slučaju Snap identificirane su sve veze na vanjske stranice (ili u unutarnje pitanje konfiguracija), oznake za <a> indenderci. To su izmijenjene tako da kada se pomaknuti mišem otvara prozor anterpima vezu (vidi ovaj blog za primjer).
Ne samo Snap, ali i mnogi drugi Javascript skripte su prilično puno istu stvar. U posljednje vrijeme, ova tehnika je nakladom kroz knjižnice Prototip, koji nudi niz metoda (kao što je slavni dvostrukim o $ $ $ US dolara - vidi Prototip: Uporaba dvokrevetne znak dolar ($)) i za praćenje da se promijeni - i letjeti - elemente HTML stranice.
Kretanje unutar HTML DOM je specifičan za Javascript. Povijesno gledano, između ostalog, Javascript je uvedena samo za čitanje i pisanje sadržaja HTML stranicu.
Na primjer, ako bismo htjeli napraviti neke promjene na HTML stranici pomoću Adobe Flash smo aggorgeremmo - ili prije ili kasnije - biti prisiljeni da dozivati jedan JavaScript funkcija. The new ActionScript 3.0, na primjer, nudi klase (ExternalInterface) pogodna za tu svrhu. Jednom (u starijim verzijama ActionScript) je naredba koristi getURL() sada zamijenjena bolje flash.net.navigateToURL() ili fscommad() JavaScript funkciju:
Actionscript: "javascript:miaFunzione()" ) ; getUrl ( "javascript: myFunction ());
Također:
U ExternalInterface klasa je vanjskim API je sučelje za programiranje aplikacija koja omogućava neposredan komunikacija između ActionScript i Flash Player kontejner, na primjer, HTML stranicu s JavaScriptom, ili desktop aplikacija sa ugrađen Flash Player.
Imajte na umu da "Desktop" i podsjeća da je Apollo!
Danas, zahvaljujući ExternalInterface, možete dozivati jedan JavaScript funkcija na način barem čistionica (ova klasa omogućuje upravljanje znatno učinkovitiji od getURL() kao što je donošenje parametri):
Actionscript: / * Pozivi na vanjske funkcije "addNumbers"
prolaze dva parametra, a dodjeljuje je rezultat tu funkciju
na varijablu "rezultat" * /
; var param1: UINT = 3;
; var param2: UINT = 7;
( "addNumbers" , param1, param2 ) ; var rezultat: UINT = ExternalInterface. poziva ( "addNumbers", param1, param2);
JavaScript: <script> <--
/ / Dodaje dva broja, i šalje rezultat natrag na ActionScript
num1, num2 ) { addNumbers funkcija (num1, num2) (
num1 + num2 ) ; povratak (num1 + num2);
)
/ / --></ Script>
Što bismo mogli zaključiti onda? Od svih raznih okvira i knjižnice dostupni početnih analiza projekta želite postići je od najveće važnosti. Pogriješiti ovoj fazi svibanj ozbiljno utjecati na kasnije faze projekta bilo koji Web2.0. Javascript, pa pobjeđuje na sve kada treba komunicirati s DOM.
Srodne post