The first decision made… Direction
Now the second decision… What Framework to use for the new web app?
You might think this will be easy with so much experience but its not. Why? Because technology and frameworks are continually changing and most important what will give the user experience we aim towards.
Years ago everything was aimed towards functionality only and looks and usability was lowest down on the list of priorities but luckily things have changed. So many of us now spend hours in front of computers for our jobs and it has to be a good experience. Web apps should make life easier not more stressful trying to work out how something works. Speed has also become key to better user experience.
So what is a single page application (SPA)? A website that dynamically rewrites the page rather than loading the entire page everytime. This makes it faster and more responsive as only loads required content
Main aims of the new web app was it to be a “progressive web app (PWA)” creating a app-like experience on desktop or laptop and when using a mobile the same experience directly via the web. Using directly from the web mean there is no need for a separate app downloaded to your mobile phone.
Narrowed it down to three potential Frameworks for the new web app.
Angular – great framework for building interactive elements and components. allows to bind data and inject eliminate the most part of the code in order to prevent writing it
Facts: Google – Released 2 years stable, two-way binding
React – used for building user interfaces specifically for single page applications, fast, scalable, and simple
Facts: Facebook – Released 6 years very stable, one-way binding
Vue – Stable progressive framework. Easy to learn and understand. Simple and flexible.
Facts: Released 5 years ago, two-way binding, view-oriented product.
Its really as simple as this “What is Blazor? .NET running in the browser!“