О курсе

Курс предназначен для разработчиков, уже знакомых с 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, включая принципы единственной ответственности, открытости/закрытости, подстановки Б. Лисков, разделения интерфейсов и инверсии зависимостей.