Чтобы быть эффективным разработчиком на Vue.js вам необходимо:
- Знать основные принципы работы Web.
- HTML и CSS.
- Объектную модуль документа (DOM).
- Как работают браузеры с веб старницами.
- Основы JavaScript, обработки событий с помощью него, а также новые функции из ES 6-7.
- Систему хранения версий Git.
- Базово пользоваться терминалом и консольными приложениями.
- Основы Vue.js.
- Уметь конфигурировать webpack.
- Устанавливать, обновлять, удалять зависимости с помощью NPM и/или Yarn.
- Настраивать работу скриптов NPM.
- Препроцессоры и постпроцессоры для CSS: SCSS, PostCSS.
- Уметь применять функциональные CSS фреймворки, например, Bootstrap, Bulma и др.
- Уметь работать с однофайловыми компонентами.
- Управлять состоянием приложения с помощью Vuex.
- Внедрять статическую типизацию с помощью Flow.
- Настраивать маршрутизацию с помощью Vue-router.
- Выстраивать работу с API через axios или fetch.
- Использовать дополнительные библиотеки lodash или moment.
- Тестировать компоненты с помощью Jest и Vue Test Utils.
- Настраивать интеграционные тесты с помощью Cypress или Puppeteer или др.
- Как создавать десктоп приложение с помощью Electron.
- Как интернационализировать приложение с помощью vue-i18n.
- Как реализовать пререндеринг страниц на сервере (SSR).
Определённо, этот список не окончательный, но уверенное знание хотя бы этих пунктов позволит с полной уверенностью называть себя Vue.js разработчиком.