React, etc. Tech Stack

React, Flux, GraphQL, Hack, HHVM...? All of this and more!

JavaScript back to basics: You might not need React or Angular 2

JavaScript has grown into a mighty force in web development. It has grown from being to add some interaction to driving complex applications on web sites and directly in web applications as well as in operating systems with even development tools such as Atom and Visual Studio Code being built with it.

With the rising popularity of the ES6 specification and Virtual DOM frameworks such as React and Angular 2 have taken their place in development workflows with Webpack and other application build tools.

All of this comes with complexity and makes JS a moving target -it makes JavaScript seem like a hard programming language to use. This is all wrong as JavaScript is both a very easy and productive programming language as well as very conservative when it comes to backwards compatibility.

In the Java world there was a similar complexity development in the early 2000s as frameworks added layers upon layers of functionality on top of the language itself. From this state the Java community sobered up and moved back to "Plain old Java Objects" (POJO):

In software engineering, a plain old Java object (POJO) is an ordinary Java object, not bound by any special restriction and not requiring any class path.

JavaScript development is now unnecessary complex

This brings us to React and Angular 2, which have grown to be huge ecosystems by themselves. They're now kitted with everything including the kitchen sink - to create projects for mobile phones and desktop applications.

But if you're like most web developers, you're targetting the web browsers - on different screens. JavaScript has a very limited standard library compared to PHP and Go for server side programming leaving developers depending on thousands of atomic JavaScript libraries downloaded from NPM.

But for the Web Browsers the Web API is a collection of interfaces that make the use complex layers like React and Angular 2 questionable. Especially with browsers are able to catch up on web components and ES6 through the automatic upgrade mechanisms.

A while back it was fashionable to question if you need jQuery or not? Now ask yourself, do you need to really need React or Angular?

Read more:

Written by Jorgé on Sunday May 1, 2016

Permalink -

« JavaScript itself is Conservative - Stop worrying about generators and embrace Async/Await in JavaScript using TypeScript »