The other day, I was having a conversation with some of the best and smartest programmers and web developers I’ve ever met about my favorite topic: the future of the web. During the course of the conversation, the following statement was made:
“In the future, web developers won’t need to know HTML.”
As a person who who has been writing HTML for 20 years and who has written several books on HTML, I was more than a little interested in this statement. I remember Microsoft FrontPage, Flash, and many other tools over the years making the same promise.
But, are things different today?
The person who made this prediction cited front-end JavaScript frameworks (such as AngularJS), which can significantly increase developer productivity and produce fantastic web site user interfaces with much less code than raw HTML5, CSS3, and JavaScript.
JavaScript frameworks typically extend HTML to enable functionality. For example, take this simple AngularJS template:
<html ng-app="phonecatApp"> <head> ... <script src="bower_components/angular/angular.js"></script> <script src="js/controllers.js"></script> </head> <body ng-controller="PhoneListCtrl"> <ul> <li ng-repeat="phone in phones"> {{phone.name}} <p>{{phone.snippet}}</p> </li> </ul> </body> </html>
This is HTML, with some special attributes. If you didn’t know HTML, you would need to learn it prior to learning Angular, unless you use a WYSIWYG tool. My personal experience with WYSIWYG tools, however, is that, sooner or later, you need to write code by hand. Without a knowledge of the underlying syntax of HTML and Angular, you’d be sunk.
Saying that web developers don’t need to know HTML struck me as similar to saying that English speakers don’t need to know the alphabet. I just can’t accept it. But, perhaps I’m too close to the subject.
What do you think? Will web developers of the future need to learn HTML?