In November I looked at one of the major technologies that we use when starting all new projects within Nitec: Microsoft .Net Core. This technology covers the backend or business logic part of the application.
This is the part that manages all security, data handling and manipulation and unique algorithms that handle logic for any given company. What this does not manage is how the user interacts with the system. This part (the UI/UX) is handled using a very different technology.
All systems being built by Nitec are currently browser– or mobile–based. When it comes to browser–based systems we have kept our ear to the ground for a couple of years and have recently moved to using React as our main technology.
How did we pick React?
When looking for what can be called a frontend framework, we had a plethora of choices – Angular, Vue, Backbone, Preact, Ember and Polymer to name just a few. In analysing all of these one of the main factors was how long–term supported did we think the technology would be. If we started using it now could we continue to update and get new features to consume new technologies? This is a hard question to answer but one thing that helps is looking at who is behind the technology. In the case of React, it’s Facebook.
In 2011 Facebook news feeds were first deployed using React as the backend technology and then in 2012 Instagram followed suit. Facebook then open sourced the technology in 2013 and since then it has received regular updates and developments. Facebook is still written using React technology and it is unlikely that this international company, worth in excess of £100 billion, is going away anytime soon.
What does React enable us to do?
React brings to our team the ability to develop user interfaces in a modern, responsive fashion at high speed. We are able to componentise the front end into re–usable parts that allow the developer to piece together a page in a repeatable and logical fashion. React also allows us to securely and easily interact with the business logic layer to update and manipulate data. All of this can be done through a single page application that greatly increases the speed at which the user interacts with the completed system.
As we have said before, Nitec continually keeps an eye on emerging technologies to make sure we are using the best technology stack to keep our customers on the leading edge.