Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAri Misha
19,323 PointsReact vs Vue vs Angular vs Ember in web development
Hiya lovely people! This question is directed towards people who have worked with Front end frameworks individually or with Teams. So my question is how do you decide which framework to choose from when working on a project? I mean like, lets just say, which front end framework triumphs over another in certain cases? Even if you're not experienced , i'd still love to hear your notions and, pro and cons about these frameworks. Any insight would be helpful. Thank you very much! (:
~ Ari
1 Answer
Luke Pettway
16,593 PointsThe company I work at has several massive Angular applications but even more React apps. We've even used Polymer, Vue, and Knockout here and there.
One chose Angular because it is part of a .Net application so the developers there are more comfortable with it because Typescript resembles a lot of the code they write for the backend. It is more opinionated like much of .NET. Since it is a framework it contains many of the tools they'll need out of the box.
Another team chose React because it was lighter weight (limited feature set) and worked better for a smaller and more focused application. They are the only ones touching the code base and have more familiarity with it. Because React is much smaller and more focused, they are able to choose the tools they need instead of what is provided.
We don't always get to pick the tool we use as we sometimes inherit someone else's decisions. When we do get to pick the decision is based upon weighing a lot of factors. Out of the box it looks like Angular you get more with it but realistically with the right tools React/Vue/etc end up doing exactly the same thing albeit in slightly different ways. React has a more functional approach compared to Angular which a lot of people prefer. Some people like Vue more than React because the syntax looks better to them.
The lines have definitely blurred a lot between all of these frameworks over the years and honestly for a lot of people the decision really either comes down to personal preference of the team or client demands. Occasionally you'll find a situation where from a technical scoping perspective one of them shines above the rest. In those cases there definitely is a clear winner.
markmneimneh
14,132 Pointsmarkmneimneh
14,132 PointsHello
Unless you are working on your own project, or the company you are working for is looking to adopt a framework (as in a startup) or change to a new one, the decision is pretty much made for you. In general, you will be using whatever framework the existing team(s) has been using in the past. The 2 big frameworks right now are Angular and React. Vue is catching up but not well established as the other two.
just my $0.02