It sparked many arguments and got some people in their feelings.
Someone literally created a burner account to troll the poster (don’t do that kids)
The tech industry can be a cruise sometimes.
From our arguments about Tabs and Spaces to whether or not Canva is a professional design tool, arguments about tool preferences always come up.
So, we’ll actually discuss these frontend frameworks and your opinion will be entirely yours.
Fundamentals.
There are 3 fundamentals to frontend development: HTML, CSS. JavaScript.
If you want to learn, learn in this order. There’s no way you’re escaping any of these.
HTML basically has to do with the user interface with the screens. It deals with the structure of your page.
CSS does more work with colour, font, spacing etc. It’s the part that dabbles into the design.
JavaScript on the other hand helps to build web and mobile applications. It has libraries and it sends and receives data from the backend.
Based on street intel, JavaScript is the hardest of the 3 to learn.
Frontend Frameworks.
Consider them as triplets that came out in that order. They share the same mum: JavaScript but different dads.
No cap, there’s actually a real thing where twins can be birthed by different fathers. It’s called heteropaternal superfecundation. (Not a necessary piece of information but that’s exactly why you love Consonance 😌)
Angular was developed by Google, React by Facebook and Vue was developed by a former employee at Google: Evan You. They’re all open source.
On the question of whether or not one of these triplets is useless, the candid answer is no. It’s not even fair, the oldest of these triplets was born in 2010. Don’t be rude to kids.😒😒
The real metrics for a newbie to consider when checking out these Javascript babies are these: Features, use case, migrations, performance, data binding, scripting, testing, community support, demand etc.
Use Case.
React: Twitter, Air BNB, Tesla, Instagram
Angular: Upwork, PayPal, Sony.
Vue: Alibaba, Grammarly, Gitlab.
Popularity.
React is by far the
most popular of the 3 in terms of downloads and job searches. This is followed by Angular and then Vue. (According to Google Trends)
Migrations
React is the most stable of the lot. Angular plans major updates every six months. Migrating to Vue is pretty easy.
Community.
React definitely has the biggest community but all 3 have their fair share of having contributors and GitHub repos.
Again, Vue is the least of the lot, but that’s understandable, it’s the last born.
Features
React is a frontend JavaScript library while Angular and Vue are frameworks.
React is used to develop single page, mobile and web applications while Angular and Vue are more restricted to creating user interfaces and single-page applications.
React and Angular are great for large scale apps.
Vue and React have great speed.
React is perfect for websites that need SEO.
Vue is great for lightweight apps and integration.
Conclusion
The entire argument ends on the table of why you’re learning and what you’re learning for.
The problem people often face is simply because they don’t understand JavaScript as a language. If you focus on understanding JavaScript properly, the frameworks will become easier to learn.
You also need to remember that there’s always going to be new updates, new tools and you will always need to continue learning.