When to use Polymer • When you need to craft your own complete web elements into complex web apps that are scalable and easy to maintain/update. • When you need to extend an existing element into more powerful web components • When using heavy browser-based technologies like shadow DOM, template elements, and web animations.
When to use Bootstrap: • When you need a large collection of ready-made components and resources or are short on time. • When you need a solid structure first and can add fonts, elements, styles later on.
Angular Angular is an in-depth, comprehensive framework developed by Google that will give you everything you need to set up the front end side of a website. Angular manipulates DOM by extending HTML with directives. Anything that changes in the view also changes in the data, thanks to the two-way data binding. • Dependency injection • Two-way data binding (on AngularJS • A solid templating engine • On-board form validation • Angular directives
When to use Angular • When you need complete control of the framework and presentation and have plenty of time to work with it and design it exactly to your standards • You need support for server-side rendering (on Angular 2.0) • You want to incorporate use of a library such as React • You need to be backwards compatible with browsers older than IE8 • A library isn’t going to cut it for your project
When to use React • Dynamic content changes frequently within the view, such as with social media networks. • You need to view the components of full frameworks. • You want the view to be simple and comforting for users
Conclusion React and Bootstrap are the easiest to learn and implement, which is a big reason for their popularity. Angular offers the most flexibility and overall control, but takes the most time and effort. Polymer is also simpler to learn than Angular, but from a Google has not caught on in the way that Angular did. Comparing libraries and full frameworks is a bit of a ridiculous argument but when it comes down to it, you need to ask yourself, ‘What is better for my specific situation?’
Further Reading: https://www.upwork.com/hiring/development/angularjs-vs-react/ https://www.upwork.com/hiring/development/polymer-vs-react/ [https://www.upwork.com/hiring/development/bootstrap-vs-foundation-which-framework-is-right-for-you/]