We’re always on the look-out for new technologies that can help our customers get high-quality bespoke software delivered quicker and at a lower cost while providing value to their businesses.
Single-Page (Web) Apps
Angular and React are great frameworks, but they bring additional development overheads to any project. Developers will be working with multiple languages and frameworks which means more tech to keep updated and upgraded in order to keep pace with changes in those frameworks (and the tools needed to develop with them).
Adding new features, fixing issues, applying security patches and even removing functionality takes more time, increasing timescales and ultimately – adding extra costs.
How Blazor helps
Why does this matter to businesses?
Why should businesses by interested in all of this? In a word: costs.
Every time a business adds a new application to it’s catalogue, there are costs involved in developing, building, testing, deploying, securing and maintaining that app. Traditional single-page apps have the front-end and server-side code written using different languages and different frameworks.
Unifying more of your business’s code into a single framework brings down all of those costs. Right away, your front-end app is built in the same language and framework as your server-side software. Automated testing developed for your server-side code can now be easily adapted to include your front-end app. Libraries already developed in .NET can be used by the front-end too!
Less code to support means faster delivery, more robust testing, easier long-term maintenance and lower lifetime costs.
Are there any other savings?
Rather than having developers who focus on different parts of the system (because of the technologies used), your team could be unified around .NET meaning that you have more resources (with the same size team) to pick up work in every part of the system. With Blazor, your front-end developer will have the skills to complete server-side development tasks.
Microsoft is working on developing mobile bindings for Blazor too. When this is finally released, it will allow Blazor developers to build mobile apps using the same technology, again re-using existing code already written in .NET.
Our Blazor experience
We’ve been creating prototype Blazor apps in-house for most of 2020 to help us understand the advantages and disadvantages of the framework, as well as how we can use this exciting new technology to benefit our customers.
Over the last few weeks, we’ve started delivering our first production-quality Blazor Server apps to customers. Overall, the process has been fantastic. Development of Blazor apps has been quicker than using Angular or React and the deployment process using Azure DevOps has been seamless.
While we continue to support Angular and React web app development, we would now recommend using Blazor for developing new greenfield back-office software for businesses.