The main reasons for this aversion were:
- I did not really know the language and its real power, I also must say it was quite difficult to find a very good book about the topic
- Internet Explorer :) Just thinking I would have not only to test but also to program the same piece of code multiple times used to give me headache
But that was the past! Since that time things have changed a lot and a couple of technologies/techniques have completely altered the way we program/experience the web:
- JQuery, Prototype & co provide similar higher level API for manipulating the DOM and, especially, for writing cross-browser code (as much as possible :) )
- Web 2.0: which means Ajax, RESTful web services and incredibly increased User-experience and usability
May 2011 represents the "Last call" for Html5, which means the specifications will be defined and within 3 years every browser will, hopefully, fully support all of them.
Here you can actually see how much your browser currently supports Html5.
Features like Canvas, SVG, Local database, Web workers, Audio/Video support and many others will increase the user experience more and more.
Until today many people still do not want to learn the language and try to find any possible way to escape. In the Java world these ways are called GWT and Wicket behaviors, just to name a few.
And what about the mobile? What about just writing one mobile client instead of having to develop/test/maintain an Android version, an IPhone version and a Smartphone version? Moreover you could reuse most of the code from the "standard" browser version!
Here is a list of books I found extremely helpful, they actually opened my mind and changed my feelings towards a language that I know almost love:)