This battle is getting ridiculous attention from the developer’s side. I want to wipe off the line of battle and bring you some thoughts about why we need to explore the world outside of our frameworks or technologies. Understanding the concepts There was a number of reasons why WEB evolved to the state which we see at the moment. Let’s list some main points why (single page applications ) appeared on the stage of the modern web development: SPA came on the stage and brought us “ ” client-server communication Ajax invisible RAM became cheaper, so got an opportunity to compute logic on the client-side Mobiles became most used devices overall Apps complexity grew dramatically. There are different concepts like “Thin Server Architecture” to balance logic between server/client. I am not going to deep dive inside but if you will research pre-conditions for SPA, you can find much more sense in the modern web development. Some tools and patterns will appear in the new light for you! Study the past if you would define the future. ― Confucius Shared features & preconditions AngularJS Originally started from an idea of building solid static HTML pages and then add dynamic behavior. So that makes perfect sense if we would think about that form the context of 2009 when 80% of the web was built with the tremendous amount of forms. Also, this approach helped to separate developer roles. Angular (By Angular I mean Angular 2+ versions) was created with the whole bunch of brilliant ideas across different Frameworks. With the as the main language got all advantages of strictly typed languages. was inspired by The component approach was already on the stage, and we can see benefits of usage in any modern Framework. Angular TypeScript Angular Angular-cli Ember-cli. Angular got much more options to manage data flow in the application with the flexible configurations and 3rd party libs like Which pretty much resulted from library widely used by community. change detection NGRX . Redux state management React React was also strongly affected by community experience in building web applications. They picked the brilliant strategy of component reusability. And components. With the unique rendering technique and React is the overall winner of rendering performance across frameworks. The might be also a way Facebook decided to adopt benefits for ecosystem. React separating presentation/logical Shadow DOM Flow TypeScript React Overall, we can see how much modern Frameworks adopted shared knowledge to for their needs to improve overall experience. Appreciate strong parts You can get a lot of benefits by trying to implement the same thing with different Frameworks. Some architecture patterns can be shared and applied from one app to another. Examples: My personal experience with gave me a perfect sense of feeling when I need to apply library to my applications. React + Redux NGRX Angular is a great example how to keep your view components clean for any framework as long as it has such approach. React Stateless Components — I found so many benefits by using + so now I use it also for and even apps. Angular TypeScript, Node.js React has a lot of built-in patterns which helps to develop large applications using , , . Once you tried them, you can get an idea how exactly to implement such things in the less opinionated Frameworks. Angular Guards Route Resolvers Interceptors The freedom of choice best Database structure if you’re only familiar with You can not pick SQL best backend language for the project if you are only familiar with . You can not pick Programming Java between if you know only one of them! You can not pick React & Angular You can’t p e you don’t have choice if you have never tried another one. ick becaus Give yourself freedom of choice by learning alternative solutions! Enjoy Learning! It simply extends your mind. If you’re already a guru of or don’t lock yourself in the borders of the single technology. React Angular Pull yourself out of the comfort zone and learn a new , , ! Be a in the world of every-day changing technologies and you will get a true value of each community. Framework Language Technology Generalist If you want to get an info straight from the horse’s mouth follow me on and account! Twitter Medium