Найти в Дзене

Большая подборка материалов JavaScript UI Frameworks (React, Angular, Vue)

Оглавление

Использование фреймвоврков JavaScript для создания пользовательских интерфейсов стало неотъемлемой частью разработки динамических современных веб-приложений. Практически каждая веб-разработчика требует (frontend или full-stack) требует знание одного из популярных фреймворков. 

-2

Поэтому я подготовил тебе большую подборку материалов по трем популярным и перспективным фреймворкам React, Angular, Vue. Здесь ты найдешь краткое описание каждого из них, видео и текстовые материалы для изучения, а также в конце ссылки на дополнительные обучающие ресурсы.

React

-3

React (иногда React.js или ReactJS) — JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов.

React может использоваться для разработки одностраничных и мобильных приложений. Его цель — предоставить высокую скорость, простоту и масштабируемость. В качестве библиотеки для разработки пользовательских интерфейсов React часто используется с другими библиотеками, такими как Redux.

Плюсы

· Легко понять, как компонент отображается, вы просто смотрите на функцию рендеринга.
· Вы можете визуализировать React на стороне сервера.
· Связывание JavaScript и HTML в JSX делает компоненты простыми для понимания.

Минусы

· Плохая и непонятная документация.
· React достаточно большой, учитывая то, как мало вы от него получаете.
· React — это только представление

Основы React.JS

Краткий информативный курс по основам работы с React. Рассматриваются принципы компонентного подхода, настройка окружения для работы, синтаксист, передача данных и многое другое, необходимое для быстрого и успешного старта начала работы с данной библиотекой.

Смотреть видеокурс Основы React.JS

Стоян Стефанов. React.js. Быстрый старт

-4

Незаменимая вводная книга по технологии React для взыскательных JavaScript-разработчиков. Все самое интересное о сверхпопулярном инструменте от компании Facebook. В книге рассмотрены основные концепции высокопроизводительного программирования при помощи React, реальные примеры кода и доступные блок-схемы. Прочитав ее, вы научитесь:

• Создавать и использовать собственные компоненты React наряду с универсальными компонентами DOM
• Писать компоненты для таблиц данных, позволяющие редактировать, сортировать таблицу, выполнять в ней поиск и экспортировать ее содержимое
• Использовать дополнительный синтаксис JSX в качестве альтернативы для вызовов функций
• Запускать низкоуровневый гибкий процесс сборки, который освободит вам время и поможет сосредоточиться на работе с React
• Работать с инструментами ESLint, Flow и Jest, позволяющими проверять и тестировать код по мере разработки приложения
• Обеспечивать коммуникацию между компонентами при помощи Flux

В итоге у вас получится полноценное веб-приложение, позволяющее сохранять данные на стороне клиента

Скачать книгу Стоян Стефанов. React.js. Быстрый старт

Angular

-5

Angular представляет фреймворк от компании Google для создания клиентских приложений. Прежде всего он нацелен на разработку SPA-решений (Single Page Application), то есть одностраничных приложений. В этом плане Angular является наследником другого фреймворка AngularJS. В то же время Angular это не новая версия AngularJS, а принципиально новый фреймворк.

Плюсы

· Подробная документация, которая позволяет каждому разработчику получить всю необходимую информацию без обращения за помощью к коллегам.
· Двусторонняя привязка данных, которая обеспечивает превосходное поведение приложения, что минимизирует риски возможных ошибок.
· MVVM (Model-View-ViewModel), которая позволяет разработчикам раздельно работать в одном разделе приложения с использованием одного и того же набора данных.
· Внедрение зависимостей функций, связанных с компонентами с модулями и модульности в целом.

Минусы

· Сложный синтаксис, который исходит от первой версии Angular. Тем не менее, Angular 5 использует TypeScript 2.4, который изучить не так уж сложно.
· Проблемы с миграцией, которые могут возникнуть при переходе от старой версии к новой.

Уроки Angular 7

Уроки Angular 7 в данном плейлисте охватывают все основы javascript фреймворка angular. Вы узнаете все что будет необходимо для работы javascript разработчиком если вы начинающий.

Смотреть видеокурс Уроки Angular 7

Яков Файн, Антон Моисеев. Angular и TypeScript. Сайтостроение для профессионалов

-6

Если вы занимаетесь веб-разработкой - от веб-клиентов до полнофункциональных одностраничных приложений - то фреймворк Angular будет для вас просто спасением. Этот ультрасовременный инструмент полностью интегрирован со статически типизированным языком TypeScript, который отлично вписывается в экосистему JavaScript.Вы научитесь:

· Проектировать и строить модульные приложения.
· Правильно транспилировать TypeScript в JavaScript.
· Пользоваться новейшими инструментами JavaScript - в частности, npm, Karma и Webpack.

Если вам знаком язык JavaScript - берите и читайте! Знаний TypeScript или AngularJS для изучения книги не требуется.

Скачать книгу Яков Файн, Антон Моисеев. Angular и TypeScript. Сайтостроение для профессионалов

Vue

-7

Vue.js (также известен как Vue) — JavaScript-фреймворк с открытым исходным кодом для создания пользовательских интерфейсов. Легко интегрируется в проекты с использованием других JavaScript-библиотек. Может функционировать как веб-фреймворк, помогающий разрабатывать продвинутые одностраничные приложения.

Плюсы

· Подробная документация. Vue.js имеет очень хорошую документацию, которая может увеличить скорость обучения разработчиков и сэкономить много времени на разработку приложения с использованием базовых знаний HTML и JavaScript.
· Адаптивность. Vue.js обеспечивает быстрый период перехода от других фреймворков к Vue.js в виду его сходства с Angular и React с точки зрения дизайна и архитектуры.
· Восхитительная интеграция. Vue.js можно использовать как для создания одностраничных приложений, так и для более сложных веб-интерфейсов приложений. Самое важное, что небольшие интерактивные части можно легко интегрировать в существующую инфраструктуру, не оказывая при этом отрицательного влияния на всю систему.
· Крошечный размер. Vue.js может весить около 20 КБ и при этом сохранять свою свою скорость и гибкость, что позволяет достичь гораздо более высокой производительности, по сравнению с другими фреймворками.

Минусы

· Нехватка ресурсов. Vue.js по-прежнему имеет довольно небольшую долю рынка по сравнению с React или Angular. Это значит, что обмен знаниями в рамках фреймворка все еще формируется.
· Риск чрезмерной гибкости. Иногда у Vue.js могут возникать проблемы при интеграции в огромные проекты, а опыта о возможных решениях до сих пор нет. Но они обязательно появятся в ближайшее время.

Vue.js с нуля

Небольшие видео, посвященные возможностям фреймворка Vue.js, а так же разным плагинам которые можно с ним использовать. Рассматриваются основные составляющие фреймворка и типичные задачи, которые можно решать с его помощь.

Смотреть видеокурс Vue.js с нуля

Кириакидис Алекс, Маниатис Костас. Величие Vue.js 2

-8

Изучите Vue.js 2 с нуля!

Эта книга проведет вас по пути популярного JavaScript-фреймворка Vue.js!

К концу этой книги вы сможете быстро создавать фронтенд-приложения и повышать производительность существующих проектов с помощью интеграции Vue.js 2.

Скачать книгу Кириакидис Алекс, Маниатис Костас. Величие Vue.js 2

Также рекомендую ознакомиться с другими материалами посвященными JavaScriptAngularReactVueJS. Поставь лайк и поделись статьей с друзьями — это лучший способ помочь развитию сообщества.

Большое спасибо за прочтение! Пожалуйста, поставьте лайк и подпишитесь на канал, чтобы не пропустить свежие статьи. Этим Вы очень поможете в развитии блога!
Также рекомендую прочитать статью Что такое вредоносное ПО?