Web development
19 April 2014Over the last two or so weeks I have been doing a website for my brother. Why it is far from ready for public prime-time, it has nevertheless made me rethink my views of web programming. Historically my views of web programming was that it was easy to do, but hard to do well, with the difficulty in large part due to a disproportionately high proportion of implementation quirks. In addition, website design had a reputation for being a somewhat ‘arty’ part of IT, in part because the HTML for a nice looking site was typically hideous. This was not helped by customers wanting a website having no concept of goodness beyond appearance, and perhaps low cost.
Goodbye MSIE
Contending with MSIE in my first job around a decade ago was enough to put me off web development as a career, but thankfully MSIE is now down to 9% use, and is still on a very negative trajectory. I suspect the only people still using it are sub-prime users such as those browsing from locked-down governmental computers, and that is a clientelle I have zero interest in appeasing. It says a lot that the BBC fell for the hoax that MSIE users are borderline delinquent. The modern trend in any case is towards mobile devices where Microsoft is pretty much absent, and that means proper adherence to standards by every browser that matters.Joys of modern CSS
Back inJavascript
I am still somewhat conservative about Javascript, because much of the time sites that require it end up doing a lot of crap I don't want to mess around with. Much of the time they only need it because they use some crock of an off-the-shelf content-management system system, whereas these days CSS is sufficiently advanced and ubiquitous to handle most presentational intentions. Relatively few sites actually need AJAX, and in most cases the gotchas outweigh the benefits.Having said that, a lot of the effort now going into writing downloadable Android & iPhone applications ought to really target web-hosted Javascript applications. The irony is that a lot of mobile apps have requirements that fit quite well with Javascript & AJAX, not least because a lot of them assume network connectivity for real-time updates. Javascript has a lot of irritations, but it is a lot nicer than the headache of getting together an Android development environment.