Get Advice Icon

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

Flask
Flask

4.4K
3.4K
+ 1
1.1K
React
React

28.9K
20.6K
+ 1
3.4K
Add tool

Flask vs React: What are the differences?

What is Flask? a microframework for Python based on Werkzeug, Jinja 2 and good intentions. Flask is intended for getting started very quickly and was developed with best intentions in mind.

What is React? 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.

Flask and React are primarily classified as "Microframeworks (Backend)" and "Javascript UI Libraries" tools respectively.

"Lightweight", "Python" and "Minimal" are the key factors why developers consider Flask; whereas "Components", "Virtual dom" and "Performance" are the primary reasons why React is favored.

Flask and React are both open source tools. It seems that React with 132K GitHub stars and 24.5K forks on GitHub has more adoption than Flask with 45.2K GitHub stars and 12.7K GitHub forks.

According to the StackShare community, React has a broader approval, being mentioned in 3224 company stacks & 3094 developers stacks; compared to Flask, which is listed in 511 company stacks and 532 developer stacks.

What is Flask?

Flask is intended for getting started very quickly and was developed with best intentions in mind.

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.
Get Advice Icon

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

Why do developers choose Flask?
Why do developers choose React?

Sign up to add, upvote and see more prosMake informed product decisions

What companies use Flask?
What companies use React?

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

What tools integrate with Flask?
What tools integrate with React?

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

What are some alternatives to Flask and React?
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Tornado
By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
ExpressJS
Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Bottle
It is distributed as a single file module and has no dependencies other than the Python Standard Library. It has fast and pythonic built-in template engine and support for mako, jinja2 and cheetah templates.
See all alternatives
Decisions about Flask and React
Buzz Zhang
Buzz Zhang
Vue.js
Vue.js
Angular 2
Angular 2
React
React

For those who want to develop business in China, Vue.js would be your first choice. I never thought Vue.js is better than Angular 2 or React , but for project language choosing, sometimes you should not only consider technology advance, but also must consider human resource market.

In China, there are far more engineers familiar with Vue.js than React and Angular, that means you can easily hire some front end engineers with much cheaper price. The reason why Vue.js is so popular in China is just because the community, as Vue.js author You Yuxi is Chinese, the community around Vue.js is mainly in Chinese language and most engineers speaks Mandarin, thus they can get questions and problems solved at first time.

From technical side, Vue.js is more like a simplified Angular, syntax are mostly same, ng-if became v-if, ng-for became v-for. The most convenience part is Vue.js put html+js+css in one single vue file so that you will not have to create a separate folder to include 3 files as Angular does.

To be frankly, I love Vue.js especially when I need to quickly create a small project contains only 1 or 2 pages even 5 pages, Vue.js would be the best choice, it's small and fast. For a really big and huge project, I will consider Angular, after all, there are far more complicated and interesting plugins to play with, Angular need more time, more code, more complex, but we senior engineer is living for some sophisticated code which only we can understand and set barriers for other beginners, right?

See more
Ido Shamun
Ido Shamun
at The Elegant Monkeys ·