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>