SlideShare a Scribd company logo
Vuejs, или как отказаться от React
Андрей Грачёв
Crello
Немного обо мне
▸ Architect at Crello(crello.com)
▸ Пишу на js с 2012 года
▸ Человек-оркестр
▸ Люблю всё новое
Грачёв Андрей
О чём будем говорить
Vuejs React
VS
Немного истории
2006
2010
2012
2013
??
2017
"Vue.js или как наконец отказаться от React"
Почему полюбился Angular 1.x.x
Observers - медленно!
Что всегда мешало сделать
нормальный MVVM
Но немного отойдём в сторону…
Почему полюбился Реакт
Компоненты - Удобно!
Почему полюбился Реакт
Virtual DOM, Batch Rendering - скорость!
React Native
Learn once - write everywhere!
Нам показали как делать правильно!
"Vue.js или как наконец отказаться от React"
Redial
Redux-saga
Immutable.js
Postcss modules
Classnames
Слишком сложно!
Vue to the rescue
"Vue.js или как наконец отказаться от React"
Вместо тысячи слов…
Компоненты
+
Virtual DOM
+
MVVM Bindings
Скорость React Удобство Angular
Роутинг
React Vue
React-router Vue-router
State management
React Vue
Redux, MobX Vuex
Шаблоны
React Vue
Только JSX Можно использовать
любой
шаблон,
например Pug
Особенности Рендеринга
Скорость
Неоптимизированный Vue быстрее
Неоптимизированного React
Чем Vue удобней?
Conditional rendering - React
let children
if (items.length > 0) {
children = (
<ul>
{items.map(item =>
<li key={item.id}>{item.name}</li>
)}
</ul>
)
} else {
children = <p>No items found.</p>
}
return (
<div className='list-container'>
{children}
</div>
)
VUE
<template>
<div class="list-container">
<ul v-if="items.length">
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
<p v-else>No items found.</p>
</div>
</template>
Conditional rendering - Vue
CSS React
Postscss + Modules
import s from './style.css';
const classNames = cs(s.interfaceFilterLists, {
[active]: someCondition === index
});
return (
<li
key={type.abbreviation}
className={classNames}
>
<button>{type.title}</button>
</li>
);
CSS VUE
Block scoped CSS
<style scoped>
.active {
background-color: '#000000'
}
</style>
<template>
<div v-bind:class="{ active: isActive }">
</div>
</template>
А как же React Native ?
Аналог React Native, работающий на
Vue.js
Почему Плохо
▸ Очень слабо развитая
экосистема
▸ Китайское коммьюнити
Где можно уже успешно применять
▸ Админки и внутренние ресурсы
▸ Домашние проекты
▸ MVP
Вопросы?

More Related Content

What's hot (20)

PDF
React Webinar Slides
Kateryna Porshnieva
 
PPT
Current State of Server Side JavaScript
Oleg Podsechin
 
PDF
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
QADay
 
PDF
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
 
PDF
Артем Тритяк, Lead Front-End developer в Electric Cloud
Provectus
 
PDF
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
JSib
 
KEY
Ruby gui
Alexander Kirillov
 
PDF
Фронтенд сказки, Eugene Zharkov
Sigma Software
 
PDF
Фронтенд сказки
Eugene Zharkov
 
PPTX
Angular vs Angular 2 vs React. Сергей Александров
EatDog
 
PPTX
Async Javascript
GetDev.NET
 
PPTX
Знакомство с WebAssembly
Nikita Zimin
 
PDF
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
 
ODP
Pavel yuriychuk svg in game development
DneprCiklumEvents
 
PDF
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
 
PDF
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
 
PDF
Работа со статикой в Django
MoscowDjango
 
PDF
Фронтенд разработка без боли
Anton Piskunov
 
PDF
Актуальные технологии и тренды в веб-разработке
Denis Izmaylov
 
React Webinar Slides
Kateryna Porshnieva
 
Current State of Server Side JavaScript
Oleg Podsechin
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
QADay
 
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
 
Артем Тритяк, Lead Front-End developer в Electric Cloud
Provectus
 
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
JSib
 
Фронтенд сказки, Eugene Zharkov
Sigma Software
 
Фронтенд сказки
Eugene Zharkov
 
Angular vs Angular 2 vs React. Сергей Александров
EatDog
 
Async Javascript
GetDev.NET
 
Знакомство с WebAssembly
Nikita Zimin
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Pavel Chertorogov
 
Pavel yuriychuk svg in game development
DneprCiklumEvents
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
 
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
 
Работа со статикой в Django
MoscowDjango
 
Фронтенд разработка без боли
Anton Piskunov
 
Актуальные технологии и тренды в веб-разработке
Denis Izmaylov
 

Similar to "Vue.js или как наконец отказаться от React" (20)

PPTX
Andrew Borisenko "Magic of Vue.js""
OdessaJS Conf
 
PDF
All you need is Vue, Nuxt is all you need | Odessa Frontend Meetup #10
OdessaFrontend
 
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
 
PDF
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
PDF
Рендеринг может больше: vue.js vs React, Андрей Солодовников
DevDay
 
PDF
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
it-people
 
PDF
Оптимизация react+redux приложений | Odessa Frontend Meetup #7
OdessaFrontend
 
PDF
React & Redux (Lazarev)
Innovecs
 
PDF
Vuejs composition API
Michail Kuznetsov
 
PDF
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Ontico
 
PDF
LvivJS 2014 - Win-win c React.js
Max Klymyshyn
 
PPTX
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
IT Event
 
PDF
Александр Кашеверов — Обзор React.js
DataArt
 
PDF
React + Flux
ITCrowd Almaty
 
PDF
Изоморфный JavaScript — будущее уже здесь
CodeFest
 
PDF
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
GeeksLab Odessa
 
PDF
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
ITCrowd Almaty
 
PPTX
Виталий Ратушный "Vue: webcomponents"
Fwdays
 
PDF
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON
 
PDF
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON
 
Andrew Borisenko "Magic of Vue.js""
OdessaJS Conf
 
All you need is Vue, Nuxt is all you need | Odessa Frontend Meetup #10
OdessaFrontend
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
DevDay
 
"VUE.JS как реакт с человеческим лицом" Дулецкий Вольдэмар, Evrone
it-people
 
Оптимизация react+redux приложений | Odessa Frontend Meetup #7
OdessaFrontend
 
React & Redux (Lazarev)
Innovecs
 
Vuejs composition API
Michail Kuznetsov
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Ontico
 
LvivJS 2014 - Win-win c React.js
Max Klymyshyn
 
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
IT Event
 
Александр Кашеверов — Обзор React.js
DataArt
 
React + Flux
ITCrowd Almaty
 
Изоморфный JavaScript — будущее уже здесь
CodeFest
 
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
GeeksLab Odessa
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
ITCrowd Almaty
 
Виталий Ратушный "Vue: webcomponents"
Fwdays
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON
 
Ad

More from Fwdays (20)

PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
PDF
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
PDF
"Scaling in space and time with Temporal", Andriy Lupa .pdf
Fwdays
 
PPTX
"Provisioning via DOT-Chain: from catering to drone marketplaces", Volodymyr ...
Fwdays
 
PPTX
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
Fwdays
 
PPTX
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
PPTX
"Istio Ambient Mesh in production: our way from Sidecar to Sidecar-less",Hlib...
Fwdays
 
PPTX
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
PPTX
"Confidential AI: zero trust concept", Hennadiy Karpov
Fwdays
 
PPTX
"Choosing Tensor Accelerators for Specific Tasks: Compute vs Memory Bound Mod...
Fwdays
 
PPTX
"Custom Voice Assistants: Infrastructure, Integrations, and Uniqueness", Yeho...
Fwdays
 
PPTX
"Different Facets of AI: Computer Vision and Large Language Models. How We De...
Fwdays
 
PPTX
"Machine Learning in Agriculture: 12 Production-Grade Models", Danil Polyakov
Fwdays
 
PPTX
"Using AI to Automate Operational Processes at MK-Consulting", Maxim Korzhene...
Fwdays
 
PPTX
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
Fwdays
 
PDF
"Interactive problems", Yuri Artiukh. JavaScript
Fwdays
 
PPTX
Web Vitals: Try to Improve Me, Oleksandr Mostovenko
Fwdays
 
PPTX
May the blocks be with you – How to Integrate Crypto Payments Without Stress ...
Fwdays
 
PDF
Від KPI до OKR: як синхронізувати продажі, маркетинг і продукт, щоб бізнес ре...
Fwdays
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa .pdf
Fwdays
 
"Provisioning via DOT-Chain: from catering to drone marketplaces", Volodymyr ...
Fwdays
 
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
Fwdays
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
"Istio Ambient Mesh in production: our way from Sidecar to Sidecar-less",Hlib...
Fwdays
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
"Confidential AI: zero trust concept", Hennadiy Karpov
Fwdays
 
"Choosing Tensor Accelerators for Specific Tasks: Compute vs Memory Bound Mod...
Fwdays
 
"Custom Voice Assistants: Infrastructure, Integrations, and Uniqueness", Yeho...
Fwdays
 
"Different Facets of AI: Computer Vision and Large Language Models. How We De...
Fwdays
 
"Machine Learning in Agriculture: 12 Production-Grade Models", Danil Polyakov
Fwdays
 
"Using AI to Automate Operational Processes at MK-Consulting", Maxim Korzhene...
Fwdays
 
"AI in the browser: predicting user actions in real time with TensorflowJS", ...
Fwdays
 
"Interactive problems", Yuri Artiukh. JavaScript
Fwdays
 
Web Vitals: Try to Improve Me, Oleksandr Mostovenko
Fwdays
 
May the blocks be with you – How to Integrate Crypto Payments Without Stress ...
Fwdays
 
Від KPI до OKR: як синхронізувати продажі, маркетинг і продукт, щоб бізнес ре...
Fwdays
 
Ad

"Vue.js или как наконец отказаться от React"