HomeОбразованиеRelated VideosMore From: Academind

Angular vs React.js vs Vue.js - My Thoughts!

9055 ratings | 641744 views
Angular, React.js or Vue.js? I get this question a lot! Let me share some thoughts on it with you! Early bird offer - Join my course on this topic for only $10: https://www.udemy.com/angular-reactjs-vuejs-quickstart-comparison/?couponCode=YOUTUBE_PROMO Introductions to all three frameworks + detailed comparison included! Want to dive deeper into React or Angular or Vue? React - The Complete Guide for only $12: https://www.udemy.com/react-the-complete-guide-incl-redux/?couponCode=ACAD_YT Angular - The Complete Guide for only $15: https://www.udemy.com/the-complete-guide-to-angular-2/?couponCode=YOUTUBE_2 Vue.js 2 - The Complete Guide for only $15: https://www.udemy.com/vuejs-2-the-complete-guide/?couponCode=YOUTUBE_VUE Want to read instead of watch? Here you go! https://academind.com/learn/javascript/angular-vs-react-vs-vue-my-thoughts/ JS Framework Benchmark: https://github.com/krausest/js-framework-benchmark You can follow Max on Twitter (@maxedapps), like us on Facebook (https://www.facebook.com/academindchannel/) or visit our Website (https://www.academind.com). See you in the videos!
Html code for embedding videos on your blog
Text Comments (1614)
Atanas Kovachev (4 hours ago)
Hah the part of "Angular and React had sex" killed me. But for me Maximilian Schwarzmüller is one of the best teachers you can find on Udemy i have few of his Courses, which are very well done with a lots of topics covered. He has a great understanding of Angular/React and View and he really knows how these frameworks actually work :).
Academind (2 hours ago)
I really want to thank you for this wonderful feedback and for your support here and on Udemy Atanas! Comments like yours really mean a lot to me and keep me motivated :)
_Boris _ (2 days ago)
elm is the best
VELA IT (4 days ago)
Thank you for the information. This definitely was able to explain the differences between these frameworks. Will definitely check out vue.
Academind (4 days ago)
Happy to read that the video was helpful for you, thank you for sharing this Vela!
tarre tan (8 days ago)
i ride vue dick all day baby
Budji Moroder (9 days ago)
In summary, a tool for ALL use case does not exist... yet. :)
Nadir Abbas (9 days ago)
Your accent
Academind (9 days ago)
It is what it is Nadir ;)
leah gotti (10 days ago)
Peter Pan (18 days ago)
The hell with React.js ... that shit is over complicated, same as Angular. I've tried both, I hated both. I do like Vue.js though. Of course it also has a steep learning curve, but is not the same madness as the other two.
b n (19 days ago)
I dont understand why we have to agree as a community about which technology is great or better. As developers we have our own inherent bias and way of doing things. Some people might like vue some might think react is the greatest things since sliced bread. I am sick of these comparison videos. I am pretty sure these useless videos crossed billion peta bytes already.
Zuoqin HU (20 days ago)
I don't like your personal bias like "I just don't like the idea of react's className blabla..." and, there is no strong argument to support it. it does not help others to decide which one to use.
Senthuran Elangovan (23 days ago)
hey Max, is that okey to use vue js by cdn for project , liike we use jquery in webpages
SeongBin Jeon (23 days ago)
Answer is vanilla JS
Michał Kuliński (24 days ago)
None of them. http://vanilla-js.com/ is the best option!
Dario Cangialosi (24 days ago)
as the video says ... , ..., vue.js, ractive.js (a progression?)
Majid Omar (25 days ago)
Vue is the best.
Hasan Othman (27 days ago)
i am really gratful of you! that was actualy very helpfull
Academind (26 days ago)
Awesome to read that Hasan, thank you very much for your comment!
Panos Rod (29 days ago)
With Vue you can write clean pages with lots of functionality and it feels natural to programmers that used to work in native mvvm frameworks ex. WPF MVVM. The Vue instance is exactly like an old days ViewModel.
Michael J. Ryan (29 days ago)
If you're doing a small app with singular forms, or progressive enhancement over static content, Vue. If you're doing a web application, React. Angular can die, and suffer for eternity in hell.
Miroslav Makhruk (1 month ago)
Why do you all underestimate the knockoutjs?
L. Preston Sego III (1 month ago)
none. Ember. I've used React, Angular, and Ember, and I'd choose Ember for apps of any size.
Chris Kavanagh (1 month ago)
Agreed. I don't like React. I love Angular and Vue. However I keep hiring about problems about Angular though. I keep hearing rumors about it's decline, and that worries me.
Lloyd Atkinson (1 month ago)
Maybe make a new version of this in the new year
Academind (1 month ago)
Here it is Llolyd ;) https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
Alexander Ryabkov (1 month ago)
Great, as usual!
Marco Aurélio (1 month ago)
Personal opinion: C, or better yet, Assembly. Learn these first and you'll understand every language and framework. Good work.
Landbergaren (1 month ago)
You can base your React app on typescript as well. React will then require tsx instead of jsx.
Landbergaren (1 month ago)
You can enforce React to use tsx which replaces the javascript based jsx with typescript.
Christian Fall (1 month ago)
Why don't you include aurella.js
Christian Fall (1 month ago)
Why don't you include aurella.js
Jonathan White (1 month ago)
Hahaha. View of your backend 9:58
WantOxide (1 month ago)
Summary from a real developer life: all 3 of them are shit. They all are riddled with clumsy and clunky configuration of the environment configuration that kills you inside from the beginning (all the webpack, typescript and all that shit configuration it's just horrible and will eat up your hours with evercoming problems) The framework itself uses a horrible syntax with an humongous patchwork of design patterns glued togheter in the minimum way that everything just doesn't explode on your face. It's like playing with nitro, make something more intense and it will boom at your face eating up even more hours trying to understand what the fuck is going on in that shitty pile of spaghetti code that hides everything that is going on under the hood for you. Use asp.net mvc for a simple easy life and 0 problems. Yes, it hides a lot more from you of what is going on under the hood than those shitty frameworks, but the devs of asp.net thought about a wonderful exception system that helps you seamlessly. Listen to me, abandon these fads, they will last, like all the others, a few months then an handful of other similar frameworks that will yell to each other "NO, IM' NEW, I AM COOLER THAN YOU, PEOPLE USE ME USE ME!!!!" will appear then disappear in the shitty circlejerk that web dev has become.
Cesar Santana (1 month ago)
10:23 LOL hahahahahaha
Academind (1 month ago)
adir mugrabi (1 month ago)
React sucks. I'm working with it only just because i'm forced to at work
Osman AKTAS (1 month ago)
React and angular goes to trash aahahh :D
GoogIe (1 month ago)
I think from my point of view: pure Javascript beats all - here is why . 1. Pure javascript faster. 2. No need to limit yourself. 3. Supported by all mobiles and browsers ( BY DEFAULT ). 4. No need to download extra files (JAVASCRIPT is integrated in all browsers BY DEFAULT ). 5. You can make frameworks and libraries using Javascript only. 6. Facebook or google won't track you. 7. Javascript is super easy readable. 8. You can use pure JAVASCRIPT with all frameworks and libraries. p.s. frameworks are more like mcdonalds - the more you eat there the more you become fat and lazy and JAVASCRIPT is healty food made by you at home.
Phantom KE (1 month ago)
Dude, wanted to let the ad play out to support the channel but it was 22 mins long
NOS (1 month ago)
"React – A JavaScript library for building user interfaces" not a framework
Xlint Xms (1 month ago)
Very nice,I'm a fan of VueJs,I have a problem is how to generate MEVN application ,in other words is there a static structure for Node+VueJS using ExpressJS ?
Bacons Strip (1 month ago)
Angular if you want to work in Fortune 500.
Jerald James Capao (1 month ago)
How about Aurelia? ;)
Win Swarr (1 month ago)
We're using vue.js for a project where I work and it's going well for us.
Alex Leung (1 month ago)
"Why would we sacrifice the native features that HTML and CSS give us?" Actually you are not sacrificing any features AT ALL. Anything that can be done writing pure CSS or HTML can be done to an equal degree or more dynamically with JavaScript. Why, you ask? Because JavaScript can alter the DOM and therefore has the power to change CSS and HTML. The same cannot be said for HTML and CSS. In addition, it seems pretty bizarre that you would complain about the need to learn small change nuances such as className when Angular and Vue both introduce entirely new sets of cryptic syntactical tools that you need to learn from scratch creating templates. className is much simpler for people coming from vanilla HTML to learn than hieroglyphics such as *ngFor or v-bind: Lastly, I think a library that doesn't ship with more doesn't exactly make it worse. Sometimes this can be more of an advantage than not. Case and point is state-management. Angular's state management uses Zone.js for under-the-hood dirty-checking, so the amount of re-renders is often times extremely inefficient. React avoided implementing more than they could get right, and thus Redux is present, and although is pain in the ass to use, it doesn't cause needless re-renders. Vue happens to be a case where they shipped state management AND got it right, so the rule that shipping less is better isn't a set in stone rule, but shipping less is better than shipping more crap.
Vladimir Husnullin (1 month ago)
I like Vue. It has dependency injection using the @Provide and @Inject annotations...
Gold Deaggler (2 months ago)
Vue? Angular? Jquery the is the only js framework I'm still using ....
Aki Ren (2 months ago)
React is a library 📚 it even says it on the official page
kemmy91 9 (2 months ago)
Angular 4 in front, Express in back , MongoDb , Node ( they're the best , fastest, most secure, compatible with each others ) .. Don't use React - Ever - guys .. having said that -> You can use Vue but only in small projects, it has some security holes thou !! ..
Alex Leung (1 month ago)
You should make sure to add in MobX otherwise your stuck with Angular's Zone.js change diffing inefficiencies. See https://youtu.be/gvDudVxYk1Y
Nello Cooper (2 months ago)
I've done a bit of 3 and I'd prefer Vue or Angular over React. I think I'd use Angular for a big enterprise applications and Vue for somethnig more home grown or medium sized application
GamingWithViro -Viro- (2 months ago)
Vue all the way
Rajat Varshney (2 months ago)
hi max can i know on which technology www.academind.com is developed, i want to learn it thanks.
Academind (2 months ago)
The website is built with Nuxt.js Rajat, I actually have a look at the details in this video: https://www.youtube.com/watch?v=FmujhWcgaiI
karan singh (2 months ago)
the more i work in react, the more i love it.
Dane Cook2 (2 months ago)
I'm totally with you on React. Didn't like it at all.
Ariel Paradise (2 months ago)
One of the reason react is so popular in the uniformity in jsx when working in development teams there are many ways to code and its not always easy to understand each others code. The jsx creates code patterns which speeds up production and development time
Shiming Wu (2 months ago)
VueJs is certainly a great framework 。:.゚ヽ(*´∀`)ノ゚.:。
Gregor Srdic (2 months ago)
Thanks for an interesting insight!
Academind (2 months ago)
Happy to read that you liked the video Gregor!
Captain Knee (2 months ago)
Vuejs is the best because a good developer always makes simply coding not hard coding for people
Ashish Arora (2 months ago)
bro i m confused so much what should i learn Angular , React or Vue . i was thinking abt Vue finally then i think to react . i saw ur video last night i m going for angular . i am thinking for vue again . i m very confused lol . plz help . telme one framework , what is best n helpful .
Academind (2 months ago)
In the end it really depends on the project and your personal preferences. Maybe the updated version of the video or the corresponding article help you to make a decision here: https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
Jay P (2 months ago)
I am a fan of JSX, but you brought up a good point -- HTML and CSS already exist. That said, I prefer JSX inline compared to using directives and magical attributes on vanilla HTML. React is worth learning, it's really easy once you get the hang of it. It is more elegant and easier to think about than Vue and Angular, in my opinion.
RichardJinny (2 months ago)
What's your thought on Vaadin? Just write Java without the need to learn JS-frameworks!
Probir Dey (2 months ago)
Can a website build with vuejs be converted into native app
hatrez (2 months ago)
I throw up the first time I saw a react code example. Let's be friends bro
Lalmuanawma khiangte (2 months ago)
I would like to know you thought about Emberjs.
neverwantedtodance (2 months ago)
good video but PLEASE train your "th."
Tobias Gram (2 months ago)
Vanilla JS FTW
hostar2 (2 months ago)
It is posibble to use TypeScript with React as well. The files for that are called TSX and it is like JSX, but with types.
Been using React for almost a year now and all I can say is that React is more focused on SPAs and only SPAs. While Vue looks like you can drop it into any existing project and add rich functionality to it.
Howdy DooDoo (3 months ago)
Angular is a framework. React is a library.
Danish ALI (3 months ago)
Can anybody define and explain a bit or share some link on two of my questions plz _- 1) what does development framework has to do with a Router? (2) what does development framework has to do with network connection type/speed (3g/4g) etc ?
qazyhn94 (3 months ago)
Angular for enterprise, Facebook for media, Vue for startups, young people and teenagers :)
DarkRedman31 (3 months ago)
You forgot to mention CoffeeScript ^^
PhantomKorny (3 months ago)
Gute Videos aber ich kann mir dein extrem deutsch gesprochenes Englisch leider nicht lange anhören. Trotzdem weiter machen!
Academind (3 months ago)
Der Akzent ist leider wie er ist, dennoch freut es mich natürlich, dass dir die Videos trotzdem gefallen.
Dukez Venom (3 months ago)
And im here and not a fan of any of these frameworks. Vue.js is the best for what i need but angular is absolute horseshit, I just do not like a single thing about it. From the routing to the services to the way we need to use typescript, its just bad.
Flemming Lauritzen (3 months ago)
A very thorough comparison of the three frameworks. :-D And it confirmed my choice for which framework to delve into next (Vue FTW!). Thanks!
Academind (3 months ago)
Happy to read that you liked the video and that it was helpful for you Flemming, thank you very much for your comment!
Top Recommender (3 months ago)
I would like to correct you that unlike Angular, React isn't a framework but a library.
michael john siquihod (3 months ago)
Sorry but i prefer to use jQuery library instead of those frameworks because they make things so complicated for me. hahaha
stukelful (3 months ago)
I'd prefer watching your channel if it wasn't like watching a white screen. Maybe have light fonts and a dark back ground - hard on my old eyes
Academind (3 months ago)
Thanks a lot for your feedback, I understand your point but I'm not a big fan of dark backgrounds to be honest, therefore I'll stick to the white ones :)
William Brutzman (3 months ago)
For writing apps that work on phones, tablets and desktops... Google's Material Design is key. I have had trouble with Vue and Material Design. Just now, React seems to be the library of choice for aws... especially AppSync. Together with Material Design, Application STATE is the 2nd over-arching pillar of front-end design... but... how can a pillar be over-arching?
Vishwas Kamath (3 months ago)
Job search results in 1 city in India without adding experience or salary : React- 10815, Angular-4105, vue-18
FlushedFriend (3 months ago)
I have noticed that too Vue jobs seem to be lower compare to React and Angular.
Hey Max, I've bought many of your courses on Udemy... including Angular, React and Vue. And have a comment... I liked Vue, but the mobile part is very infant yet, however in Angular you have Ionic and in React you have React Native. So only for that I will not invest too much in Vue. I'm still split between React and Angular. In my company we use React most of the time because is what we do better, however Angular and Ionic are very tempting, specially since is a hell lot easier to build the CSS and actual HTML.
Sagar Khatri (3 months ago)
Most of the people are voting for Vue.js ! Is this still valid in Mid 2018 or we're way past that ?
Academind (3 months ago)
I just released an updated version of thus video, might be worth having a look if you want to :) https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
Wladimir Bandeira (3 months ago)
Are you Professor Maximilian Schwarzmüller? Do you own the channel?
Academind (3 months ago)
I'm Max yes, but I'm not a professor ;) I do own the channel together with my colleague Manuel.
Sivasankar chimata (3 months ago)
Hello sir i am looking for the tutorial on MYSQL with ANGULAR & NODE.JS. So can you please make a video on CRUD operation in MYSQL with ANGULAR & NODE.JS.
Qi-jun Sun (3 months ago)
why do the world like vuejs more? don't you think that reactjs is more forward-looking?
nkendzior (4 months ago)
I dunno why in the middle of the movie his head peeking out from the right bottom corner seemed so funny to me I couldn`t stop laughing :p
Academind (4 months ago)
I could say it was planned like that, but maybe it's just a little video editing error :D
icancto (4 months ago)
> complain about made-up names like className, onClick > proceed to learn and use hundreds of made-up pipes and directives like v-for, *ngIf, etc., instead of using plain JavaScript, which has those implemented in ES6
Academind (4 months ago)
> Use HTML and CSS instead of re-inventing it via JS. I actually got nothing against React by the way - JSX just isn't my favorite way of working with the DOM. Templates + directives don't have to be yours
Muneeb Khan (4 months ago)
For Your kind information React is a library not framwork. You are considering React as a framework and thats your downpoint when you start considering as library you will definiately love it . <3 <3 <3 <3
Academind (4 months ago)
I'm not a fan of JSX and that won't change depending on how you call it. But I got an updated version where I pay great attention to the semantics ;-) => https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
BABLU KUMAR (4 months ago)
Any thought about Preact.js?
BABLU KUMAR (4 months ago)
I think you mean "at which point Preact wins" ?? Thanks for your thoughts. Any idea if you want to make a course on that in the near future?
Academind (4 months ago)
I played around with it a bit but never used for anything but very simple apps. I guess its nice if you need the smallest possible bundle but I can't judge at which point React wins when comparing runtime performance.
Jollyprez (4 months ago)
You laud Typescript and bash JSX - both are merely variations on Javascript. BOTH are an extra layer of abstraction and both get in the way.
Jollyprez (4 months ago)
Putting a transpiler atop an interpreted language obfuscates and abstracts-away what is happening in the code. They add arbitrary and often poorly-chosen "magic" keywords and symbols into the code that are different from anything else. In Typescript - the syntax is almost as bad as the old Objective-C Apple inflicted on us back in the 1990s ( nee Next 1980s ). Holy crap it's bad. Question marks for "anything can go here" - which COMPLETELY breaks one of the alleged reasons to add the complexity of TS in the first place: strict typing. It's basically a c++ style "cast" statement which became a shortcut for "I don't have time to fully flesh this out, so eff-it I'll just stuff this here and deal with it later." It also breaks the form-validation that you seem to obsess over. Also, the modularity of TS - especially in Angular 2.x+ has become a nightmare ( in my opinion ) - The "components" ( with all kinds of magic files and incantations ) - and the templates ( harder to use than AngularJS ( 1.x ) aren't any better OR SAFER than what they replace. In fact, they are harder to use in some ways than the ng-include they replace. On a slightly different issue - the fact that Angular ( in particular ) keeps updating and radically changing their framework makes it unusable for a production website. It's just too fragile, and too much of a pain to try to keep-up with whatever fad the team is seduced by seemingly every month.
Academind (4 months ago)
I see your point but I think TS is actually a huge improvement over JS => It makes development much less error-prone. But obviously, you can pick the solution that works best for you and I can understand if that's not TS
Academind (4 months ago)
That is your opinion - thanks for sharing it!
Electron الكترون (4 months ago)
how you make your back ground white ? i uploaded a white video and it becomes gray on youtube
Shayne O'Neill (4 months ago)
Typescript is great. I think what sent everyone screaming initially with Angular 2 was dart. Typescript is really just JS with Static types, and static types means better stability and an IDE able to static analyse things to make really helpful autocomplete. Dart was a straight up new language. But I'm definately on team React these days and JSX is absolutely a new language, of sorts.
Khussal Zamlahani (4 months ago)
it's been a year, now it's angular 6
Academind (4 months ago)
Thanks so much! :)
Khussal Zamlahani (4 months ago)
thank you for replying, it means you really care about your viewers
Academind (4 months ago)
That is true, that's why I just released an updated version of this video and a corresponding article: https://academind.com/learn/angular/angular-vs-react-vs-vue-my-thoughts/
Josh B (4 months ago)
angular honestly made me hate my job and why I quit, I really really hate Angular it is so awful to write and maintain. I am now learning vue, it seems much more intelligently designed
Martín Zaragoza (4 months ago)
es6 is fully compatible with es5. you don't HAVE to learn es6
觅晓风 (4 months ago)
觅晓风 (4 months ago)
Ico (4 months ago)
Hi Max, thank for all the videos. Offtopic, but do you plan to make Laravel ot WP-API course? You helped a lot of people level in front-end, can you do the same for the back-end? Laravel and Lumen + Vue courses would be great.
Academind (4 months ago)
Great to read that you like the videos, thanks a lot for sharing this! Currently I do not plan to create such a course in the near future, I might create other Laravel videos here on the channel but that's also not something I can promise right now.
Denislav Badavrov (4 months ago)
Thank you Seth Rogen.
Academind (4 months ago)
Always happy to help :D
Stunning Mesh (4 months ago)
Hi, Can i have 100% Free Coupon Code for your Courses? i will be very very very Thankfull to you <3 Hope you will not ignore thanks
Stunning Mesh (4 months ago)
Thank yew for replying <3
Academind (4 months ago)
I'm sorry, but we do not offer our courses for free. You can find a lot of free content here and on our website though: https://academind.com/learn
Hassan Heshmat (4 months ago)
هل تجيد التحدث بالعربيه
Vlad Trishch (4 months ago)
Well, for me the key feature React and it's eco-system offer is the ability to properly manage the state of the whole app thanks to the fact that React promotes writing things in a declarative manner. Being sure that all the data you need is (or at least is supposed to be) immutable and you can actually rely on it without expecting something to break, just means a lot to me.
Diego Leonardo Puente (4 months ago)
"have you tried turning it off and on again"
ROHIT MOURYA (4 months ago)
can you please guide me i have done Angular 2 certification what next should i go for (phone gap, cordova) or node js which will be best if there is better option then this then also please reply me

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.