But the DOM-Binding and general browser integration is messy -- ther's no real standard (ok, there's ECMA-Script, but no one cares), and you have to do browser/feature detection all the time. The code is riddled with special cases to cope with bugs/features of the different browsers -- and when a new one comes out, you have to deal with all new bugs and features. Basically, you have to write code for an unreliable, shifting platform. You can not rely on the standard, because it's pretty loose and there are a lot of strange exceptions and proprietary extensions around. not nice at all for the programmer. Either the JS is standard-compliant, or it works for most people.
From the consumer point of view: Half the JS-Based sites barf if you don't view the exactly with the browser they where designed for (i.e. IE 6). I have yet to see a complex JavaScript that is standard compliant and works in all popular browsers. |