It’s no secret, we love React, we love Bootstrap and we love Material UI. These frameworks make it very easy to develop front-end applications in a short period of time.
More often than not, we end up using them along with GraphQL, REST APIs, and some sort of authentication system, such as AWS Cognito, Auth0, and integrate to Google, AzureAD, etc.
Admittedly, we have also supported legacy systems written in vanilla javascript and jQuery, nothing wrong with it. These applications are very slim, they perform very well without the need of heavy libraries, a transpiler (like babel) or polyfills.
One big drawback of React applications is how challenging it can be to optimize the final build. Without any configuration using something like webpack, or next.js, the final javascript payload size can easily jump into the megabytes, even after all kinds of minimization and compression strategies.
We love taking care of these things from the start. There are many counter measures, such as code-splitting, lazy-loading, leveraging CDN and cloud services, etc. Our priority is working code first, but that doesn’t mean we have to let go of mobile optimizations, and it does not mean either that we cannot work quickly.
React has allowed us to deliver great front-end projects timely, and we are eager to discover new ways we can use it to power our clients innovative vision and ideas.