Angular 1.0 (который сейчас известен как AngularJS) был очень надежным веб-фреймворком и имел очень большой охват.
Кроме того, он был полностью поддержан компанией Google. Это помогло ему получить преимущество над ember.js, handlebars, backbone и т.д.
Однако кривая популярности AngularJS была довольно крутой, и в ней было много новых понятий для типичного разработчика JavaScript. Код AngularJS также был довольно многословным.
React опроверг ряд предположений, сделанных Angular, и был очень инновационным.
Самой спорной особенностью React был JSX - радикально новый способ шаблонизации, который смело шел в разрез со строгим разделением кода, стиля и шаблонизации.
Кстати, многие ранние версии React не использовали JSX.
JSX удерживал React в центре разговора о фронтенде.
Важно понимать, что в те времена Angular и React не боролись друг с другом за долю рынка.
Подавляющее большинство веб-разработчиков не использовали никаких веб-фреймворков.
Поэтому большинство новых разработчиков React не пришли из Angular и т.д.
Время появления React совпало с наступлением эры инструментов, которые сделали React менее еретическим выбором: es2015, babel, wepback, которые пришли на смену grunt/gulp.
Таким образом, до начала 2010-х годов разработчикам приходилось быть осторожными, чтобы писать свой код на JavaScript, понятном большинству пользователей, или вкладывать много дополнительной работы, а с 2014/2015 годов это становилось все проще - писать очень современный JavaScript или даже использовать JSX и доверять дополнительный слой кода "черному ящику", который просто заставит все работать за вас.
История Vue немного отличается; Vue, немного похожий на Angular 2, был переработкой Angular с использованием лучших идей того времени.
В середине 2010-х годов (скажем, в 2015-2017 годах) Vue имел одну особенность: он считался фреймворком с самыми низкими барьерами для входа и лучшей документацией.
И все же, Angular жив и здоров.
У него очень большая база пользователей и активное сообщество.
Одна вещь - учет пользователей не является точной наукой, никто точно не знает, сколько разработчиков ежедневно работают в основном с React, Angular и т.д.
Я думаю, разумно предположить, что React более широко распространен, чем Angular, но это не точно.
Добавить комментарий