HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Vue - один из самых популярных фреймворков для создания фронтенда и ближайший конкурент React. Расскажем, из чего он состоит, какие имеет преимущества и стоит ли его изучать в 2024 году.</strong></p>
1 <p><strong>Vue - один из самых популярных фреймворков для создания фронтенда и ближайший конкурент React. Расскажем, из чего он состоит, какие имеет преимущества и стоит ли его изучать в 2024 году.</strong></p>
2 <p>Знания JavaScript достаточно для того, чтобы написать фронтенд сайта. Но современные интерфейсы усложнились, поэтому чтобы оптимизировать процессы используют фреймворки. Это своеобразные каркасы приложений, которые включают в себя самые популярные сценарии и функции.</p>
2 <p>Знания JavaScript достаточно для того, чтобы написать фронтенд сайта. Но современные интерфейсы усложнились, поэтому чтобы оптимизировать процессы используют фреймворки. Это своеобразные каркасы приложений, которые включают в себя самые популярные сценарии и функции.</p>
3 <p>За счет этого разработчику достаточно написать всего пару строчек кода вместо сотен или даже тысяч.</p>
3 <p>За счет этого разработчику достаточно написать всего пару строчек кода вместо сотен или даже тысяч.</p>
4 <p>Один из самых популярных фреймворков для JS - Vue. Расскажем, как он появился и чем интересен.</p>
4 <p>Один из самых популярных фреймворков для JS - Vue. Расскажем, как он появился и чем интересен.</p>
5 <h2>Содержание</h2>
5 <h2>Содержание</h2>
6 <ul><li><a>Как появился Vue.js</a></li>
6 <ul><li><a>Как появился Vue.js</a></li>
7 <li><a>Где его используют</a></li>
7 <li><a>Где его используют</a></li>
8 <li><a>Популярность и уровень дохода</a></li>
8 <li><a>Популярность и уровень дохода</a></li>
9 <li><a>Основные преимущества Vue</a></li>
9 <li><a>Основные преимущества Vue</a></li>
10 <li><a>Из чего состоит Vue</a></li>
10 <li><a>Из чего состоит Vue</a></li>
11 <li><a>Vue.js vs React</a></li>
11 <li><a>Vue.js vs React</a></li>
12 <li><a>Vue.js vs Angular</a></li>
12 <li><a>Vue.js vs Angular</a></li>
13 <li><a>Заключение</a></li>
13 <li><a>Заключение</a></li>
14 </ul><h2>Как появился Vue.js</h2>
14 </ul><h2>Как появился Vue.js</h2>
15 <p>Этот фреймворк - детище Эвана Ю, программиста из Google. Он создал Vue в 2012 году в качестве пет-проекта. Но известность технология получила только в 2015.</p>
15 <p>Этот фреймворк - детище Эвана Ю, программиста из Google. Он создал Vue в 2012 году в качестве пет-проекта. Но известность технология получила только в 2015.</p>
16 <p>Тогда основатель фреймворка Laravel Тейлор Отвелл написал, что решил изучать Vue, потому что React показался ему слишком сложным.</p>
16 <p>Тогда основатель фреймворка Laravel Тейлор Отвелл написал, что решил изучать Vue, потому что React показался ему слишком сложным.</p>
17 <p>Это определило популярность фреймворка среди PHP-разработчиков, которые первыми начали активно применять его для создания пользовательских интерфейсов.</p>
17 <p>Это определило популярность фреймворка среди PHP-разработчиков, которые первыми начали активно применять его для создания пользовательских интерфейсов.</p>
18 <p>Название фреймворк получил от слова "view", то есть связи модели и отображения.</p>
18 <p>Название фреймворк получил от слова "view", то есть связи модели и отображения.</p>
19 <p>Vue - опенсорс-проект, его исходный код открыт и распространяется бесплатно. А доработкой его инструментов занимаются программисты со всего мира.</p>
19 <p>Vue - опенсорс-проект, его исходный код открыт и распространяется бесплатно. А доработкой его инструментов занимаются программисты со всего мира.</p>
20 <p>Интересный факт: долгое время Vue был рекордсменом по количеству звезд на GitHub. Сейчас его сместили с пьедестала, но он по-прежнему обладает максимальной народной поддержкой среди фреймворков.</p>
20 <p>Интересный факт: долгое время Vue был рекордсменом по количеству звезд на GitHub. Сейчас его сместили с пьедестала, но он по-прежнему обладает максимальной народной поддержкой среди фреймворков.</p>
21 <h2>Где его используют</h2>
21 <h2>Где его используют</h2>
22 <p>Основные области применения Vue:</p>
22 <p>Основные области применения Vue:</p>
23 <ul><li>Создание одностраничных сайтов с динамическим интерфейсом.</li>
23 <ul><li>Создание одностраничных сайтов с динамическим интерфейсом.</li>
24 <li>Разработка высоконагруженных приложений, например, интернет-магазинов.</li>
24 <li>Разработка высоконагруженных приложений, например, интернет-магазинов.</li>
25 <li>Программирование интерфейсов сайтов для последующей интеграции с популярными CMS.</li>
25 <li>Программирование интерфейсов сайтов для последующей интеграции с популярными CMS.</li>
26 <li>Создание отдельных функциональных блоков - форм авторизации, заявок, чатов и т.д.</li>
26 <li>Создание отдельных функциональных блоков - форм авторизации, заявок, чатов и т.д.</li>
27 </ul><p>Сейчас многие крупные коммерческие компании применяют Vue как основной фреймворк для фронтенда. К ним относятся Alibaba, 9GAG, Nintendo, Zoom, Ozon и Upwork.</p>
27 </ul><p>Сейчас многие крупные коммерческие компании применяют Vue как основной фреймворк для фронтенда. К ним относятся Alibaba, 9GAG, Nintendo, Zoom, Ozon и Upwork.</p>
28 <p>Но еще больше организаций используют его для отдельных компонентов. Даже гиганты вроде Google периодически ищут фронтендеров со знанием Vue.js.</p>
28 <p>Но еще больше организаций используют его для отдельных компонентов. Даже гиганты вроде Google периодически ищут фронтендеров со знанием Vue.js.</p>
29 <h2>Популярность и уровень дохода</h2>
29 <h2>Популярность и уровень дохода</h2>
30 <p>По данным<a>исследования</a>Stack Overflow он занимает восьмое место в рейтинге самых популярных фреймворков и четвертое место среди веб-технологий.</p>
30 <p>По данным<a>исследования</a>Stack Overflow он занимает восьмое место в рейтинге самых популярных фреймворков и четвертое место среди веб-технологий.</p>
31 <p>По состоянию на июнь 2024 года на hh.ru опубликовано 1868 вакансий, в которых упоминается Vue.</p>
31 <p>По состоянию на июнь 2024 года на hh.ru опубликовано 1868 вакансий, в которых упоминается Vue.</p>
32 <p>По<a>данным</a>"Хабр.Карьеры" фреймворк входит в большую четверку самых популярных технологий для фронтенда.</p>
32 <p>По<a>данным</a>"Хабр.Карьеры" фреймворк входит в большую четверку самых популярных технологий для фронтенда.</p>
33 <p>Средний уровень зарплаты разработчиков с знанием Vue:</p>
33 <p>Средний уровень зарплаты разработчиков с знанием Vue:</p>
34 <ul><li>73 000 рублей у джунов.</li>
34 <ul><li>73 000 рублей у джунов.</li>
35 <li>142 000 рублей у мидлов.</li>
35 <li>142 000 рублей у мидлов.</li>
36 <li>254 000 рублей у сеньоров.</li>
36 <li>254 000 рублей у сеньоров.</li>
37 <li>309 000 рублей у тимлидов.</li>
37 <li>309 000 рублей у тимлидов.</li>
38 </ul><h2>Основные преимущества Vue</h2>
38 </ul><h2>Основные преимущества Vue</h2>
39 <p>Главная особенность фреймворка - его реактивность. То есть у программиста есть не только набор готовых шаблонов, но и возможность получать изменения в реальном времени.</p>
39 <p>Главная особенность фреймворка - его реактивность. То есть у программиста есть не только набор готовых шаблонов, но и возможность получать изменения в реальном времени.</p>
40 <p>Это позволяет не обновлять страницу в браузере после внесения изменений, а сразу получать новые данные.</p>
40 <p>Это позволяет не обновлять страницу в браузере после внесения изменений, а сразу получать новые данные.</p>
41 <p>Такая особенность позволяет с одной стороны ускорить разработку, с другой - увеличивает скорость загрузки приложения для пользователя. Справедливости ради, реактивность - практически универсальное качество современного фреймворка.</p>
41 <p>Такая особенность позволяет с одной стороны ускорить разработку, с другой - увеличивает скорость загрузки приложения для пользователя. Справедливости ради, реактивность - практически универсальное качество современного фреймворка.</p>
42 <p>Но у Vue есть и другие преимущества:</p>
42 <p>Но у Vue есть и другие преимущества:</p>
43 <ul><li>Сравнительно низкий порог входа</li>
43 <ul><li>Сравнительно низкий порог входа</li>
44 </ul><p>Этот фреймворк относительно легко выучить тем, кто уже знает JS, CSS и HTML. Его основные концепции легки для понимания, а работоспособный код можно начинать писать буквально с первых недель обучения. Для сравнения, изучение React отнимет гораздо больше времени.</p>
44 </ul><p>Этот фреймворк относительно легко выучить тем, кто уже знает JS, CSS и HTML. Его основные концепции легки для понимания, а работоспособный код можно начинать писать буквально с первых недель обучения. Для сравнения, изучение React отнимет гораздо больше времени.</p>
45 <ul><li>Качественная документация</li>
45 <ul><li>Качественная документация</li>
46 </ul><p>Это одна из причин, обеспечивающих простой вход. Этот фреймворк хорошо задокументирован. Фактически документации будет достаточно для обучения.</p>
46 </ul><p>Это одна из причин, обеспечивающих простой вход. Этот фреймворк хорошо задокументирован. Фактически документации будет достаточно для обучения.</p>
47 <p>Сейчас информацию о нем можно найти в подробном описании API, которое сопровождают примеры приложений и рекомендации. Также есть FAQ с часто задаваемыми вопросами и описание главных библиотек и инструментов.</p>
47 <p>Сейчас информацию о нем можно найти в подробном описании API, которое сопровождают примеры приложений и рекомендации. Также есть FAQ с часто задаваемыми вопросами и описание главных библиотек и инструментов.</p>
48 <ul><li>Малый вес</li>
48 <ul><li>Малый вес</li>
49 </ul><p>Vue привлекает разработчиков своим скромным весом, что позволяет приложениям на нем загружаться сравнительно быстро. Вес фреймворка всего 20 Кб, поэтому он дает быстродействие ресурсов на современном уровне.</p>
49 </ul><p>Vue привлекает разработчиков своим скромным весом, что позволяет приложениям на нем загружаться сравнительно быстро. Вес фреймворка всего 20 Кб, поэтому он дает быстродействие ресурсов на современном уровне.</p>
50 <ul><li>Бережное внедрение</li>
50 <ul><li>Бережное внедрение</li>
51 </ul><p>Одна из самых примечательных особенностей Vue - возможность легкого модульного внедрения. Не обязательно создавать на нем все приложение. Его можно использовать для отдельных элементов. Например, только для интерфейса онлайн-чата или формы авторизации.</p>
51 </ul><p>Одна из самых примечательных особенностей Vue - возможность легкого модульного внедрения. Не обязательно создавать на нем все приложение. Его можно использовать для отдельных элементов. Например, только для интерфейса онлайн-чата или формы авторизации.</p>
52 <p>При этом компоненты на Vue будут без проблем взаимодействовать с другими частями приложения, написанными на иных фреймворках.</p>
52 <p>При этом компоненты на Vue будут без проблем взаимодействовать с другими частями приложения, написанными на иных фреймворках.</p>
53 <p>Это позволяет осуществлять плавный переход с устаревших технологий, например, jQuery на Vue без необходимости заменять весь код разом.</p>
53 <p>Это позволяет осуществлять плавный переход с устаревших технологий, например, jQuery на Vue без необходимости заменять весь код разом.</p>
54 <h2>Из чего состоит Vue</h2>
54 <h2>Из чего состоит Vue</h2>
55 <p>Здесь мы расскажем о главных концепциях фреймворка и особенностях его экосистемы.</p>
55 <p>Здесь мы расскажем о главных концепциях фреймворка и особенностях его экосистемы.</p>
56 <h3>Компоненты</h3>
56 <h3>Компоненты</h3>
57 <p>Компоненты в Vue.js - отдельные блоки кода, которые объединяют в себе HTML, CSS и JavaScript и могут быть многократно использованы на странице. Каждый компонент имеет свою область видимости и может быть полностью независимым от других компонентов. Например, создадим компонент кнопки.</p>
57 <p>Компоненты в Vue.js - отдельные блоки кода, которые объединяют в себе HTML, CSS и JavaScript и могут быть многократно использованы на странице. Каждый компонент имеет свою область видимости и может быть полностью независимым от других компонентов. Например, создадим компонент кнопки.</p>
58 <h3>Шаблоны</h3>
58 <h3>Шаблоны</h3>
59 <p>Это HTML-код, который используют для описания структуры компонента. В шаблонах можно применять директивы, фильтры и другие возможности Vue.js. Например, создадим простой шаблон для списка дел:</p>
59 <p>Это HTML-код, который используют для описания структуры компонента. В шаблонах можно применять директивы, фильтры и другие возможности Vue.js. Например, создадим простой шаблон для списка дел:</p>
60 <p>И скрипт к нему:</p>
60 <p>И скрипт к нему:</p>
61 <h3>Переходы</h3>
61 <h3>Переходы</h3>
62 <p>Переходы в Vue.js - механизм, который позволяет добавлять анимацию при изменении состояния элементов на сайте. Их используют для плавного появления, исчезновения или изменения элементов на странице, делая пользовательский опыт более привлекательным и интерактивным.</p>
62 <p>Переходы в Vue.js - механизм, который позволяет добавлять анимацию при изменении состояния элементов на сайте. Их используют для плавного появления, исчезновения или изменения элементов на странице, делая пользовательский опыт более привлекательным и интерактивным.</p>
63 <p>Переходы включают в себя несколько основных элементов, среди которых:</p>
63 <p>Переходы включают в себя несколько основных элементов, среди которых:</p>
64 <ul><li>Тег - объединяет в себе все элементы перехода. Он позволяет определить анимацию при появлении и исчезновении элементов.</li>
64 <ul><li>Тег - объединяет в себе все элементы перехода. Он позволяет определить анимацию при появлении и исчезновении элементов.</li>
65 <li>CSS классы - Vue автоматически добавляет и удаляет ряд CSS-классов, их всего шесть для разных переходов.</li>
65 <li>CSS классы - Vue автоматически добавляет и удаляет ряд CSS-классов, их всего шесть для разных переходов.</li>
66 <li>Хуки жизненного цикла - в Vue.js есть специальные методы, которые позволяют определить поведение элемента перед, во время и после его появления или исчезновения. Эти методы можно использовать для определения дополнительных анимаций или действий.</li>
66 <li>Хуки жизненного цикла - в Vue.js есть специальные методы, которые позволяют определить поведение элемента перед, во время и после его появления или исчезновения. Эти методы можно использовать для определения дополнительных анимаций или действий.</li>
67 <li>Директивы - такие как v-show или v-if могут также использоваться для определения переходов. Например, при изменении значения v-show элемент может плавно исчезать или появляться.</li>
67 <li>Директивы - такие как v-show или v-if могут также использоваться для определения переходов. Например, при изменении значения v-show элемент может плавно исчезать или появляться.</li>
68 </ul><p>Например, можно использовать директиву v-if для плавного появления и исчезновения элемента:</p>
68 </ul><p>Например, можно использовать директиву v-if для плавного появления и исчезновения элемента:</p>
69 <h3>Директивы</h3>
69 <h3>Директивы</h3>
70 <p>Директивы во Vue.js - это специальные атрибуты, которые добавляют к DOM элементам и используют для управления их поведением. Они позволяют взаимодействовать с элементами на странице, изменять их видимость, содержимое или добавлять различные эффекты.</p>
70 <p>Директивы во Vue.js - это специальные атрибуты, которые добавляют к DOM элементам и используют для управления их поведением. Они позволяют взаимодействовать с элементами на странице, изменять их видимость, содержимое или добавлять различные эффекты.</p>
71 <p>Основные виды директив в Vue.js:</p>
71 <p>Основные виды директив в Vue.js:</p>
72 <ul><li>v-if и v-show - позволяют условно отображать или скрывать элемент на странице в зависимости от значения выражения.</li>
72 <ul><li>v-if и v-show - позволяют условно отображать или скрывать элемент на странице в зависимости от значения выражения.</li>
73 <li>v-bind - помогает связывать значение атрибута элемента с данными из Vue-экземпляра.</li>
73 <li>v-bind - помогает связывать значение атрибута элемента с данными из Vue-экземпляра.</li>
74 <li>v-on - добавляет обработчики событий к элементу, такие как клик, наведение и другие.</li>
74 <li>v-on - добавляет обработчики событий к элементу, такие как клик, наведение и другие.</li>
75 <li>v-model - создает двустороннюю привязку данных между элементом формы и Vue-экземпляром.</li>
75 <li>v-model - создает двустороннюю привязку данных между элементом формы и Vue-экземпляром.</li>
76 <li>v-for - используется для отрисовки списка элементов на основе данных из массива или объекта.</li>
76 <li>v-for - используется для отрисовки списка элементов на основе данных из массива или объекта.</li>
77 </ul><p>Например, директива v-for позволяет создавать списки элементов на основе данных из массива:</p>
77 </ul><p>Например, директива v-for позволяет создавать списки элементов на основе данных из массива:</p>
78 <h3>Фильтры</h3>
78 <h3>Фильтры</h3>
79 <p>Это специальные функции, которые помогают преобразовывать данные перед их отображением в шаблоне. Например, можно использовать фильтр для форматирования даты:</p>
79 <p>Это специальные функции, которые помогают преобразовывать данные перед их отображением в шаблоне. Например, можно использовать фильтр для форматирования даты:</p>
80 <h3>Основные библиотеки и инструменты для работы с Vue.js</h3>
80 <h3>Основные библиотеки и инструменты для работы с Vue.js</h3>
81 <ul><li>Vue CLI (Command Line Interface) - интерфейс командной строки, который предоставляет удобные инструменты для создания, развертывания и управления проектами Vue.js. С его помощью разработчики могут автоматизировать рутинные задачи и управлять зависимостями проекта.</li>
81 <ul><li>Vue CLI (Command Line Interface) - интерфейс командной строки, который предоставляет удобные инструменты для создания, развертывания и управления проектами Vue.js. С его помощью разработчики могут автоматизировать рутинные задачи и управлять зависимостями проекта.</li>
82 <li>Loader - инструмент для загрузки файлов и ресурсов в приложении Vue.js, который позволяет разработчикам эффективно управлять зависимостями и подключать сторонние библиотеки. С помощью loader разработчики могут использовать различные ресурсы, такие как изображения, стили и шрифты, в своем приложении.</li>
82 <li>Loader - инструмент для загрузки файлов и ресурсов в приложении Vue.js, который позволяет разработчикам эффективно управлять зависимостями и подключать сторонние библиотеки. С помощью loader разработчики могут использовать различные ресурсы, такие как изображения, стили и шрифты, в своем приложении.</li>
83 <li>Vue Devtools - инструмент для отладки приложений Vue.js, который предоставляет удобный интерфейс для просмотра и изменения состояния компонентов, отслеживания изменений данных и профилирования производительности.</li>
83 <li>Vue Devtools - инструмент для отладки приложений Vue.js, который предоставляет удобный интерфейс для просмотра и изменения состояния компонентов, отслеживания изменений данных и профилирования производительности.</li>
84 <li>Vue Router - механизм навигации между различными страницами веб-приложения. С его помощью разработчики могут определять маршруты и создавать динамические переходы между ними.</li>
84 <li>Vue Router - механизм навигации между различными страницами веб-приложения. С его помощью разработчики могут определять маршруты и создавать динамические переходы между ними.</li>
85 <li>Server-renderer - инструмент для рендеринга приложений Vue.js на сервере, что позволяет улучшить производительность и оптимизировать индексацию при поисковой оптимизации. С его помощью разработчики могут создавать универсальные приложения, работающие как на сервере, так и на стороне клиенте.</li>
85 <li>Server-renderer - инструмент для рендеринга приложений Vue.js на сервере, что позволяет улучшить производительность и оптимизировать индексацию при поисковой оптимизации. С его помощью разработчики могут создавать универсальные приложения, работающие как на сервере, так и на стороне клиенте.</li>
86 <li>Vuex - библиотека управления состоянием, которая позволяет эффективно управлять данными в приложении и обеспечивать их однозначность и целостность. С помощью vuex разработчики могут организовать данные в хранилище и манипулировать ими через мутации и действия.</li>
86 <li>Vuex - библиотека управления состоянием, которая позволяет эффективно управлять данными в приложении и обеспечивать их однозначность и целостность. С помощью vuex разработчики могут организовать данные в хранилище и манипулировать ими через мутации и действия.</li>
87 </ul><h2>Vue.js vs React</h2>
87 </ul><h2>Vue.js vs React</h2>
88 <p>Сейчас React - ближайший конкурент Vue. Он появился раньше и пользуется большей популярностью на рынке. При этом создатель Vue долгое время работал именно на нем. Так что во многом эти две технологии похожи.</p>
88 <p>Сейчас React - ближайший конкурент Vue. Он появился раньше и пользуется большей популярностью на рынке. При этом создатель Vue долгое время работал именно на нем. Так что во многом эти две технологии похожи.</p>
89 <p>Но они различаются по многим параметрам.</p>
89 <p>Но они различаются по многим параметрам.</p>
90 <p>Например, обе технологии помогают разработчикам создавать реактивные сайты. Но в React ее реализуют на основе виртуального DOM, поэтому исходный код в нем менять сложнее.</p>
90 <p>Например, обе технологии помогают разработчикам создавать реактивные сайты. Но в React ее реализуют на основе виртуального DOM, поэтому исходный код в нем менять сложнее.</p>
91 <p>А Vue дает возможность программисту работать с DOM напрямую и менять данные через события. Это позволяет упростить процесс внесения изменений и дает больше свободы действий разработчику. Но последнее может стать и источником ошибок.</p>
91 <p>А Vue дает возможность программисту работать с DOM напрямую и менять данные через события. Это позволяет упростить процесс внесения изменений и дает больше свободы действий разработчику. Но последнее может стать и источником ошибок.</p>
92 <p>Зато Vue однозначно лучше работает со сложно-синхронизированной анимацией.</p>
92 <p>Зато Vue однозначно лучше работает со сложно-синхронизированной анимацией.</p>
93 <p>Также этот фреймворк удобнее для дизайнеров за счет возможности виртуально представить шаблон. А в React это можно сделать только через JSX. Правда за счет такой особенности код получается короче.</p>
93 <p>Также этот фреймворк удобнее для дизайнеров за счет возможности виртуально представить шаблон. А в React это можно сделать только через JSX. Правда за счет такой особенности код получается короче.</p>
94 <p>Еще одна сильная сторона Vue - изоморфные приложения на JS. Он предлагает более простую синхронизацию с данными.</p>
94 <p>Еще одна сильная сторона Vue - изоморфные приложения на JS. Он предлагает более простую синхронизацию с данными.</p>
95 <h2>Vue.js vs Angular</h2>
95 <h2>Vue.js vs Angular</h2>
96 <p>Это вторая конкурирующая технология, которую рассматривают начинающие фронтенд-разработчики.</p>
96 <p>Это вторая конкурирующая технология, которую рассматривают начинающие фронтенд-разработчики.</p>
97 <p>Если сравнивать с Angular, Vue однозначно обеспечивает большую гибкость. Его легко применять как дополнительный инструмент на проекте, создавая на нем отдельные модули. А Angular придется внедрять целиком.</p>
97 <p>Если сравнивать с Angular, Vue однозначно обеспечивает большую гибкость. Его легко применять как дополнительный инструмент на проекте, создавая на нем отдельные модули. А Angular придется внедрять целиком.</p>
98 <p>Также Vue считается более простым для обучения с одной стороны, и лучше оптимизированным с другой.</p>
98 <p>Также Vue считается более простым для обучения с одной стороны, и лучше оптимизированным с другой.</p>
99 <p>Но у Angular есть и свои преимущества. Например, наличие ajax-функции и маршрутизации. У Vue эти возможности можно реализовать только через сторонние библиотеки.</p>
99 <p>Но у Angular есть и свои преимущества. Например, наличие ajax-функции и маршрутизации. У Vue эти возможности можно реализовать только через сторонние библиотеки.</p>
100 <h2>Заключение</h2>
100 <h2>Заключение</h2>
101 <p>Начинающий разработчик на JS должен выучить хотя бы один из популярных фреймворков, без этого найти работу на современном рынке будет проблематично.</p>
101 <p>Начинающий разработчик на JS должен выучить хотя бы один из популярных фреймворков, без этого найти работу на современном рынке будет проблематично.</p>
102 - <p>Самым популярным решением считают React, так как он безусловный лидер по количеству вакансий.</p>
102 + <p>Самым популярным решением считают React, та как он безусловный лидер по количеству вакансий.</p>
103 <p>Но у Vue по сравнению с ним есть ряд преимуществ. Главная - это простота и возможность точечного применения. За счет низкого порога входа, многие выбирают этот фреймворк.</p>
103 <p>Но у Vue по сравнению с ним есть ряд преимуществ. Главная - это простота и возможность точечного применения. За счет низкого порога входа, многие выбирают этот фреймворк.</p>
104 <p>Его легко выучить и уже через несколько недель использовать на своих первых проектах. Здесь на первый план выходит его компактность и дружелюбие к другим технологиям.</p>
104 <p>Его легко выучить и уже через несколько недель использовать на своих первых проектах. Здесь на первый план выходит его компактность и дружелюбие к другим технологиям.</p>
105 <p>В целом Vue.js - один из самых популярных фреймворков для веб-разработки и на него точно имеет смысл обратить внимание.</p>
105 <p>В целом Vue.js - один из самых популярных фреймворков для веб-разработки и на него точно имеет смысл обратить внимание.</p>