| - It "calls you" (i.e. you never explicitly call your React components, React does) - It permeates your codebase (e.g. migration from moment to date-fns is something you can realistically do piecemeal, React to Vue or vice versa not so much) - It enforces a specific architectural paradigm (components) to the exclusion of others (e.g. MVC, MVVM, etc) - Its direct competitors are frameworks (Angular, Vue, Backbone, Aurelia, Mithril...) - it is composed of multiple libraries (react, react-dom) - Experience in it is considered a primary hiring criteria in many shops (which typically isn't the case for libraries) |