Need advice about which tool to choose?Ask the StackShare community!
We choose React for our client-side implementation because of React's virtual DOM implementation and component rendering optimization. It can help our app to be more stable and easier to debug. Also, react has strong support from the dev community. There is an enormous amount of reacting libraries we could use, which will speed up our development process.
As a backend dev, it was quite easy to go with vue over react. Important note that Im now talking about Vue2 maybe the are crucial changes in third version, but the second one is super easy to get into without spending too much time learning concepts. And vue-cli is just a breeze to start a project with.
What a debate to wade into - React vs. Vue.js. Prototyping of applications is much, much faster in Vue.js. React, I believe, has a much heavier developer learning experience - so hiring pure Javascript developers allows us to work in a much more framework agnostic way. However, React still has a place within our application stack - it's much more performant out of the box.
Pros of Inferno
- React-like api4
- Faster than React4
- Smaller bundles3
- Faster than Angular3
- Faster than Vue3
- Compatibility package for existing React apps2
Pros of Preact
- Lightweight12
- Drop-in replacement for React4
- Props/state passed to render3
- Performance3
- ES6 class components1
Pros of React
- Components737
- Virtual dom645
- Performance552
- Simplicity477
- Composable433
- Data flow171
- Declarative156
- Isn't an mvc framework121
- Reactive updates111
- Explicit app state109
- JSX28
- Learn once, write everywhere20
- Uni-directional data flow17
- Easy to Use16
- Works great with Flux Architecture14
- Great perfomance9
- Built by Facebook6
- Feels like the 90s4
- Speed4
- Scalable4
- Functional3
- Javascript3
- Easy to start3
- Server side views3
- TypeScript support2
- Great migration pathway for older systems2
- SSR2
- Fast evolving2
- Simple, easy to reason about and makes you productive2
- Fancy third party tools2
- Excellent Documentation2
- Scales super well2
- Just the View of MVC2
- Server Side Rendering2
- Awesome2
- Cross-platform2
- Hooks2
- Rich ecosystem2
- Split your UI into components with one true state1
- Props1
- Fragments1
- Sharable1
- Every decision architecture wise makes sense1
- Permissively-licensed1
- Super easy1
- Beautiful and Neat Component Management1
- Has functional components1
- Very gentle learning curve1
- Closer to standard JavaScript and HTML than others1
- Sdfsdfsdf1
- Strong Community1
- Has arrow functions1
- Allows creating single page applications1
- Simple1
- Start simple0
Sign up to add or upvote prosMake informed product decisions
Cons of Inferno
Cons of Preact
Cons of React
- Requires discipline to keep architecture organized31
- No predefined way to structure your app19
- Need to be familiar with lots of third party packages18
- JSX6
- Not enterprise friendly6
- State consistency with backend neglected1
- One-way binding only1