Besluta vilken teknik de vill använda för att utveckla en webbapplikation som är av avgörande betydelse, inte att finna sig själv i knipa strax efter. Den typ av webbapplikationer, dess operativa egenskaper, är den första punkten att överväga för att välja Framework och relaterad teknik.
Jag har ofta diskuterat hur effektiva Javascript skript mot olika tekniker som Adobe Flash eller Java. Men det är bra att betona en viktig aspekt som ofta förbises: tillgång till DOM. Javascript, i detta fall skall den sökande (om inte den enda) favorit för denna typ av operation.
Verktyg med Snap, till exempel, verkar på en enkel mekanism: när HTML-sidan är laddad (och efter att lastningen av skript Javascript) driver en genomsökning av HTML-sidan och lagt till en ny kod punkter. När det gäller Snap identifierats är alla länkar till externa sidor (eller i den inre konstruktionen av frågan), den TAG <A> för indenderci. Dessa är modifierade så att när du flyttar musen öppnar ett fönster för anterpima länk (se den här bloggen till exempel).
Inte bara knäpp, men många andra skript Javascript är ungefär samma sak. Nyligen, denna teknik har en omfattande spridning via bibliotekets prototyp, som ger en hel rad olika metoder (t.ex. den berömda dubbel-o $ $ $ US-dollar - se Prototype: Användningen av dubbla dollartecken ($ $)) och för att spåra att ändra - i farten - de delar av en HTML-sida.
Flyttar inom HTML DOM är specifika för Javascript. Historiskt sett har bland annat Javascript infördes bara att läsa och skriva innehållet i en HTML-sida.
Till exempel, om vi ville göra några ändringar i en HTML-sida med hjälp av Adobe Flash, vi aggorgeremmo - eller förr eller senare - att vara tvungen att åberopa en JavaScript-funktion. Den nya ActionScript 3.0, till exempel, erbjuder en klass (ExternalInterface) som är lämpliga för detta ändamål. En gång (i tidigare versioner av ActionScript) är ett kommando som används getURL() som nu har ersatts av bättre flash.net.navigateToURL() eller fscommad() ett JavaScript-funktion:
ActionScript: "javascript:miaFunzione()" ) ; getUrl ( "javascript: myFunction ());
Också:
Den ExternalInterface klass är de yttre API, Application Programming Interface som gör det möjligt för enkel kommunikation mellan ActionScript och Flash Player behållare, till exempel en HTML-sida med JavaScript eller en-programmet på datorn med inbyggda Flash Player.
Observera att "datorprogram" som både påminner om Apollo!
I dag, tack vare ExternalInterface kan du åberopa en JavaScript-funktion på ett sätt som åtminstone renare (denna klass kan förvaltningen signifikant mer effektiv än getURL() såsom passage av parametrar):
ActionScript: / * Samtal de yttre funktion "addNumbers"
passerar två parametrar, och tilldela denna funktion resultat
till variabeln "träff" * /
; var param1: UINT = 3;
; var param2: UINT = 7;
( "addNumbers" , param1, param2 ) ; var resultatet: UINT = ExternalInterface. samtal ( "addNumbers", param1, param2);
JavaScript: <script> <--
/ / Lägger till två nummer, och skickar tillbaka resultatet till ActionScript
num1, num2 ) { addNumbers funktion (num1, num2) (
num1 + num2 ) ; avkastning (num1 + num2);
)
/ / --></ Script>
Vad kan vi sluta då? Av alla olika ramar och bibliotek tillgängliga första analys av projektet som du vill uppnå är av största vikt. Err detta skede kan allvarligt påverka de senare faserna i ett projekt web2.0. Javascript, och sedan vinner på alla när du måste interagera med DOM.
Liknande Post