I’ve been working exclusively with Angular for the last 18 months. Starting off with a codebase that was quite bad and stuck with an outdated Angular 11, we’ve since switched the project I’m working on from Node to a Deno backend, moved to the current version of Angular, v21 and added the current version of NgRX for the applications state management.
And what can I say? It effing rocks. While Angular is somewhat unwieldy compared to more avantgarde FE toolkits like Svelte, Vue or perhaps the somewhat obscure Elm, it does come with just about all the bells and whistles needed to build a scalable enterprise SPA. TypeScript rules as a PL and the Jamstack toolset required to build complex SPAs is quite hassle-free to set up, despite being an old-school Java style behemoth of transpilers, CLI tools and development utilities.
I’m liking it none-the-less and might just be moving to TypeScript, asychronous SPAs and Jamstack-centric development as my new main way of doing things. It’s been a long time since I’ve had this much fun doing software development, which is also due to a nice team of deciders ready to call the shots and (mostly) stick with their decisions, a clean setup that enables true professional agile development and, not least, well-rounded AI assistants and expert systems ready and fast at helping with more complex technical aspects of the project that require some professional software discourse.
Once again, if your looking to use a seasoned toolkit to build a non-trivial SPA, the newest Angular sure is worth checking out.
