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

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

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

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

Avatar for JSC “Arcadia Inc.”

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