Libraries

Lodash, JQuery

Manage state becomes very difficult

Typically fix certain problem, how you create application you decide

Frameworks

Angular, React & Vue

Gives structure on how you write your app.

Other

Webpack & Babel - Build tools
ES6, TS - versions of javascript
Babel ES6 => ES5

Webpack - bundler

Comparing Frameworks

                                             Angular                    Vue                     React

Learning Curve                  Typescript               ES5                     ES6/JSX

                                             Components          .vue                     JS

                                             DI & state                vuex                    Redux

                                            Steep                        Moderate           Steep      

Multipage                              -                               +                            =

Singlepage                           +                               =                            =

Performance                        =                               +                            =

Dev to Production               =  (cli)                       +                            +      

Popularity/Jobs                  +                                 =                            +

Multipage

                                                   Angular                 Vue                  React
Include js using script tag       -                             +                        +

Suited for MPA                          -                             +                        =

Complex Workflow                   -                              +                        -

Overhead                                    -                              +                       +     

SinglePage

Maintain                                     +                             =                         =                             
Rely on 3rd party                       + (No)                    =                         -     validation, router, 
Optimization                              +                             =                         =
State Management                   =                             +  (vuex)            = (redux)