However, this does not make it any easier to choose between the available options and the competition between technologies and their supporters (who are often more like fanatics) sometimes takes the form of a real war.
Watching these tribal battles, one gets the impression that the most important question any programmer has to answer is:
What technology is the best?
Contrary to appearances, the answer to this question is extremely simple:
There is no such thing as "best technology"
Why? Because all of the above options are great and any of them can help you create a fantastic project.
Therefore, the question you should ask is:
Which solution will be the most reasonable for me, with the project I am working on and with my resources?
Now let's leave these very general questions and get down to business.
Typically, technologies are judged in such categories as:
- job market demand
- community and development
But let's be honest - each of the technologies mentioned in this article performs very well in all of these categories.
However, there is one thing where these technologies differ significantly from each other and that is crucial when choosing first:
Why is this issue crucial?
However, the problem is how to get to that level. And that is why the learning curve is crucial because it determines how efficiently our technology learning progresses.
Assume the following scenarios:
You are a beginner without knowing the basics of web development
Now let's consider them step by step.
Check out the full comparison 👇