Now after I have gotten used to procedural/object orientated programming, I find it very hard to go back to web development. There are a number of problems that I currently see with Web Development:
Flashes Power: While I never advocate using Flash in a website unless absolutely necessary, I cannot say it is not a great tool to create rich user experiences on the web. Given that Flash can do so much more than HTML/CSS/JS why do we even use these latter technologies? Well Flash is proprietary, a plugin, but most importantly HTML/CSS/JS development has just been embedded into the economy of web development around the world, and while other languages may actually do a better job at not only compressing code and allowing more complex user interface features. While JS has got to the state where it can almost come close to what Flash can actually do, it cannot do it nearly as fast. See here’s the thing, anyone who hasn’t done NPAPI doesn’t know how hard it is to actually interface to these plugins, but why should we even need plugins? Why aren’t web applications powerful enough to do these things by themselves? Why are we so limited? (Security is a good argument against this)
In the end I just see the current state of web development as technology thats latched on to the fact that the resistance to change will be so great that to even attempt it would be foolish. Perhaps one day the browsers will get together and propose a new web language to run in parallel, but until then I guess we are stuck with what we have got.