Inferno vs Preact vs React

Need advice about which tool to choose?Ask the StackShare community!

Inferno

23
48
+ 1
19
Preact

272
191
+ 1
23
React

88.3K
67.6K
+ 1
3.7K
Decisions about Inferno, Preact, and React

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.

See more
Kirill Mikhailov

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.

See more
Michael Roberts

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.

See more
Pros of Inferno
Pros of Preact
Pros of React
  • 4
    React-like api
  • 4
    Faster than React
  • 3
    Smaller bundles
  • 3
    Faster than Angular
  • 3
    Faster than Vue
  • 2
    Compatibility package for existing React apps
  • 12
    Lightweight
  • 4
    Drop-in replacement for React
  • 3
    Props/state passed to render
  • 3
    Performance
  • 1
    ES6 class components
  • 737
    Components
  • 645
    Virtual dom
  • 552
    Performance
  • 477
    Simplicity
  • 433
    Composable
  • 171
    Data flow
  • 156
    Declarative
  • 121
    Isn't an mvc framework
  • 111
    Reactive updates
  • 109
    Explicit app state
  • 28
    JSX
  • 20
    Learn once, write everywhere
  • 17
    Uni-directional data flow
  • 16
    Easy to Use
  • 14
    Works great with Flux Architecture
  • 9
    Great perfomance
  • 6
    Built by Facebook
  • 4
    Feels like the 90s
  • 4
    Speed
  • 4
    Scalable
  • 3
    Functional
  • 3
    Javascript
  • 3
    Easy to start
  • 3
    Server side views
  • 2
    TypeScript support
  • 2
    Great migration pathway for older systems
  • 2
    SSR
  • 2
    Fast evolving
  • 2
    Simple, easy to reason about and makes you productive
  • 2
    Fancy third party tools
  • 2
    Excellent Documentation
  • 2
    Scales super well
  • 2
    Just the View of MVC
  • 2
    Server Side Rendering
  • 2
    Awesome
  • 2
    Cross-platform
  • 2
    Hooks
  • 2
    Rich ecosystem
  • 1
    Split your UI into components with one true state
  • 1
    Props
  • 1
    Fragments
  • 1
    Sharable
  • 1
    Every decision architecture wise makes sense
  • 1
    Permissively-licensed
  • 1
    Super easy
  • 1
    Beautiful and Neat Component Management
  • 1
    Has functional components
  • 1
    Very gentle learning curve
  • 1
    Closer to standard JavaScript and HTML than others
  • 1
    Sdfsdfsdf
  • 1
    Strong Community
  • 1
    Has arrow functions
  • 1
    Allows creating single page applications
  • 1
    Simple
  • 0
    Start simple

Sign up to add or upvote prosMake informed product decisions

Cons of Inferno
Cons of Preact
Cons of React
    Be the first to leave a con
      Be the first to leave a con
      • 31
        Requires discipline to keep architecture organized
      • 19
        No predefined way to structure your app
      • 18
        Need to be familiar with lots of third party packages
      • 6
        JSX
      • 6
        Not enterprise friendly
      • 1
        State consistency with backend neglected
      • 1
        One-way binding only

      Sign up to add or upvote consMake informed product decisions

      What is Inferno?

      Inferno is an isomorphic library for building high-performance user interfaces, which is crucial when targeting mobile devices. Unlike typical virtual DOM libraries like React, Mithril, Virtual-dom, Snabbdom and Om, Inferno uses techniques to separate static and dynamic content. This allows Inferno to only "diff" renders that have dynamic values.

      What is Preact?

      Preact is an attempt to recreate the core value proposition of React (or similar libraries like Mithril) using as little code as possible, with first-class support for ES2015. Currently the library is around 3kb (minified & gzipped).

      What is React?

      Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Inferno?
      What companies use Preact?
      What companies use React?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Inferno?
      What tools integrate with Preact?
      What tools integrate with React?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      JavaScriptGitHubReact+12
      5
      2992
      Oct 11 2019 at 2:36PM
      https://img.stackshare.io/stack/512116/default_d241909fea877ec2ea88a6fc58d31e08c8dc618d.png logo

      LogRocket

      JavaScriptReactAngularJS+8
      5
      1431
      GitHubDockerReact+17
      32
      26984
      JavaScriptGitHubNode.js+29
      14
      10582
      What are some alternatives to Inferno, Preact, and React?
      Svelte
      If you've ever built a JavaScript application, the chances are you've encountered – or at least heard of – frameworks like React, Angular, Vue and Ractive. Like Svelte, these tools all share a goal of making it easy to build slick interactive user interfaces. Rather than interpreting your application code at run time, your app is converted into ideal JavaScript at build time. That means you don't pay the performance cost of the framework's abstractions, or incur a penalty when your app first loads.
      jQuery
      jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
      AngularJS
      AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
      jQuery UI
      Whether you're building highly interactive web applications or you just need to add a date picker to a form control, jQuery UI is the perfect choice.
      Vue.js
      It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API.
      See all alternatives
      Interest over time
      News about Inferno
      More news
      News about Preact
      More news