{"id":607,"date":"2005-09-16T00:00:00","date_gmt":"2005-09-15T22:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2005\/09\/16\/542\/"},"modified":"2005-09-16T00:00:00","modified_gmt":"2005-09-15T22:00:00","slug":"542","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2005\/09\/16\/542\/","title":{"rendered":"Listen kids, AJAX is not cool"},"content":{"rendered":"<p>Marcus Baker &#8211; <a href=\"http:\/\/www.lastcraft.com\/blog\/index.php?p=19\" title=\"The Last Craft? Marcus' blog on Agile Web Development Listen kids, AJAX is not cool\">Listen kids, AJAX is not cool<\/a>:<\/p>\n<p>\u201cIf you writing a user interface, make sure it responds in 1\/10th of a second. That\u2019s a pretty simple rule, and if you break it, you will distract the user. [\u2026]<\/p>\n<p>Suddenly we have lot\u2019s of web developers \u201cenhancing\u201d the browser experience with behind the scenes XML fetching back to the original site. I cannot think of a worse collision of technologies than low level user interfaces with requests over the internet. The delays and failures of internet traffic are especially painful in this environment and, from the AJAX demos I\u2019ve seen, the developers aren\u2019t helping. [\u2026]<\/p>\n<p>I don\u2019t think I am alone in being habituated to the way the web behaves as pages. When you write AJAX applicatons you drive a horse and cart through one of the most successful metaphors of all time.<\/p>\n<p>AJAX has possibilities, but it\u2019s not there yet. Not as a community and not with the tools. Web developers cannot become GUI developers overnight. We need time.\u201d<\/p>\n<p>Ajax Blog has a good follow-up &#8211; <a href=\"http:\/\/ajaxblog.com\/archives\/2005\/06\/03\/ajax-telling-it-like-it-is\" title=\"AJAX: telling it like it is... - Ajax Blog\">AJAX: telling it like it is\u2026<\/a>:<\/p>\n<p>\u201cThe more I think about it, the more it\u2019s clear that some kind of delaying HTTP proxy, that I was suggesting here, is badly needed to make people see how badly AJAX can suck when you inject a little latency &#8211; AJAX@localhost is always going to look good. [\u2026]<\/p>\n<p>From where I stand, Javascript is today where it should have been about 5 years ago as people were discovering DHTML &#8211; you can now write code which has a pretty good chance of running under all the modern browsers for the sake of neat web page gimmicks. But what Javascript isn\u2019t is a sane environment for building MVC applications where the data model is available courtesy of AJAX. [\u2026]<\/p>\n<p>Of course this not going to stop anyone from trying &#8211; we\u2019re talking holy grail here. But what is worth remembering is if you decide to go AJAX, realize that you\u2019re significantly increasing the risk that your project will \u2018fail\u2019.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Marcus Baker &#8211; Listen kids, AJAX is not cool: \u201cIf you writing a user interface, make sure it responds in 1\/10th of a second. That\u2019s a pretty simple rule, and if you break it, you will distract the user. [\u2026] Suddenly we have lot\u2019s of web developers \u201cenhancing\u201d the browser experience with behind the scenes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=607"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/607\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}