Answer the question
In order to leave comments, you need to log in
Answer the question
In order to leave comments, you need to log in
I've done projects on Algular, VueJS, tried React... Angular is the latest framework to build projects on. The only motive is if you need to load 10-15 people with work. Performance is minimal. React and View are good for TODU applications, as soon as something real is crutches and bicycles for each project. All of the above listed in the race for versions break compatibility. There are a lot of libs in react, but the quality and compatibility sucks. I twist the same rake.
Angular is Google, which means there is no guarantee that it will not bury this project like a bunch of others.
React is Facebook, a framework of one company with a lot of cash and a corresponding approach to development. Like we give you a lightweight library and you collect everything else yourself, like wheels from a car.
VueZhS are mostly Chinese, in general, classical Chinese.
EmberJS is LinkedIn, Intercom, Microsoft, Heroku, Zendesk. Actively developing and growing. Highest performance in both development and products. Salaries are higher than others.
If you want to get a job as a front-end developer, and are guided by the number of vacancies and are satisfied with the competition with the Indians and the salary is below average - Angular and React. If you don’t know how to read in English, then VyuZhS will do, the salaries are average. If the interest is to earn and be in demand, then EmberZHS,
-
Angular will give more profit in the future. This is a fast-growing framework with a large community, a large number of libraries, and at the same time it is quite in demand on the labor exchange. Ember has become an outsider for a long time, and cannot boast of such demand and interest that people show to Angular.
Another significant plus for Angular is that it is developed and maintained by Google. As long as such a giant stands behind the framework, there is less and less desire to doubt its longevity and quality. Ember, on the other hand, does not have such support and after some generation it may go into oblivion (not a fact).
Approaches to writing code in Anglar are very similar to approaches in Java: the same endless annotations, typing, classes. Angular literally forces you to use a typed javascript - typescript. This is the same javascript - do not be afraid. Typescript is a superset from javascript (which means that everything that is in javascript is in the same form in typescript). Actually, if you want to learn a language for the backend, after Angular you either in Java or NodeJS.
Angular's closest competitor is react and vue. Like angular, react has support from Facebook. React has an even larger community than Angular, more libraries, and has been ported to iOS and Android.
Among the two libraries (angular and ember), the choice is obvious for me - this is angular. Angular or React is a matter of taste. I prefer Angular. You, apparently, too.
I hope I managed to dispel some of your doubts about choosing a framework.
And a few comments on your question:
1) React does not like the fact that html must be written directly in the class code - this is no longer a problem. As soon as you become more experienced, you will quickly figure out how to hide part of the code (including html, css) in a separate file: using the require(<file name>) function or imports (import html_content from is part of es6) . So don't drop React just for that. It is one of the best frameworks for the web, if not the best.
2) Vue does look somewhat minimalist. For me, this is a somewhat simplified version of Angular - they have a lot in common with Angular. I think, having learned and understood Angular, if necessary, you can quickly switch to Vue. Otherwise, I don't see the point in staying with Vue.
There is no html in React. JSX is a special syntactic sugar, I personally find it very convenient and visual when the component is rendered as JSX, but if you don't like it, you can use React-HyperScript for syntax like:div('my-class', div('inner', 'text'));
A similar question bothered me in 2015, when I radically changed the stack. Ember is good, but the entry threshold is very high and it is not realistic to do something quickly.
Angular didn’t work for me, in the end I chose react and I’m happy as an elephant.
There are a number of approaches in React, and if everything is done correctly, then JSX will only be in "stupid" layout components, and in general it is very, very, very convenient.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question