featured
Framework wars have been on the verge for quite sometime now. I certainly do not want to be caught in them. I sometimes don’t know what to learn or what framework to use for my next project. Bootstrap, Foundation Zurb, TailwindCSS, Material CSS, few to mention are great CSS frameworks with a lot of features and good for prototyping. They make Front-end developers work much easier but sometimes a bit difficult to handle them. To handle them? Yes, I said they make prototyping easier and also our works fairly simple but sometimes you might have to learn new terms to be able to use them, on top of all the CSS terms we know.
Coming to javascript, there are 3 top frameworks that makes our work very simple and easy but also comes with their headaches. Angular, React and Vue are the top 3 frameworks as at 2019 (Some may say React and Vue are libraries, true but lets just stick to the term framework for now).
Angular is developed and maintained by Google, React is developed and maintained by Facebook and Vue is developed by Evan You in 2014 ( an ex Google engineer). Over the last two years, Vue has seen a substantial shift in popularity, even though it doesn’t have the backing of a large company. Later he found out people starting forking the project on Github, he got excited about it and started working on it. Vue is the mixture of Angular and React yet very simple and easy to learn. I am not saying Angular and React are difficult to learn but if you made a search about the learning curves of these frameworks, you’ll find out that Vue is the most simplest followed by React and then Angular.
Angular is a complete framework and has everything you might need for your project.
Pros and Cons of Angular
Companies that use Angular: Companies that use Angular: Microsoft, Autodesk, MacDonald’s, UPS, Cisco Solution Partner Program, AT&T, Apple, Adobe, GoPro, ProtonMail, Clarity Design System, Upwork, Freelancer, Udemy, YouTube, Paypal, Nike, Google, Telegram, Weather, iStockphoto, AWS, Crunchbase.
React is a javascript library, which means it doesn’t have all the functionalities or features Angular has, yet its very powerful and does whatever Angular do. Since React is a library, you might want to get to libraries or add-on packages whenever you need some new features. They do not have a state management, you need to get a third party state management tools such as Redux, Mobx, etc
Pros and Cons of React
Companies that use React: Facebook, Instagram, Netflix, New York Times, Yahoo, Khan Academy, Whatsapp, Codecademy, Dropbox, Airbnb, Asana, Atlassian, Intercom, Microsoft, Slack, Storybook, and many more.
VueJS is a progressive javascript framework as stated on their website. Its not as powerful as Angular but has more features than React. Unlike React, VueJs has their own state management, Router and also has directives which helps makes Its usage simpler.
Pros and Cons of VueJs
Companies that use Vue.js: Xiaomi, Alibaba, WizzAir, EuroNews, Grammarly, Gitlab and Laracasts, Adobe, Behance, Codeship, Reuters.
As a developer, there is no substantial difference in which framework to choose, because it just takes some time to get used to the new one. I am fairly good with VueJs and also with React, I haven’t actually touched on Angular yet. It is my target to know all 3 Frameworks but at the moment, I want to shift my attention to some backend using NodeJS. Its the popular for backend if you’re a javascript developer and you want to add some backend to your application. It also has some good Frameworks such as Express, SailJS, AdonisJs, Koa, Loopback etc… and the new NestJS.
But at the moment, I am stuck with these 2 front-end frameworks (React and VueJS). I urge you to learn because they’re very good and powerful.
A self-taught Full-Stack Javascript Web Developer and UI/UX Designer from Accra, Ghana. I am super passionate about design, development, traveling, and a fanatic of all things digital.
I have been very fortunate to be able to do all as a career. I consider myself a learner, a life-long learner.
I like to turn great designs into meaningful and intuitive interfaces that are simple and easy to use and can improve people's lives.
I feel honored to have worked with extraordinary people, startups, and companies that helped to improve not only my skills but also my life.
Felix Yeboah - Jefferson © 2021