JavaScript (ES6+)
- Основы языка (переменные, типы данных, функции, объекты, массивы)
- Промисы и асинхронный код (async/await, fetch)
- Работа с модулями (import/export)
Vue.js 3
- Реактивность (ref, reactive, computed, watch)
- Жизненный цикл компонентов (onMounted, onUnmounted)
- Директивы Vue (v-if, v-for, v-bind, v-model)
- Работа с событиями (@click, @input)
- Слоты и динамические компоненты
Nuxt 3
- Концепция server-side rendering (SSR) и static site generation (SSG)
- Маршрутизация (pages/, useRoute, useRouter)
- Компоненты и хуки (definePageMeta, defineNuxtComponent, useAsyncData)
- Работа с useFetch и useAsyncData
- Middleware и плагины (plugins/, middleware/)
- Работа с layouts (layouts/)
- Использование глобального состояния (useState)
HTML, CSS (SCSS, Tailwind)
- Семантическая верстка
- CSS Flexbox, Grid
- Адаптивность (media queries)
- Основы SCSS или TailwindCSS
Работа с API
- Отправка запросов через fetch или axios
- Разбор JSON-ответов
- Авторизация через JWT (базовое понимание)
Git
- Работа с git add, commit, push, pull
- Основы ветвления (git branch, merge, rebase)
Будет плюсом
- Pinia (упрощенное управление состоянием)
- TypeScript (типизация компонентов)
- WebSockets (реактивное обновление данных)
Личные качества
- Внимательность к деталям
- Умение разбираться в чужом коде
- Самостоятельность в поиске решений
- Готовность учиться и улучшать навыки
Резюме отправлять на почту указанную в вакансии, или писать в телеграм.