mboost-dp1

Adaptive Path

Ajax fylder fem år

- Via searchSOA - , indsendt af arne_v

Arbejder man med JavaScript, så kender man også til Ajax (Asynchronous JavaScript and XML), der i dag netop er blevet fem år gammel.

Det hele startede den 18. februar 2005 hvor udvikler og UI-ekspert Jesse James Garrett for første gang omtalte Ajax på sin blog. Flere af de bagvedliggende teknologier er dog ældre, men det var første gang der var sat navn på det som en helhed.

Siden er det gået stærkt, anvendelsen af Ajax er blevet meget udbredt og kan i dag findes på et utal af hjemmesider verden over, inklusiv her på newz.dk.

Ajax har siden 2005 været under konstant udvikling og funktionaliteten er blevet ved med at vokse. I dag er det et af hjørnestenene i udviklingen af web-applikationer, ligesom det også bruges til at lave dynamiske opdateringer på hjemmesider.





Gå til bund
Gravatar #1 - Montago.NET
19. feb. 2010 07:57
2005 ???

Wikipedia skrev:

Google made a wide deployment of Ajax with Gmail (2004) and Google Maps (2005)
Gravatar #2 - Pernicious
19. feb. 2010 08:14
#1

Hvis du læser linjen lige under.
The term "Ajax" was coined in 2005.[1] Jesse James Garrett thought of the term "Ajax" while in the shower,[9] when he realized the need for a shorthand term to represent the suite of technologies he was proposing to a client.
Gravatar #3 - JewleBewle
19. feb. 2010 08:15
Hæhæ - det er navnet "AJAX" eller forkortelsen om man vil som fylder 5 år. Ikke teknologien.
Gravatar #4 - Montago.NET
19. feb. 2010 08:34
#2

okay okay så...

Gravatar #5 - Benderisgreat
19. feb. 2010 08:45
pernicious (2) skrev:
Jesse James Garrett thought of the term "Ajax" while in the shower


hehe.. ja, de bedste ideer involvere oftest nøgenhed :)
Gravatar #6 - TuxDK
19. feb. 2010 08:53
Ja og det er vildt forældet nu.
Man kalder det stadig AJAX selvom det ikke nødvendigvis er det.

Mange benytter JSON nu i stedet for XML, hvilket gør det til AJAJ.
Eller andre former for data formatering.

Grundprincippet er det samme, så navnet har stukket ved.
Gravatar #7 - myplacedk
19. feb. 2010 09:00
#6
Yep, jeg arbejder med AJAX lige nu, det er dog JSON og synkront. Men det er da Javascript!

SJAJ? Så vil ingen da ane hvad jeg snakker om.
Gravatar #8 - Kennethxyz
19. feb. 2010 09:11
#7
Så vil jeg mene at det er forkert at kalde det Ajax, så er det bare Javascript.
Hele idéen er jo netop de asynkrone kald
Gravatar #9 - myplacedk
19. feb. 2010 09:21
#8
For mig (os) at se, er ideen at Javascript kan snakke med webserveren.
Gravatar #10 - wendelboe
19. feb. 2010 09:24
Ajax - så ved folk hvad vi snakker om ^^
Gravatar #11 - Holger_dk
19. feb. 2010 09:35
Hurra for Ajax... :)
Gravatar #12 - mbp
19. feb. 2010 09:49
Ajax vinder endda over Silly Bang
Gravatar #13 - Arnfast
19. feb. 2010 09:54
#7 #8

Jeg vil da da godt se jer lave noget "AJAX" som er synkront, det har jeg endnu ikke set.. Men okay jeg arbejder også mest med Jquery's funktion men det er ikke synkront ihvertfald

Ang. navnet, der jo heller ikke kokain i coca-cola mere, men navnet bliver da stadig brugt
Gravatar #14 - Amunium
19. feb. 2010 10:24
myplacedk (9) skrev:
#8
For mig (os) at se, er ideen at Javascript kan snakke med webserveren.


Det er ikke idéen.

Du har altid kunne lave en
<script>var str = <?php echo $str; ?></script>

og
window.location.href = 'index.php?var=' + str;


- for at snakke synkront mellem Javascript og serveren (i dette tilfælde PHP, bare for at bruge noget).

AJAX er kun anderledes end ganske almindelig Javascript i kraft af, at det kan snakke med serveren EFTER siden er blevet vist og uden at reloade. Synkront AJAX er et oxymoron.
Gravatar #15 - Kennethxyz
19. feb. 2010 10:53

Arnfast (13) skrev:
Jeg vil da da godt se jer lave noget "AJAX" som er synkront,


Det var da netop det er min pointe, det er ikke ajax (ish) hvis det ikke er asynkront.

For løsning se #14
Gravatar #16 - myplacedk
19. feb. 2010 11:03
#14
Ja okay, jeg kunne have formuleret mig mere præcist:
"...uden at siden skal genindlæses."
Gravatar #17 - myplacedk
19. feb. 2010 11:08
Arnfast (13) skrev:
Jeg vil da da godt se jer lave noget "AJAX" som er synkront, det har jeg endnu ikke set..

I Dojo kan du bare sætte parameteren "sync" til "true", så returnerer kaldet ikke før serveren er færdig med at svare, vupti.
Gravatar #18 - myplacedk
19. feb. 2010 11:12
Amunium (14) skrev:
AJAX er kun anderledes end ganske almindelig Javascript i kraft af, at det kan snakke med serveren EFTER siden er blevet vist og uden at reloade.

Efter som det er det, der er hele pointen (for os), er det da også rigeligt.

Amunium (14) skrev:
Synkront AJAX er et oxymoron.

AJAX var engang en forkortelse for noget. Nu er det bare et navn.

Vi har allerede etableret at "X" ikke længere står for "XML", da JSON og plaintext også bliver brugt rigtigt meget, hvis ikke mere. (XML frarådes enda.)

Så er det også naturligt nok at det ikke nødvendigvis er asynkront.

Men hvis du inde i hovedet tænker "asynkront Javascript-kald med XML-formatteret data" når du læser "AJAX", så kan jeg godt forstå din holdning.
Gravatar #19 - Arnfast
19. feb. 2010 11:33
#17 Så fordi at du har et framework det ødelægger det synkrone i et AJAX kald, så gør det stadig ikke AJAX kaldet synkront..

Okay det virker som om folk ikke ved hvad asynkront betyder...

Asynkront er at når noget kan foregå imen andet kode bliver eksikveret..

Dvs. at du kan bede systemet om at lave et kald for at hente noget XML resten af javascripten bliver stadig kørt, og når det AJAX er færdig med at hente indholdet det skal hente det får man mulighed for at bearbejde det..
Gravatar #20 - myplacedk
19. feb. 2010 12:22
#19
Øhm.. Ja, når et framework implementerer funktionalitet, så har man det til rådighed, det er korrekt.

Et synkront kald er praktisk, hvis resten af javascript-metoden ikke skal køres, før man har hentet data.

Arnfast (19) skrev:
Asynkront er at når noget kan foregå imen andet kode bliver eksikveret..

Det lyder mere som definitionen af tråde.

Asynkront betyder at den næste instruktion i programmet udføres, inden den nuværende er færdig.
Gravatar #21 - silashansen
20. feb. 2010 09:59
#20
Rent teoretisk set er der selvfølgelig stor forskel, men i praksis kunne tråde og asynkrone http requests godt ligne hinanden lidt. Det er lidt som en tråd der kører på webserveren, hvor der selvfølgelig ingen mulighed er for at interagere undervejs selvfølgelig.
Gravatar #22 - frankie9
21. feb. 2010 11:59
Ajax kunne også godt lyde som noget man bruger i brusebadet :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login