State of Vue - Js 2021 Report by Monterail
State of Vue - Js 2021 Report by Monterail
State of
IN THE JS LANDSCAPE?
Vue.js 2021
1 Preface 3
3 Vue Today 9
V
ue.js has been around since Evan You created it in 2014. Since
then, it has grown in popularity so much that it doesn’t need
an extensive introduction. Among the innumerable JavaScript
frameworks and libraries, it has managed to rise to the top and stay there.
Currently, there are 20 members in the Vue Core team, and 130k GitHub us-
ers benefiting from the technology.
There are people who’d use Vue for virtually any job, and there are those
that would rather leverage React or alternative frameworks. The bottom
line is: Vue, like all other technologies, has some ideal fits, and things
that can be fixed with workarounds.
Contributors
Tonina Zhelyazkova
Software Developer
at Wikimedia
V
ue 3 was officially released in September, 2020. Version 3, ti-
“Ghost in the Shell” to 2.6 “Macross”) after almost four years of reliable and
rewarding performance.
What does the new version mean for businesses and programmers alike
who want to build using Vue? There are a lot of great new features, here
than version 2.6. Output file sizes have also been reduced using
ments.
code for individual features together. At the end of the day this
The Teleport feature allows you to render code from one com-
a solid technology choice for projects going into the future. Backward
overview of new features and changes in Vue 3 check out the full intro-
And if you're interested, you can get a fresh perspective on how Vue.js
works from behind the scenes; including interviews with founders and
thought leaders such as Evan You, Taylor Otwell (Laravel), Thorsten Lün-
borg (Vue core team), Scott Tolinski (Honeypot/Level up), and more.
From the documentary you'll learn how Evan's time at Google contributed
to the creation of Vue. At first, Vue was just an idea to be more efficient
at work. As the project started gaining users Evan saw it as an outlet for
The workload and user base increased in parallel. With more people
using Vue, the feature requests and bug reports poured in. Evan starts
working on Vue full-time and needs to find ways to monetize his new
framework. The result is the Vue we know — low entry barrier with the
stability and flexibility of more mature platforms. Check out the docu-
L
et’s take a look at the numbers. How fast is Vue growing? Should
you learn it? Does it give you a competitive edge? Can you build
We’ve reviewed over a dozen trusted sources and compared the results
Although the numbers are not consistent across sources because of dif-
ferent survey samples, we can say with certainty: Vue is steadily growing
in popularity. Some of the sources we used also don’t consider the use
of Vue in China, where it’s quite popular. You should keep an eye on it if
you didn't know. It does provide some unique (compared to React) possi-
liness). You can (and in some cases maybe should) build something
long-lasting with it, since it’s only increasing in popularity and use where
in some cases the two main competitors have seen a slight downside
curve.
Vue manages to do all this without the corporate backing that Angular
(Google) and React (Facebook) have; they are funded by the community.
Taking all this into consideration allows us to conclude that Vue is alive
We did our best to compare Vue, React and Angular, but for various rea-
overview.
Statista
work of choice and these are the results. Vue came in 7th with 17.3% of
respondents opting for it. Not bad in itself, but we sure could use some
historical context.
jQuery 43.3%
React.js 36.9%
Angular 25.1%
ASP.NET 21.9%
Express 21.2%
Vue.js 17.3%
Spring 16.4%
Angular.js 16.1%
Django 14.2%
Flask 14.2%
Laravel 11.1%
Source:
Statista
HackerRank
same thing Statista did, but they also compared the results with previous
years. Vue came in 8th but, it showed a steady growth of interest among
AngularJS 1 1 1
React 2 2 3
Spring 3 3 2
Django 4 6 6
ExpressJS 5 4 4
ASP 6 5 5
.NETCore 7 7 7
Vue.js 8 9 10
Ruby on Rails 9 8 8
Source:
JSF 10 10 9
HackerRank
BuiltWith
that Vue, although not being the most widespread, positions itself re-
markably well. It has more live sites than Angular and the ratio between
that projects that go online with Vue, tend to stay out there.
5 000 000
3 000 000
2 609 160
2 000 000
1 846 100
236 577
115 633
When it comes to a share in top websites, Vue built more of those in the
top 1 million than Angular. And while it built fewer big-hitters in the top
0.4
37.68%
0.3
0.2
20.08%
19.01%
0.1
11.17%
8.71% 8.18%
4.99%
1.47% 4.33%
NPMtrends
NPMtrends says that the use of Vue is growing steadily, maybe less so
than React but Vue has more GitHub stars. Although not the best metric
Vue community.
Source:
NPMtrends
NPM-stat
NMPtrends but one thing is certain: the use of Vue packages goes up and
Source:
NPM-stat
ber of websites and unique domains built with Vue continues to grow
while its competitors face some slowdowns. The numbers for 2020 don’t
match those found on BuiltWith, but the historical context here clearly
1 000 000
750 000
500 000
250 000
0
2018 2019 2020 2021
Source:
SimilarTech
200 000
100 000
0
2018 2019 2020 2021
Source:
SimilarTech
Number of websites
Unique domains
GitHub dependents
Again, the number of apps that wouldn't run without Vue grows steadily
over time.
Number of dependents
80 000 Vue
React
AngularJS
Angular
60 000
40 000
20 000
0
2018 2019 2020 2021
Source:
npmJS
Number of dependents
least favorite frameworks. While the available survey questions are not
consistent over the years, the results confirm the upward popularity trend
40% Vue
React
AngularJS
30%
20%
10%
0
2018 2019 2020
Source:
Stack Overflow
AngularJS/
30.7% 57.6% 42.4% 12.2%
Angular
Vue - - - -
and React. More so for React, but this could be explained by the fact
documentation.
Source:
StackOverflow
JetBrains survey
developers from 18 countries. This is the only source that shows a de-
creasing popularity of Vue, but the reason for that might be the demo-
people teams. It seems that React is most often used in such environ-
ments.
80% Vue
React
AngularJS
Angular
60%
40%
20%
0
2017 2018 2019 2020
Source:
JetBrains
Google Trends
Google Trends gives us quite a broad spectrum of interests but for
gauging popularity it’s one of the most trusted sources out there. And it
Source:
Google Trends
Social media
And one last place we can look at to see how Vue is doing is social me-
dia, namely Reddit and Twitter — virtually two of the most authoritative
social sources out there. Looking at the number of followers over the
Reddit followers
Source:
Frontpagemetrics
400
300
200
100
0
2018 2019 2020 2021
Source:
Twitter
Summary
So there you have it — all the sources (barring JetBrains) tell us that Vue
is used, liked, and will be used with success in the future. It has some
Add to this the popularity in China (that flies a bit under the radar of our
tools) and the fact that Vue grows its impact without corporate backing,
L
ike the previous editions, the 2017 and 2019 State of Vue reports,
what they think lays ahead of Vue after the release of Vue 3.
insights on:
the reasons behind adding Vue to their tech stack and the doubts
Report Data
All the data that was used to draft the report was collected from a survey
those roles).
Key Insights
90%
of respondents claim there is a very
high probability of them using Vue.js
for their next project.
93%
of the survey participants used the
official documentation to learn about
Vue and 76% pointed to great documen-
tation as the biggest advantage of
the framework.
60%
decided to add Vue to their tech
stack because it’s a pretty easy
framework to start with.
56%
of the survey participants believe
Vue.js will become even more popular
within their organizations in the
next 12 months.
More than half of the respondents describe Vue.js as easy to start with.
This percentage has been pretty steady: both in the 2017 and 2019 sur-
vey - 59% of the respondents chose this reason behind adding Vue.js to
60%
Vue.js is pretty easy to start with 59%
59%
24%
A need to update our tech stack 27%
22%
6%
The team wanted to test it 8%
10%
5%
Other 3%
9%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
What were the doubts you and your team had when planning
to add Vue.js to your tech stack?
Over 51% of the respondents say that the lack of former Vue-related
experience was their main doubt when planning to add Vue.js to their
tech stack. This number is pretty similar to the one we saw in 2019 and
in 2017 when the answer was picked by 49% and 45% of the people we
polled respectively.
51%
Lack of former Vue.js experience
among employees 49%
45%
36%
Uncertainty regarding its future 36%
45%
21%
Doubts about its scalability 19%
15%
13%
Other 14%
12%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
For the third time in a row, we see similar results for the key benefits of
this framework.
76%
Great documentation 75%
45%
75%
Ease of integration 76%
81%
53%
Progressiveness 50%
49%
50%
Performance 51%
56%
40%
Highly involved community 36%
29%
3%
Other 5%
4%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
Over 500 respondents shared their suggestions on what from the Vue.js
needs.
It’s worth observing that when we asked the same question in 2019, the
most frequent reply was the need for a mobile solution. That answer
was given by over 130 respondents, over two times more than this year’s
most popular reply. This year, the lack of a native mobile solution was
This year, the need for TypeScript support became the most popular an-
worth mentioning that in 2019 this need was expressed more widely – 46
learning resources. However, this time that need was expressed by less
than 10 people, which may mean that not only the learning resources
have been improved, but also that a growing number of developers are
more advanced in Vue itself, therefore they don’t need that much addi-
tional help.
One of the new needs expressed in this year’s edition of the survey is
dents mentioned the lack of easy migration to the higher version of the
framework.
2021
83%
2019
2017 74% 74%
6% 5% 4% 16% 18%
13%
2% 1% 2% 2% 1%
0%
In 2019, 11% of the respondents had been using Vue.js for over two
years. This year that percentage has grown to 42,1%, showing that Vue
41%
More than 2 years 11%
2%
35%
1-2 years 37%
19%
14%
6-12 months 33%
34%
8%
Less than 6 months 19%
45%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
framework.
LEARNING RESOURCES
93%
Official documentation 94%
94%
79%
Online articles and blogs 81%
72%
75%
Online communities (eg. StackOver-
flow, Vue Forum) 77%
72%
55%
Online courses 51%
41%
29%
Conferences and meetups
24%
27%
On-the-job training 24%
22%
16%
Books 17%
12%
3%
Bootcamps
1%
2%
Other
3%
5% 2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
Over 55% of respondents are convinced Vue.js is going to get even more
2021
2019
2017 34% 35% 33%
78%
ES2015+ (e.g. with Babel)
86%
39%
Plain Javascript (ES5)
36%
38%
Typescript
20%
2%
Other
2%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
In Vue projects over the past year, which of the following have
you used to write HTML?
9%
JSX in a render function
9%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
35%
Add extra interactivity to a static site
36%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
In Vue projects over the past year, which of the following have
you used for routing?
89%
Vue Router
85%
7%
Server-side routing
9%
1%
Another client-side library
2%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
88%
Vuex
87%
10%
Shared state on $root
12%
2%
Redux
2%
6%
Other
4%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
82%
The “scoped” attribute in .vue files
79%
9%
The “module” attribute in .vue files
10%
5%
Some other scoping strategy
5%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
In your last Vue project, how much of the CSS was global?
CSS GLOBALISATION
44%
1–20%
38%
17%
81–100%
19%
16%
21–40%
17%
12%
61–80%
13%
11%
41–60%
13%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
Which CLI tool did you use to create your last Vue project?
CLI TOOLS
16%
Nuxt
9%
8%
Quassar
2%
4%
Other
3%
2021
* Percentages do not sum up to 100% due to the multiple choices. 2019
LIBRARIES OR FRAMEWORKS
97%
Vue.js 96%
33%
28%
jQuery
42%
27%
ReactJS 26%
24%
12%
Angular (v2 and above)
12%
8%
Angular JS
13%
2%
Backbone.js 4%
6%
5%
Other 7%
11%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
50%
Node.js 53%
45%
42%
PHP 44%
53%
20%
Java 19%
18%
20%
C#/.Net 19%
17%
19%
Python (Django, Flask, etc.) 19%
17%
8%
Ruby (on Rails or otherwise) 10%
10%
7%
Other
10%
2021
2019
* Percentages do not sum up to 100% due to the multiple choices. 2017
Demographic
We surveyed 1,635 software developers, CTOs, and other technical roles
familiar with Vue from 114 countries.
16.2% USA
7.6% Germany
7.4% France
5.7% Brazil
5.4% UK
India, Italy, Poland, Canada, Netherlands, Spain,
Between
Russian Federation, Austria, Sweden, Japan, Ukraine,
3.5% - 2.8%
Belgium, Mexico, Turkey, Nigeria, Switzerland
26% Other
11.5%
Company size
19.1%
Small and Medium-Sized (<100)
Medium Enterprise (101-1.000)
69.4%
Enterprise (1.000+)
3.2%
13.8%
Small team (2-10 people)
Solopreneur
Medium team (11-25 people) 72.4%
4.5%
7.2% Role in
organization
14.3% Software developer
Chief of Technology Officer
74% Other
Project Manager
W
e've reached out to experts working on some exciting Vue-
based projects, to pick their brains a bit. They answered five
questions that will help you gauge how Vue is used and can
be used. The questions we asked were:
Why do you use Vue and what do you like most about it?
For what type of projects would you recommend to try out Vue?
Damian Dulisz
Tech Lead at Coursedo
Vue.js Core Team Member
Vue.js Consultant
@DamianDulisz
there.
now easier than ever to create libraries that use Vue’s reactivity in
a way that is more maintainable and flexible. Gone are the hacks
necessary complexity. I’m pretty sure we will see new state man-
that Vue itself now consists of multiple packages that have dif-
and others. It’s now easier than ever to create an alternative com-
pile target, which means we might see some new mobile (native)
GitLab
Natalia Tepluhina
Staff Frontend Engineer
at GitLab
@N_Tepluhina
If we speak about the company, GitLab uses Vue because it was the best
framework for the iterative migration from jQuery for the setup we had.
We were able to make parts of the page interactive without rewriting the
If we speak about personal reasons, I use Vue because it’s one of the
most flexible and progressive tools I know. You can adjust it to almost
prise-size application.
Yes, but ‘anytime soon’ may be a good amount of time if we speak about
a big company :) GitLab plans a migration but this will take time. I would
Composition API.
Not that I have done it alone but GitLab’s codebase is really exciting to
work with.
Honestly, I don’t think there are any limiting factors. Try it for whatever
Valtech
Tim Benniks
Director of Web Development
at Valtech Paris
@timbenniks
I stumbled into using Vue for work. I didn’t plan on using it as I have a
changer. More accessible and performant than its competition, Vue saw
a fast adoption at my place of work. What I like most about Vue is that
tions. Working in enterprise for huge global clients, this is a must. I lead
teams of developers with different skill sets and cultures. Vue is easy to
in my type of work.
Personally I have used it for a while and I think the most important
The L'Oréal WSF (Website Factory) program is the new vision for L’Oréal’s
The WSF program aims to deliver high-quality modern websites. All the
new sites will share the same tech stack. From continuous integration,
hosting, CDN, CMS platform to front-end code and its toolsets. Projects
have the same foundation while the design and tone of voice are unique
There are a bunch of other cool projects which I can’t talk about. They are
Vue.js has two applications that I think work very well. First of all, when
you have a headless setup where all dependencies are Cloud Native. In
this case I would suggest using Nuxt.js in either Universal mode or static
with jamstack.
AEM. Vue is in the unique position that you do not have to use it as an
SPA per se. You can also use Vue to provide a native web component like
experience which could then replace the native frameworks these enter-
prise systems come with. This is not really possible with the competition.
I had the privilege to speak with Evan You the other day and he mentioned
gy is starting to catch up with JAVA and dotnet and compile times are
starting to be slow. By creating Vite, the Vue team is making big strides
developer experience.
Storyblok
Samuel Snopko
Head of Developer Relations
at Storyblok
@SamuelSnopko
I like the learning curve - in my opinion, Vue is the natural step in evo-
lution, not a revolution like React and other frameworks. It accepts the
HTML and CSS standards. If somebody masters HTML and CSS, the JS
have any projects with pure Vue. Meanwhile however, I will keep learning
www.sz-brandstudio.de
www.advertorial.sueddeutsche.de
I’d recommend it for any project. Vue is mature enough to handle any-
Probably transitioning from Vue2 to Vue3 - this would mean also updat-
ing all plug-ins, packages and tools all around. However, this will also
Monterail
Artur Rosa
Frontend Developer
at Monterail
@rosickeyy
Monterail is a full-service
software development company
with 110+ experts on board
delivering meaningful software
for start-ups, SMBs and
enterprises.
I use Vue because it is a very flexible framework that allows you to create
of difficulty, but Vue has great documentation and a style guide, which
What I like most about Vue is that you don’t have to actually know the
cations. Thanks to this, even less experienced developers can easily start
Definitely. I’m watching the Vue ecosystem carefully, especially the tools
I already had the opportunity to use Vue 3 on small internal projects and
one of the changes I am very happy about is the better adoption of Type-
iDesigner. It was an application in which the user could arrange their new
In this project, Vue acted as scene manager of the entire editor. It’s re-
activity system was used to declaratively describe the scene graph. The
scene that was implemented using SVG. In both cases, scene objects
and their properties were two-way bounded with the corresponding Vue
developers with different levels of experience. I’m not saying that I don’t
recommend Vue for senior teams, but in the first case you’ll very quickly
It seems to me that there is still some room for improving the developer's
experience. Especially for TypeScript users. I’m glad that there are people
Wikimedia
Deutschland Tonina Zhelyazkova
Software Developer
at Wikimedia
@tonina_zh
Non-profit organization
dedicated to the dissemination
of free knowledge.
such as Wikibase and Wikidata. Our frontend code was originally built
libraries. While this was the best choice at the time when the core part
of the software was built, it is not the best choice of technology these
days, because there are better frameworks available. Our legacy frontend
new features has been unnecessarily complex due to being the difficulty
creating and growing features which live alongside the legacy front end
major factor in choosing Vue was the native SSR support it provides,
ware. We like to build upon the base created by the open source commu-
We’ve been following the Vue.js framework and its progress closely since
we started using it at WMDE and we’re very excited about Vue 3 and the
All projects we’ve done with Vue are exciting in their own way, but the
most notable one has to be the product called Data Bridge. It’s a frontend
uses different technologies for its frontend, and you’d like to start incre-
Vue is also perfect for building SPAs from scratch, because its commu-
nity has built tooling and libraries that solve common problems in front
applications.
I can’t think of anything. So far, we haven’t had a problem which Vue can-
Vue
Storefront Filip Rakowski
CTO & Co-founder
at Vue Storefront
I started using Vue more than 3 years ago, just after v2 got released.
Back then I was new to the modern frontend frameworks, world with
article on Medium, tried it and it just felt so much better than AngularJS.
a few days to become fluent and I was making far fewer mistakes while
and confident. At that time simplicity and approachability were the main
reasons that gauged my interest. Right now with Vue 3 and Composition
API, I’d say flexibility is a much bigger asset and this is what I value the
Yes! We started using new Vue 3 APIs in Vue Storefront even before Vue
3 was usable - right after the release of the CAPI plugin. At that time
we were figuring out new architecture so the timing was perfect. Even
though we experienced a lot of struggles with the plugin itself, the API is
had to invent our own ways of utilizing this approach. We sometimes felt
it worked against the framework and its good practices. With Composi-
tion API these limitations are no longer there. I generally feel that Vue 3
shines the most when you compare the limitations of these two versions
in terms of architecture or building APIs. With all the tiny bits of Vue like
For the last few years, we’ve been building Vue Storefront and a whole
a few. I find all of them really exciting but I think Vue Storefront Next
the one where Vue shines the most. Thanks to the declarative approach
With Vue 3? Almost all of them! Thanks to the granularity of Vue 3 you
can fit it into almost any context. It’s obviously a great choice for SPAs,
It’s a great choice for Native apps as well with tools like Nativescript or
If you add a new way of interacting with the framework internals while
still keeping the old one it always leads to problems. Especially if you in-
troduce the new API, yet still promote the old one in the documentation.
People could get confused. I’m sure not all library authors will embrace
both Composition API and Options API in their libraries. In many cases,
we will see only one approach being exposed in the documentation and
via public APIs. Because of that, it will be much harder to build apps fol-
even duplication of the ecosystem which will make it much harder to nav-
igate through it. I’m curious how the Vue community will approach this.
Intro
The landscape of JavaScript frameworks and libraries is vast and rich in
are developers. OK, maybe that’s a little over the top, but you know what
we mean.
So — why Vue? Why not one of its competitors like React, Angular, jQue-
ry? Or something less popular but better fitted to your use case? (Preact,
We’re not here to convince anyone to pick Vue against their best interest.
It should help you answer questions such as: should you learn and imple-
Technology overview
Vue
The first version of Vue was built by one developer, Evan You in 2014 to
ative Labs, Evan You wanted to create a framework that combined the
and React with other features that made writing Web apps faster, easier,
From the get-go, Vue was a truly open source project, relying on the com-
Virtual DOM — React and Vue work with a lightweight copy of the
need to be updated, and saving the time and resources that heavy
process.
management, etc.
But Vue also has some distinct features which make it stand out:
Superb documentation.
React
React was created in 2013 for the purpose of meeting specific needs at
there were doubts regarding React’s license; currently, however, the tool
stability in the future and implies that React will continue to be developed
Angular
AngularJS in 2014. Their aim: solving scalability issues. With the help of
framework.
Angular has built-in features that help you deal with lazy-loaded
modules and improve app’s performance.
Svelte
Svelte was created by Rich Harris in 2016 and is now maintained by him
This framework is the newcomer in this comparison — how its fate will
turn out, only the future can tell. Its main focus is on: using less code,
time (converting components into imperative code that updates the DOM,
Vue React
Angular Svelte
section, so to recap: React is the most used framework right now, and its
those of Vue for example, but there are a few places where you can go to
When looking for answers to Vue-related questions it’s always worth tak-
ing a look at these communities: Vue forum, Discord, and Reddit. The Vue
Overflow, Reddit.
5k live websites
skill.
Documentation
Vue
If you’ve heard anything about Vue, you’re aware of its great documenta-
tion. There, the creators describe in a clear and accessible way everything
you need to know, taking you step-by-step through solutions. You’ll also
gain insight into Vue’s ecosystem, and scaling options. Vue’s clear syntax
changing projects.
React
and structure. It goes through basics and advanced uses, but navigating
all the material isn’t nearly as smooth as with Vue. There’s no overview
of React’s ecosystem.
Angular
can still confuse many developers. The documentation tries its best to
guide the user through the development process but the steep learning
Svelte
chat room. The creators are doing their best to introduce Svelte concepts
mentation high.
Performance
Raw performance data can be easily found on Stefan Krause’s website.
Source:
Stefan Krause
Source:
Stefan Krause
Source:
Stefan Krause
V ue C omparison with other technologies
Schae for Daily JS (a score of 100 means the tested website was light-
ning-fast.)
Svelte 99
Vue 86
Angular 82
React + MobX 82
Ember 79
C# Bridge.Spaf 73
Source:
React + Redux 67 Medium
Svelte
Vue
React
Angular
With that being said, we have to remember that both React and Vue are
Scalability
Vue
applications or even universal apps, thanks to the state of the art serv-
Also, the Vue CLI comes with a ready-made scaffolding that allows you
to start a new project in no time, taking care of all the necessary build
tools. Thanks to plugins, the Vue CLI makes it super easy to extend the
state management) and tools (like Cypress for e2e testing). When you
As for the companion libraries for state management and routing, in Vue
they are a part of the core library, so they are officially supported and up-
React
The React’s CLI comes out a bit poorer when compared to Vue’s. You
cannot customize your project after a generation, you can only use a sin-
gle page app template, and you cannot generate projects from user-built
presets.
Other than that, React is immensely useful for building scalable web apps
(look at Facebook).
Angular
Just as Vue and React are purpose-built for creating interactive web apps,
can be further optimized using feature modules. This goes a long way
Angular allow you to design apps that can be easily extended or have
overhead too large for a certain project. You can build complex Angular
architectures, but for them to be effective, you need to design them be-
fore you start developing. If you’ve never used Angular before, learning
all the pros and cons of each architecture design can be daunting.
Svelte
In theory, looking at the performance numbers, and the fact that Svelte
aims at using less code and should be more readable than other frame-
tual DOM — places a big caveat on code design. Two sources state that
Svelte loses its upper hand in being super lightweight (compared to Re-
act) when reaching an inflection point: 137 KB or 120 KB. This means
that to benefit from Svelte the developers need to wisely use code-split-
Syntax
One of the biggest differences between Vue and React is the way the
JSX.
In React, on the other hand, there’s solely JSX. Vue’s traditional sepa-
ration of concerns into HTML, CSS, and JS makes it easier (even for
HTML templates are also familiar to most Web designers, and improve
CSS together into JavaScript. This XML-like syntax lets developers build
Two main advantages of this solution are the ability to use the entire
strength of JS to build the view layer, and having a more advanced tool-
However, working with HTML when creating the view layer feels more
natural to many developers, and when they need to, Vue gives them the
It is also possible to use TypeScript with Vue and with React, although
Angular
It’s easier to track bugs on compile time, although some point to more
Svelte
In Svelte syntax, the derived and computed states of a variable are kept
under the mask and calling the computed state with only the variable
On the upside, Svelte finds praise for its event modifiers and attribute
shorthands.
opinions.
Mobile development
Vue
There are a couple of ways a developer can choose from when develop-
ing a cross-platform mobile app with Vue. The most popular currently is
NativeScript-Vue.
Vue.js syntax.
Access to the entire native API — you can always access the na-
tive objects and APIs from JavaScript, and simply write overrides
React
React Native is the way to go when developing mobile apps with React.
The framework has been praised for its “learn once, write anything” ob-
jective which means you get a native look and feel of your app for both
iOS and Android, and you may also include platform-specific modules.
forms, and React Native reflects that. Therefore, you can still include
modules specific for iOS and Android like status bars, navigation, or ac-
cess to native elements like camera and contacts are built according to
the platform.
Using libraries such as React Native for Web or ReactXP allows a devel-
oper to build a cross-platform app that runs on the Web too, so there’s no
form-specific modules.
React.
Angular
and iOS.
C or Java.
There are voices that point to a need for a better NativeScript documen-
tation before the combination with Angular will be useful for ambitious
projects. So if you’re on a lookout for another option, you can always use
Ionic Angular.
Svelte
Svelte Native is also based on NativeScript. It will have all the pros and
loyal advocates. But like with most technologies, it all comes down to
table:
Why Monterail + Vue? Because we've been using it for a while now:
we’re the first VueConf organizers, Vue evangelists, and we kinda love Vue!
www.monterail.com
hello@monterail.com