This is probably one of the first question that comes into every mind of new developers. The framework world is cluttered with hundreds of Framework, all promising to be the best, the fastest and the easier to use, but which one is the most suitable for new starters.
This paragraph is going to cover the most used framework available on the market right now. The framework are shared in “No particular order”.
Angular was one of the first frameworks to be pushed to the public bug in 2009. Due to its maturity and the large community, AngularJs is usually the first choice around new developers.
Angular has recently received a complete upgrade. The new version, due to be a complete rewrite, is not compatible with the old one. This means that many of the example that can be found around the internet, may not work. This problem will fade overtime, but now, it can obscure proper result.
- Mature with 8 years of experience
- Two way data binding
- Highly testable
- MVVC architecture
- Complete rewrite of version 2, so old example may not work
- “Scope” in angular can be tricky to learn at first
- MVC could be hard to learn if not familiar with it
I will start this paragraph by specify that for many people reactJs is not accepted to be a framework, as it does not fulfil the definition above. React ( if used by itself), is just a view engine. Due to its popularity, and the amount of available plugins I have inserted it in this list.
React has been created by the creator of Facebook and instagram, and has been firstly been released in 2013.
Even if younger than angular 2. React is catching up quite quickly.
- Very efficient
- Good with SEO, because Server side render is possible
- very active community
- It is only a view layer
- It needs other components to fully work
- Learning curve quite steep, due to its different approach in creating components.
Meteor has been initially created in 2011, and like the other framework has a large active community. This framework offer full stack capacity covering all aspect required for a successful Web/Mobile App.
- Easy to scale
- It is designed to work with Mongo DB
- Need good understanding of NodeJs
Vue has been created in 2014 uses the MVVM design paradigm and offers two data binding. Vue is one of the youngest framework around, but it is gaining speed and growing it community.
- Easy to understand
- Good Documentation
- Small in size
- Offer too much flexibility
- Most of the community is NON english speaker
My preferred framework
This may not seem a problem at the start when everyone is looking for the greatest and coolest, but things ca go wrong, and in a very short amount of time, and in that case having experience on a framework that is not in use anymore could be a problem.
Having the basic knowledge will be a great advantage when learning a new framework.
All framework have a specific segment of the market, and as such, deep research should be done before adopting one as the decision should be made by a project by project bases.