Need advice about which tool to choose?Ask the StackShare community!
React vs Webix: What are the differences?
Developers describe React as "A JavaScript library for building user interfaces". 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. On the other hand, Webix is detailed as "A powerful JavaScript UI library that gives developers a cross-browser tool for building responsive HTML 5-based web apps". It is a cross-browser JavaScript UI widgets library. Build fast mobile and desktop web applications that run on all touch devices with HTML5 framework.
React and Webix can be primarily classified as "Javascript UI Libraries" tools.
React is an open source tool with 134K GitHub stars and 25K GitHub forks. Here's a link to React's open source repository on GitHub.
It was easier to find people who've worked on React than Vue. Angular did not have this problem, but seemed way too bloated compared to React. Angular also brings in restrictions working within their MVC framework. React on the other hand only handles the view/rendering part and rest of the control is left to the developers. React has a very active community, support and has lots of ready-to-use plugins/libraries available.
It is a very versatile library that provides great development speed. Although, with a bad organization, maintaining projects can be a disaster. With a good architecture, this does not happen.
Angular is obviously powerful and robust. I do not rule it out for any future application, in fact with the arrival of micro frontends and cross-functional teams I think it could be useful. However, if I have to build a stack from scratch again, I'm left with react.
Working on a new SaaS web/mobile app and ended up with React as our choice of Frontend JavaScript framework for SPA web version with React Native for iOS, Android, Windows clients.
The key takeaways:
Both frameworks can do the job quite well for us. This might be true for the majority of utility web apps being built out there as well, so there was no "wrong" decision here.
Vue is often cited as easier to learn and code on. But only in case your engineers never worked with either Vue or React and start learning them from scratch. In our case, we knew we'll be hiring engineers who already have experience in the framework we'll select - so it was not a big argument for Vue.
We're building our engineering team in Ukraine and realised we have 3(!) times more engineers with React experience on the market than having Vue experience.
Mobile - React Native, despite being a different framework, still shares a lot with React and it's just easier for React developers to start using React Native in days.
The strongest points for our decision:
React community is larger, means more/faster answers to your questions and existing components.
Way more experienced React engineers on the market.
React + React Native is a great combo if you're building web and mobile clients of the same app.
Pros of React
- Components738
- Virtual dom646
- Performance553
- Simplicity478
- Composable434
- Data flow171
- Declarative157
- Isn't an mvc framework122
- Reactive updates112
- Explicit app state109
- JSX29
- Learn once, write everywhere21
- Uni-directional data flow17
- Easy to Use16
- Works great with Flux Architecture14
- Great perfomance9
- Built by Facebook6
- Javascript4
- Feels like the 90s4
- Speed4
- Scalable4
- TypeScript support3
- Functional3
- Easy to start3
- Server side views3
- Fast evolving2
- Great migration pathway for older systems2
- SSR2
- 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
Pros of Webix
Sign up to add or upvote prosMake informed product decisions
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