Should I react, or take a different angular on it?

While eventually I will develop (or more likely have someone else develop) a mobile application I’m going to start with the web application. So these days one has to develop a single web page application using some sort of responsive design that enables the same application to run on a regular browser as well as a mobile browser. This is all well and good but there are a ton of Javascript frameworks to choose from when developing this application.

So taking a look at some of the options currently available I wanted to choose one that was more aligned with my development philosophy as well as stable. Looking at some of the growth charts, it seems Angular is the way to go. I took a look and was pretty much aghast by what I saw. When I found out that Angular 2 was coming out and was not backward compatible it made complete sense. Even the developers knew that the original just had too many problems. I don’t know why AngularJS is so popular, but it is definitely not because it is a good framework.

Next I took a look at React. In some ways I really like React but it felt a bit new and in a constant state of flux (pun intended for those that get it). While the core of React’s premise was great there appeared to be constant churn in the auxiliary services (data modeling, storage etc.).

Although not the sexy framework of the moment, I really liked Backbone. Backbone embraces minimalism. It is small, fast and easy to learn, and provides the minimum (or in many cases, even less than the minimum) that you need to get going. And because of this minimalist approach there would be nothing prevent us from using React as the “view” part of Backbone. So Backbone it is. I’m sure others will not approve of this decision but the following paragraph says it all.

“Philosophically, Backbone is an attempt to discover the minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives that are generally useful when building web applications with JavaScript. In an ecosystem where overarching, decides-everything-for-you frameworks are commonplace, and many libraries require your site to be reorganized to suit their look, feel, and default behavior — Backbone should continue to be a tool that gives you the freedom to design the full experience of your web application.”

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.