Сейчас Front-end разработка держится на трех китах: React, Angular, Vue. У каждого фреймворка есть как свои плюсы, так и свои минусы. Мне удосужилось работать с двумя из них: Angular и Vue. Я видела, как устроен код в реакте и мое желание иметь с ним что-то общее улетучилось. Возможно, я не поняла, как правильно его надо готовить и я к этому еще приду, а возможно, нам просто не суждено быть вместе.
На данный момент я вплотную занимаюсь разработкой на Vue и хотела бы рассказать насколько он сложный в изучении, насколько трудно к нему подступиться.
Vue был моим первым. На его примере я увидела, что бывает компонентный подход. Увидела, что бывает что-то еще кроме SessionStorage, LocalStorage и cookies. И это что-то с названием Vuex мне очень понравилось.
На тот момент я была совсем никудышным разработчиком, я работала на своей первой работе буквально недели две и я особо не знала, где мне применить эти знания, поэтому благополучно про них забыла, и начала разрабатывать на ангуляре. Но со сменой работы пришлось поменять и фреймворк. И с ангуляра я пересела на вью.
О своей любви к Vue я могу рассказывать на каждом углу. С ним понятно каждое твое действие, все настолько логично и понятно на интуитивном уровне, что кажется, что только сверхразум мог создать нечто подобное.
В этом есть и свои минусы. Порог вхождения для него очень низок => на нем кодят все, кому ни лень => качество кода хромает у каждого третьего. Некоторые люди (видела у коллеги) используют его как плагин. Без примера кода это крайне сложно объяснить, но он пытался его использовать как jQuery. То есть, не задействуя компонентный подход, не используя роутинг и уж тем более хранилище. Зачем тогда издеваться над остальными разработчиками хочется спросить. Отвечу, чтобы добавить это заветное слово в резюме, а потом на собеседовании сидеть, моргать глазами, потому что не знаешь элементарные вещи: как прокинуть значение от родительского компонента к дочернему.
Пожалуй, из всех фреймворков у Vue самая понятная официальная документация. В англуяровской черт ногу сломит, т.к. ее нет в наличии на русском языке и такое ощущение, что там есть вся информация кроме той, которую ты ищешь. По правде говоря, эта документация - все, что вам требуется, чтобы погрузиться в этот потрясающий мир разработки. Крайне редко вам понадобится помощь поисковика, чтобы найти ответ на тот или иной вопрос. Месяц упорной работы и практики и вы уже будете плавать в этом фрейморке как сыр в масле.
Удачи в изучении Vue и качественного кода! :)