Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vue.js: новый фреймворк для front end | Михаил Зотов | AzovDevMeetup 2017

Vue.js: новый фреймворк для front end | Михаил Зотов | AzovDevMeetup 2017

Среди множества фреймворков для front end наиболее популярными и известными являются Angular и React, однако хорошую конкуренцию им составляет новый фреймворк Vue.js. Михаил рассмотрит преимущества Vue.js перед его конкурентами и подробно опишет внутреннюю структуру компонентов Vue.js.

JSC “Arcadia Inc.”

December 19, 2017
Tweet

More Decks by JSC “Arcadia Inc.”

Other Decks in Programming

Transcript

  1. 2017 Био • Опыт коммерческой разработки с начала 2014 года

    • Опыт разработки на AngularJS, Angular 2, .NET, Node.js • С начала 2017 года разрабатываю фронтэнд на Vue.js
  2. 2017 Vue.js • Создатель - Evan You • Первый релиз

    в 2014 году (v 1.X) • Второй мажорный релиз в 2016 году (v 2.0.0): virtual DOM + SSR • Официальная документация на многих языках • 67k stars (React – 76k, AngularJS – 57k, Angular – 28k)
  3. 2017 Спонсоры и пользователи • Stdlib • JSFiddle • Laravel

    • Monterail • … • Adobe • Alibaba • gitlab
  4. 2017 Vue js: причины выбора и первые впечатления • Низкий

    порог вхождения • Хорошая структурированность кода • Код – отдельно, разметка – отдельно • Минимальные дополнительные настройки + roadmap для создания проекта • Быстрота разработки компонентов
  5. 2017 Vue js: причины выбора и первые впечатления • Цельная

    экосистема: официальная поддержка плагинов роутинга, управления состоянием приложения и др. • Большое сообщество разработчиков • Маленький размер бандла • SSR • i18n
  6. 2017 Vue.js • Все поля оборачивает в get; set; •

    Watcher помечает поля, затронутые при рендеринге компонента, как зависимости • Уведомление watcher’а при вызове set; get • Особенности отслеживания обновлений How Changes Are Tracked by Evan You licensed under CC BY 4.0
  7. 2017 Vue js: биндинг • Псевдонимы: v-bind: = :, v-on:

    = @ • Наличие «модификаторов» и возможность объединять их в цепочки: .stop = event.stopPropagation(), .once, .self, ….
  8. 2017 Передача свойств (props) Каждый компонент может: • принимать набор

    свойств; • вызывать события и подписываться на них; • валидировать принимаемые свойства. Свойства можно передавать страницам, сайдбарам, …
  9. 2017 Обновление данных • Дочерние компоненты работают в режиме “read-only”

    • Вопросами обновления данных занимается родительский компонент • Уровень абстракции у дочерних компонентов выше Composing Components by Evan You licensed under CC BY 4.0
  10. 2017 2017 Vue.js: новый фреймворк для фронтэнда Михаил Зотов, [email protected]

    https://vuejs.org/ - сайт Vue.js https://github.com/vuejs/vue - репозиторий Vue.js