О курсе
Курс предназначен для разработчиков, уже знакомых с JavaScript и ES6, и посвящён фреймворку Vue.js. В рамках программы рассматриваются особенности Vue.js в сравнении с React и Angular, настройка проекта через Vue CLI, структура компонентов, связывание данных, условные операторы и работа со списками. Отдельное внимание уделяется взаимодействию между компонентами: передача параметров, события, использование v-model. Углублённые темы включают директивы, реактивность, Composition API, vue-router и middleware. Также разбираются принципы SOLID применительно к архитектуре Vue-проектов. В курсе рассматривается работа с HTTP через fetch и axios, анимации, подключение Vuex для глобального хранилища, тестирование компонентов с помощью Jest, Mocha и Karma. Завершается программа обзором Nuxt.js и серверного рендеринга.
Что рассматривается в программе
- рассматривается синтаксис и базовые возможности Vue.js
- разбирается взаимодействие между компонентами
- изучаются принципы SOLID в контексте Vue
- рассматривается работа с HTTP-запросами через fetch и axios
- осваивается подключение и использование Vuex
- разбираются методы тестирования компонентов (Jest, Mocha, Karma)
- даётся обзор Nuxt.js и серверного рендеринга
Кому может быть полезен курс
- тем, кто уже владеет JavaScript и ES6 и хочет изучить Vue.js
- разработчикам, знакомым с другими фреймворками и желающим сравнить подходы
- тем, кто интересуется актуальными практиками разработки на Vue.js 2 с учётом перехода на 3 версию
Вопросы о программе
Какая версия Vue.js рассматривается в курсе?
Курс ориентирован на работу с актуальной 2 версией VueJS, но с учётом востребованности знаний при работе с 3 версией.
Какие инструменты тестирования рассматриваются?
В курсе рассматривается тестирование компонентов с помощью Jest, Mocha и Karma, включая тестирование асинхронного кода.
Какие темы включены в раздел о чистой архитектуре?
Раздел посвящён принципам SOLID и их применению во Vue, включая принципы единственной ответственности, открытости/закрытости, подстановки Б. Лисков, разделения интерфейсов и инверсии зависимостей.