SlideShare a Scribd company logo
1 of 53
Download to read offline
WHY SVELTE?WHY SVELTE?
Борис Могила
DOM.RIA (напрям “Новобудови України”)
vinnytsiajs.org
SVELTESVELTE
Svelte - кібернетично розширені веб-програми
Svelte - компілятор для перетворення Svelte
компонентів в ванільний js
The State of JavaScript 2019
npm trends
<script>
let name = 'world';
</script>
<style>
h1 {
color: red;
}
</style>
<h1>Hello {name}!</h1>
ПІДХІДПІДХІД
СТАДІЇ КОМПІЛЯЦІЇ SVELTEСТАДІЇ КОМПІЛЯЦІЇ SVELTE
Парсінг коду в AST
Відстеження посилань та залежностей
Створення блоків і фрагментів коду
Генерація коду
bit.ly/3cQutea
Compile Svelte in your head (Part 1)
Compile Svelte in your head (Part 2)
Compile Svelte in your head (Part 3)
bit.ly/36iHYRo
bit.ly/3cOMQQN
bit.ly/2AKzt5P
СТАДІЇ СХУДНЕННЯ ФРОНЕНДАСТАДІЇ СХУДНЕННЯ ФРОНЕНДА
JS FRAMEWORK BENCHMARKJS FRAMEWORK BENCHMARK
bit.ly/3e3ggL1
bit.ly/2WMgDnm
МІНІМАЛЬНЕ RUN-TIME ЯДРОМІНІМАЛЬНЕ RUN-TIME ЯДРО
youtu.be/CilgQdsiTkY
РЕАКТИВНІСТЬРЕАКТИВНІСТЬ
let speakers = ['Роман', 'Віктор', 'Олег']
speakers = speakers
.filter(speaker => speaker === name)
<button on:click="() => remove(speaker)">x</button>
1
<script>2
3
function remove (name) {4
5
6
}7
</script>8
{#each speakers as speaker}9
<p>{speaker}</p>10
11
{/each}12
13
МЕНЕДЖМЕНТ ДАННИХМЕНЕДЖМЕНТ ДАННИХ
PROPSPROPS
export let myProp = '';
КОНТЕКСТКОНТЕКСТ
import { setContext, getContext } from 'svelte';
STORESSTORES
import {
writable,
readable,
derived
} from 'svelte/store';
ЦІКАВІ РЕАЛІЗАЦІЇЦІКАВІ РЕАЛІЗАЦІЇ
Svelte-asyncable
Svelte Pipeable Store
bit.ly/2LS2yyF
bit.ly/3bWFyZM
ПЛЮШКИ ДЛЯ РОБОТИ З ФОРМАМИПЛЮШКИ ДЛЯ РОБОТИ З ФОРМАМИ
Двостороннє зв'зування даних
Можливість керувати окремими полями за
допомогою writable сторів
Агрегація даних за допомогою derived сторів
Можливість створювати кастомні стори за
рахунок контракту
Demo
bit.ly/3e33Gvg
svelte-forms-lib
svelidation
bit.ly/2AK6A9Q
bit.ly/2Ttdo22
РОБОТА З СТОРОННІМИ БІБЛІОТЕКАМИРОБОТА З СТОРОННІМИ БІБЛІОТЕКАМИ
<script>
const library = (node) => {
// init library on node
return {
destroy() { /* destroy library */ },
update(props) { /* update library by props */ }
}
}
</script>
<div use:library="{props}"></div>
АНІМАЦІЇАНІМАЦІЇ
1 2 3
5
7 8 9
10 11 12
SVELTE АНІМАЦІЇSVELTE АНІМАЦІЇ
bit.ly/2vLy78Y
TREE SHAKING З КОРОБКИTREE SHAKING З КОРОБКИ
PREPROCESSINGPREPROCESSING
Shawn Wang
(Svelte preprocessors and how to write them)
Svelte Preprocess
youtu.be/fu1PSmRsmt4
bit.ly/3lqf2xQ
SAPPERSAPPER
Роутинг
Code splitting
PWA з коробки
Prefetch сторінок
Декларативный опис метаданих
Вигрузка в статичний сайт
Cypress (тестування)
Дуже маленький розмір клієтського коду
Demo
Source
bit.ly/2XiQeNg
bit.ly/3bXFjOa
МАЙБУТНЕ SAPPERМАЙБУТНЕ SAPPER
Мікс статичних сторінок і SSR
Інтернаціоналізація
SPA режим
Єдиний підхід для аутентифікації
bit.ly/2ypx0x1
ЛЕГКО ПОЧАТИ РОЗРОБЛЯТИЛЕГКО ПОЧАТИ РОЗРОБЛЯТИ
ДОКУМЕНТАЦІЯДОКУМЕНТАЦІЯ
МЕНІ НЕ ВСЕ ПОДОБАЄТЬСЯ В SVELTE.МЕНІ НЕ ВСЕ ПОДОБАЄТЬСЯ В SVELTE.
SVELTE ЗМІНЮЄ ПОВЕДІНКУ JS СИНТАКСИСУSVELTE ЗМІНЮЄ ПОВЕДІНКУ JS СИНТАКСИСУ
export не export
використання мітки для реактивних декларацій
магія з stores
РЕАКТИВНИЙ СИНТАКС ЛИШЕ ДЛЯРЕАКТИВНИЙ СИНТАКС ЛИШЕ ДЛЯ
КОМПОНЕНТІВКОМПОНЕНТІВ
ВІДСУТНІСТЬ BEST PRACTICESВІДСУТНІСТЬ BEST PRACTICES
РОЗМІР ОКРЕМОГО КОМПОНЕНТУ БІЛЬШИЙРОЗМІР ОКРЕМОГО КОМПОНЕНТУ БІЛЬШИЙ
ПОРІВНЯНО З КОМПОНЕНТАМИ RUN TIMEПОРІВНЯНО З КОМПОНЕНТАМИ RUN TIME
ФРЕЙМВОРКІВФРЕЙМВОРКІВ
МОЛОДА ЕКОСИСТЕМАМОЛОДА ЕКОСИСТЕМА
ЗАКЛЮЧЕННЯЗАКЛЮЧЕННЯ
Svelte чудовий інструмент, але він не є срібною
кулею. Він є одним з варіантів вибору при початку
нового проекту, або поетапного переписування
існуючого в залежності від конкретної задачі. В
будь-якому випадку Svelte вартий вашої уваги і
ознайомлення.
КОРИСНІ ПОСИЛАННЯКОРИСНІ ПОСИЛАННЯ
ПОЧИТАТИПОЧИТАТИ
svelte.dev
sapper.svelte.dev
svelte.dev/examples
svelte-community.netlify.com
svelte-and-sapper-in-action
ПОДИВИТИСЯПОДИВИТИСЯ
Rich Harris (Rethinking reactivity)
Rich Harris (The Return of 'Write Less, Do More')
youtu.be/AdNJ3fydeao
youtu.be/BzX4aTRPzno
Павел Малышев (Svelte Cookbook)
Ілля Клімов (Три истории о Svelte)
youtube.com/I5DIcbcXzfE
youtu.be/0cFoEPhv2II
Svelte Society Day 2020
bit.ly/2XqJzke
ПОСПІЛКУВАТИСЯПОСПІЛКУВАТИСЯ
svelte.dev/chat
t.me/svelte_ua
t.me/sveltejs
t.me/sapperjs
ПРЕЗЕНТАЦІЯПРЕЗЕНТАЦІЯ
bit.ly/2xcUjZT
КОНТАКТНІ ДАНІКОНТАКТНІ ДАНІ
site:
facebook:
twitter:
email:
https://boryamogila.github.io
BorysMohyla
BoryaMogila
bora.mog@gmail.com
ДЯКУЮ ЗА УВАГУДЯКУЮ ЗА УВАГУ

More Related Content

Similar to 'Why svelte' by BORYS MOHYLA at OdessaJS'2020

JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJSFestUA
 
Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Sigma Software
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівStfalcon Meetups
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівArtem Henvald
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net eleksdev
 
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ..."Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...Fwdays
 
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021WDDay
 
"Rethinking Continuous Delivery", Andrii Nasinnyk
"Rethinking Continuous Delivery",  Andrii Nasinnyk"Rethinking Continuous Delivery",  Andrii Nasinnyk
"Rethinking Continuous Delivery", Andrii NasinnykFwdays
 
Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Drupal Camp Kyiv
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3Inna Tuyeva
 
"Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st..."Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st...Fwdays
 
Невивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війнНевивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війнVladyslav Radetsky
 
 How to make a WP Blog in 15 minutes
 How to make a WP Blog in 15 minutes How to make a WP Blog in 15 minutes
 How to make a WP Blog in 15 minutesEduCampKyiv2008
 

Similar to 'Why svelte' by BORYS MOHYLA at OdessaJS'2020 (20)

Html5 - ready yet?(ukr)
Html5 - ready yet?(ukr)Html5 - ready yet?(ukr)
Html5 - ready yet?(ukr)
 
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in production
 
Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."Роман Савіцький, "Webcomponents & lit-element in production."
Роман Савіцький, "Webcomponents & lit-element in production."
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнів
 
Як прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнівЯк прокачати трьох студентів за п’ять тижнів
Як прокачати трьох студентів за п’ять тижнів
 
Xdebug (ukr)
Xdebug (ukr)Xdebug (ukr)
Xdebug (ukr)
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net
 
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ..."Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...
"Laravel Tips & Tricks - 7 Steps to Dramatically Improve Performance", Yehor ...
 
лр7 ethernet
лр7 ethernet лр7 ethernet
лр7 ethernet
 
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021РОМАН САВІЦЬКИЙ «Core Web Vitals»  Online WDDay 2021
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Flex 4 чи Html 5
Flex 4 чи Html 5Flex 4 чи Html 5
Flex 4 чи Html 5
 
"Rethinking Continuous Delivery", Andrii Nasinnyk
"Rethinking Continuous Delivery",  Andrii Nasinnyk"Rethinking Continuous Delivery",  Andrii Nasinnyk
"Rethinking Continuous Delivery", Andrii Nasinnyk
 
Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Порівняння Drupal та Typo3
Порівняння Drupal та Typo3
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3
 
"Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st..."Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st...
 
Невивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війнНевивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війн
 
сп
спсп
сп
 
 How to make a WP Blog in 15 minutes
 How to make a WP Blog in 15 minutes How to make a WP Blog in 15 minutes
 How to make a WP Blog in 15 minutes
 

More from OdessaJS Conf

'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021OdessaJS Conf
 
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021OdessaJS Conf
 
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021OdessaJS Conf
 
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...OdessaJS Conf
 
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021OdessaJS Conf
 
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...OdessaJS Conf
 
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...OdessaJS Conf
 
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021OdessaJS Conf
 
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні..."NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...OdessaJS Conf
 
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
'BUILDING ANGULAR APPS WITH NX' by Anastasia NecheporenkoOdessaJS Conf
 
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro Gusev
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by  Dmytro Gusev'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by  Dmytro Gusev
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro GusevOdessaJS Conf
 
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav DvorovenkoOdessaJS Conf
 
'MICROFRONTENDS WITH REACT' by Liliia Karpenko
 'MICROFRONTENDS WITH REACT' by Liliia Karpenko 'MICROFRONTENDS WITH REACT' by Liliia Karpenko
'MICROFRONTENDS WITH REACT' by Liliia KarpenkoOdessaJS Conf
 
'STORY OF ANOTHER ANIMATION' by YURII ARTYUKH at OdessaJS'2020
'STORY OF ANOTHER ANIMATION' by  YURII ARTYUKH at OdessaJS'2020'STORY OF ANOTHER ANIMATION' by  YURII ARTYUKH at OdessaJS'2020
'STORY OF ANOTHER ANIMATION' by YURII ARTYUKH at OdessaJS'2020OdessaJS Conf
 
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020OdessaJS Conf
 
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020OdessaJS Conf
 
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020OdessaJS Conf
 
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020OdessaJS Conf
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...OdessaJS Conf
 
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020OdessaJS Conf
 

More from OdessaJS Conf (20)

'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
'GraphQL Schema Design' by Borys Mohyla. OdessaJS'2021
 
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021
'How i came up with my talk' by Yurii Artiukh. OdessaJS'2021
 
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
"Is there life in react without redux" by Babich Sergiy. OdessaJS'2021
 
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...
Олексій Павленко. CONTRACT PROTECTION ON THE FRONTEND SIDE: HOW TO ORGANIZE R...
 
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
Андрій Троян. Розробка мікросервісів з NestJS. OdessaJS'2021
 
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
Олексій Гончар "Використання Electron в розробці корпоративної відео-мессeндж...
 
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...
Максим Климишин "Що такого особливого у пропозиції вартості шаблону Micro Fro...
 
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021
Павло Галушко. GOOD CODE MYTHS. OdessaJS'2021
 
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні..."NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...
"NODEJS & GRAPHQL COOKBOOK. LET’S TALK ABOUT MICRO-SERVICES" by Антон Чередні...
 
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
'BUILDING ANGULAR APPS WITH NX' by Anastasia Necheporenko
 
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro Gusev
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by  Dmytro Gusev'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by  Dmytro Gusev
'IS THERE JAVASCRIPT ON SWAGGER PLUGINS?' by Dmytro Gusev
 
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
 
'MICROFRONTENDS WITH REACT' by Liliia Karpenko
 'MICROFRONTENDS WITH REACT' by Liliia Karpenko 'MICROFRONTENDS WITH REACT' by Liliia Karpenko
'MICROFRONTENDS WITH REACT' by Liliia Karpenko
 
'STORY OF ANOTHER ANIMATION' by YURII ARTYUKH at OdessaJS'2020
'STORY OF ANOTHER ANIMATION' by  YURII ARTYUKH at OdessaJS'2020'STORY OF ANOTHER ANIMATION' by  YURII ARTYUKH at OdessaJS'2020
'STORY OF ANOTHER ANIMATION' by YURII ARTYUKH at OdessaJS'2020
 
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020
'JavaScript was invented in Odessa' by DMITRIY GUSEV at OdessaJS'2020
 
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
 
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020
'Tensorflow.js in real life' by Pavlo Galushko at OdessaJS'2020
 
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
 
'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...'How to build efficient backend based on microservice architecture' by Anton ...
'How to build efficient backend based on microservice architecture' by Anton ...
 
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
 

'Why svelte' by BORYS MOHYLA at OdessaJS'2020