Bør man ikke bruke Ajax toolkits?

Jeg leser nettopp i en interessant rapport fra Butler Group om Rich Internet Applications. Rapporten omtaler diverse Ajax toolkits / frameworks, samt plug-ins til nettleseren som Flash og Silverlight.En av konklusjonene er at det ikke er anbefalt å utvikle Ajax-applikasjoner fra bunnen av. Det er heller ikke anbefalt å lage dem basert på Ajax toolkits. Man bør basere seg på Ajax frameworks eller enda heftigere saker. Dette på grunn av at det er unødvendig å finne opp hjulet på nytt, og at kunnskapsterskelen når det gjelder JavaScript og håndtering av forskjellige nettlesere er høy.

Dette er jeg litt uenig i. Rammeverk har ofte mye i seg som man ikke trenger, og de binder deg også til å gjøre ting på en spesiell måte. Det kan være en rask måte å komme igang på, med en lav kunnskapsterskel, og dette kan virke fristende fra et kostnadsperspektiv. Men når løsningen skal videreutvikles, og når det dukker opp bugs som er vanskelige å finne, så kan rammeverkene komme i veien. Da hadde det vært bedre om du hadde full kontroll på all koden din.

At rammeverk lar deg slippe unna med lite kunnskap synes jeg ikke er noe argument. Du vil få problemer med å finne feil og forstå hvordan ting virker hvis du ikke kjenner teknologien godt. Først lærer du deg den grunnleggende teknologien, så kan du vurdere om et rammeverk bør brukes eller ikke.Til sist har vi spørsmålet om ytelse. Skal du laste ned mange JavaScript-biblioteker til nettleseren fordi rammeverket krever det, selv om de ikke trengs? Hva om du skal lage verdens raskeste Ajax-applikasjon og blir nødt til å tune applikasjonen kraftig for å nå kravene? Igjen mener jeg at et rammeverk kan komme i veien.

Kanskje det er fordi jeg startet min karriere med å programmere 8086-assemblykode, men likevel…

1 Comment so far

  1. Runar Svendsen on juni 27th, 2007

    Helt enig her altså.. Jeg synes ikke man bør skrive / generere en masse Javascript på sidene sine som man ikke har kontroll over, eller vet hvordan fungerer.

    Forøvrig er det en veldig fin intro til XMLHttpRequest-objektet på Apples nettsider som forklarer mye av det man trenger å vite om Ajax. Videre derfra er det bare å sjekke ut Prototype (sikkert ikke den beste og eneste, men en av de enkleste). Og da er heldigvis ikke veien lang til Script.aculo.us og så har man det gående…

    Før eller siden dukker Rails opp på horisonten og da gjelder det å være på ballen, for den er hard å motstå for oss Javahoder med hang til enklere programmeringsspråk, mer up-to-date webrammeverk og denslags.

    Men sørg i alle fall for å kunne disse rammeverkene, uansett hvilke man velger. Det blir tidsnok feil i Javascript-koden og da er det kort vei til land hvis man ikke kan navigere.. Og man er i båt og ikke vil til land, og.. ja, dere skjønner..

Leave a reply