Технические навыки:
• Nuxt.js:
• Понимание работы серверного рендеринга (SSR) и статической генерации (SSG).
• Настройка базовой конфигурации проекта через nuxt.config.js.
• Опыт работы с маршрутизацией (динамические и статические маршруты).
• Умение работать с Nuxt Middleware для управления доступом к маршрутам.
• JavaScript (ES6+):
• Уверенное знание основных конструкций языка (async/await, Promise, spread/rest, destructuring).
• Понимание работы модулей и импортов.
• Vue.js:
• Понимание концепций Vue.js, таких как:
• Жизненный цикл компонентов.
• Директивы Vue (v-bind, v-if, v-for, v-model).
• События и привязка данных (props, events).
• Знание и опыт работы с Vue Composition API или Options API.
• HTML/CSS:
• Уверенное владение HTML5 и CSS3.
• Опыт адаптивной и кроссбраузерной вёрстки.
• Знание CSS-фреймворков (например, Tailwind CSS, Bootstrap).
• Работа с препроцессорами (SASS/SCSS).
• Управление состоянием:
• Опыт работы с Vuex или Pinia для управления состоянием.
• Умение работать с асинхронными действиями в хранилище.
• Работа с API:
• Умение отправлять запросы к REST API с использованием fetch или axios.
• Знание основных методов HTTP (GET, POST, PUT, DELETE).
• Инструменты и разработка:
• Уверенная работа с Git (создание веток, коммиты, слияния).
• Базовые знания Webpack или Vite.
• Опыт работы с пакетными менеджерами (npm, yarn).
• Работа с формами:
• Создание форм, обработка данных и валидация (например, с помощью VeeValidate или Yup).
• SEO:
• Понимание основ SEO для SPA и SSR приложений.
• Умение работать с meta-тегами в Nuxt.
Дополнительные навыки:
• TypeScript:
• Базовые знания TypeScript и его использование в проектах на Vue/Nuxt.
• Тестирование:
• Опыт написания простых unit-тестов (Jest, Vue Test Utils).
• Оптимизация:
• Lazy-loading компонентов и изображений.
• Понимание кэширования данных.
• Локализация:
• Опыт работы с nuxt/i18n для мультиязычных проектов.
• Работа с CMS:
• Интеграция с headless CMS, такими как Strapi, Contentful, или Firebase.
Личностные качества:
• Готовность учиться и развиваться.
• Способность работать в команде.
• Ответственное отношение к срокам и задачам.
• Внимание к деталям и качество кода.
Ожидаемый опыт:
• От 6 месяцев до 1 года работы с Nuxt.js или Vue.js.
• Участие в реальных проектах.
Резюме отправлять на почту [email protected]