Octopus Deploy 4.0 - Why we chose React over Angular when rewriting the Octopus 4.0 UI
Blog post from Octopus Deploy
In the Octopus 4.0 update, the development team transitioned from using Angular to React for the frontend, driven by the need to manage an expanding codebase and improve performance. Initially built with Angular 1.2, the old system couldn't efficiently handle the increasing functionality and developer count, leading to a bloated and inconsistent architecture. The shift to React, facilitated by its Virtual DOM, significantly improved rendering times and scalability, particularly for users dealing with large datasets. The move also involved adopting TypeScript to enhance code reliability and maintainability, addressing issues that arose with JavaScript's dynamic typing. The decision to use React was influenced by its strong community support and potential for building native and server-side applications, although the team chose to use Redux selectively to manage state only in necessary parts of the application. This comprehensive overhaul aimed to provide a more robust and efficient platform, reflecting lessons learned from the evolving needs of both developers and users.