Jeg hader AJAX!
AJAX er sådan set fint nok – de rette steder og hvis det laves ordenligt. Problemet er bare, at sådan er det ikke. AJAX misbruges i den grad lige for tiden og AJAX proppes ind alle mulige og ikke mindst umulige steder. Og endnu værre, mange af dem der udvikler AJAX-komponenter, AJAX-systemer og AJAX-elementer er så elendige til det at de skulle holde deres skidt på lukkede testservere i stedet for at genere os andre med det!
Senest oplevede jeg problemet, da jeg skulle bruge et projektstyringsværktøj. Jeg faldt over noget der hedder Basecamp, som virkede tilstrækkeligt simpelt til det jeg har brug for. Men desvære har fjolserne valgt at pakke store dele af funktionalitete ind i noget AJAX-lort som bare ikke virker. Efter at have snakket lidt frem og tilbage med supporten er deres svar så at jeg skal ændre browser og diverse settings. Fuck dem! Gu skal jeg da ej! Den browser jeg bruger fungerer fint på alle de sites, hvor dem der har udviklet AJAX ellers kan finde ud af det. Som f.eks. her på WordPress, som er fuld af velvalgt AJAX – og det virker! At tørre dårlig programering af på brugernes valg af browser er simpelthen amatøragtigt.
Basecamp burde slet ikke have brugt så meget AJAX som de har gjort. Specielt fordi de øjensynligt ikke kan finde ud af at gøre det ordenligt – så det virker. Men også fordi, det i deres tilfælde faktisk gør noget der ellers kunne have været nogle simple og super-hurtige administrationssider enormt tunge, klodsede og besværlige at bruge. Et godt eksempel på, at ny teknologi nogle kan kan nedsætte brugervenligheden og arbejdshastigheden. Nyt er ikke altid godt. AJAX har i dette tilfælde gjort en ellers god applikation dårligere.
Nå, jeg måtte bare lige have de ud. Efter at have spilt det meste af 2-3 dage på Basecamp var jeg sgu lidt sur på AJAX – og Basecamp for at ødelægge noget der ellers ligner et fint system med deres amatør-AJAX-pis.
Jeg hader ikke så meget AJAX som alle de amatør-udviklere, der ikke kan finde ud af at lave ordentlige AJAX-løsninger.
Rosenstand skriver
Blomstrende udtrykt… Men her er så et punkt mere, hvor vi er rørende enige! Hvad skal det dog ikke ende med… 😉
Adam K skriver
Jeg må indrømme at jeg aldrig har haft nogle problemer med Basecamp eller nogen andre AJAX applikationer fra 37Signals. Det har altid fungeret upåklageligt, og jeg har haft mange gode erfaringer med AJAX i Basecamp. Blandt andet muligheden for at soterer i todo lister og så videre.
Hvad har du oplevet som ikke virkede med hensyn til Basecamp ?
Mikkel deMib Svendsen skriver
> Hvad har du oplevet som ikke virkede med hensyn til Basecamp ?
– Det er ustabilt – nogle gange virker noget af det andre gange ikke
– Vi har ikke i flere dage kunne tilføje noget som helst – ingen af os!
– Man skal hele tiden genindlæse sidene (Ctrl F5) for at få deres AJAX til at virke – og så ryger hele pointen jo i at have AJAX
Alt i alt må jeg bare konstatere at de kunne have lavet et system der kørte 100 gange hurtigere og som ikke gav de problemer jeg nu sidder med, og som tvinger mig til at droppe deres produkt, hvis de i stedet for havde lavet et helt almindeligt og velfungerende HTML-interface.
Morten skriver
Jeg elsker AJAX. Men hader folk, der laver elendige produkter. Det gælder både kode, køleskabe, biler, mad you name it. Det samme er jo tilfældet med ganske almindelig html. Der er altså også mange, der ikke magter at gøre dét ordentligt. Og ligeså med PHP og JavaScript og CSS. Synes ikke AJAX fortjener at få en sviner.
Google har jo vist, hvordan det skal gøres. -Og jeg synes, det er super-neat.
Tre hurraer og det lange for AJAX
Mikkel deMib Svendsen skriver
Ja, der er masser af situationer hvor AJAX kan være godt, men endnu flere hvor det ikke er. Det samme kan siges om mange andre glimrende opfindelser – f.eks. PDF og Flash.
Problemet er, at når noget bliver moderne og smart, så bruges det alle mulige steder, hvor det slet ikke burde blive brugt – de har vi tydelig set med Flash og nu også med AJAX.
Dertil kommer så, at AJAX unægteligt er lidt mere avanceret at lave en helt almindelig HTML, og det er jo mange af de samme folk som ikke kan ordenlig HTML, som du rigtig nok nævner, der nu kaster sig over AJAX. Og det er de bestenmt ikke bedre til 🙂
Og selv dem der burde vide hvordan man laver ordenlig AJAX, som f.eks. Basecamp/37Signal, kan øjensynligt ikke finde ud af det. Det er ikke bare hos mig de fejl optræder – det er det samme hos alle mine medarbejdere.
Der er flere ting i Basecamp hvor AJAX ikke gør brugerinterfacet bedre – tværtimod. Det gøær det langsommere, giver flere periodiske fejl, og som nu permanente helt blokkerende fejl.
KISS – Keep It Simple Stupid 🙂
V Bertelsen skriver
Ja jeg havde også et kort intermezzo med Basecamp, hvor jeg oplevede problemer, som det tog supporten flere dage at fixe.
Så var det at jeg begyndte at lede efter alternativer. Jeg har fundet ActiveCollab – det er open source og du skal hoste det på din egen server. Det er et udmærket alternativ – ikke 100% fejlfrit heller – men mit indtryk er, at der findes en god aktiv gruppe af folk i deres supportforum.
Mikkel deMib Svendsen skriver
Basecamp har lige lagt en ny version på i går nat, som tilsyneladende virker lidt bedre. Men jeg ved ikke helt om jeg tør satse på det system …
Dennis skriver
Man lære intet uden at prøve sig frem og vurdere den kritik man får tilbage.
Morten skriver
Nej – men er det ikke det samme med f.eks. biler, mobiltelefoner, plæneklippere, høreapparater og køleskabe? Det er et helvede at få fat i et produkt, der ikke er lavet ordentligt og bryder sammen! Jeg kender ikke BaseCamp. Det er muligt, at de burde kunne lave det, men det kan de så åbenbart ikke. Så har man nok haft for høje forventinger til dem… Eller overvurderet deres evner. Jeg elsker det stadig de top-lækre funktioner Googles folk kan lave.
Mikkel deMib Svendsen skriver
Pointet er stadig den samme: Basecamp har, som mange andre, valgt at bruge en teknik ( i dette tilfælde AJAX) udelukkende for teknikens skyld, fordi det er popsmart for tiden, på trods af at en mere simpel løsning havde givet størstedelen af deres kunder et bedre produkt ved at lade være. De har ødelagt et ellers glimrende produkt med en masse tingel-tangel der ikke virker. Det er simpelthen dumt!