How Web Development is Morphing

Sample of Angular 4 code where we can see some classes

Web Development has changed so much in the past years / Decade that it’s becoming tough to keep up the pace.

A few years back we were introduced with jQuery and the $ handle and I thought ‘wow, this is it!’.

Yet, in 2009, Google announced AngularJS and once again I though ‘holly crap, this is the bomb’. I really thought that it was going to take over and that no improvement was possible since to me it appeared that we had gone so far that we could simply not go further.

I thought we had reached that asymptotic limit where any improvement would only be incremental and not exponential.

And then once again, Angular 2 came out.

I remember looking at the doc and cursing for 20 minutes straight the good folks of Google. I mean we had something cool, angularJS was pretty rock solid, why make Angular 2 so different and so radically different compared to angularJS and what we were used to in web development in general.

First, now it was not Javascript but Typescript, which is like the stuck up nerdy and more elegant cousin of Javascript.

It made JS look like the reckless cousin that does not give a flying duck of basic principles of programming.

Not coming from a CS, I did not see the inconvenient in using a scripting language such as Javascript.

Then, after I started using Typescript I started to realize that I had been coding wrong my entire career, It was like my eyes had opened and suddenly I had the urge of typing clean code, safe typed code.

But the wow moment did not come at once but rather spaced out in time:

One of my colleague, an ex HP engineer got into my team and started teaching me the basics of OOP language. I was blown away but my lack of knowledge and how the old way of writing web app was wrong.

I realized that the landscape of web development had drastically changed with the venue of Angular 2: we were now writing web applications.

I know it might sound really dumb to say since we have been hearing about web application since 2009, but we have been misusing the word applications.

Up to know, our so called web applications were not written as real applications, we had no protocols, no classes, you could not extend base classes, we had no OOP, not that many conventions, we had none of that.

And then Angular 2 came out, pulling in it’s direction all the ES conventions.

All of a sudden, ES standards were on the verge of adopting the core OOP principles and our code were about to get a lot cleaner.

We are now writing real applications and not just websites and I have to say: I love that a lot. It gives me the impression that I am writing softwares instead of websites and that is incredibly cool.

With the venue of frameworks such as NativeScript and Electron, we can now with almost a single code base have native desktop apps, iOS and Android Apps, and a web application. How incredible is that!

We are insanely lucky to be web developers in theses years as we are the most versatile client side developers that the programming world has ever known. We have the ability to be lawyers, heart surgeons, astronauts and CPA at the same time: as Steve Jobs would have put it, “this is insanely cool”.

Bottom line is that we better take the curve right now and embrace this new evolution because I dont see a bright future for front end developers that do not master basic MVC Concepts and that do not use an MVC framework (Angular, React, Vue.js ..)

PS: I know that my writing style is absolute chaos, so don’t hesitate to tell me what’s wrong and what I could improve as I am just starting writing articles.