'Web performance metrics' BY ROMAN SAVITSKYI at OdessaJS'2020OdessaJS Conf
Let's brainstorm web-productivity? It's easy to get lost in different sources - so how to choose them wisely? Main topics: Metrics, best practices, problems and solutions
Вебпродуктивність. Що ще тут розповісти? Всі ми знаємо, що це важливо, як не отримувати таких проблем і до чого це призводить. Але якщо необхідно вирішити проблему серед тонни ресурсів важко обрати потрібний. Моя доповідь не тільки про рішення проблеми, а про находження інструментів та метрик для рішення проблеми. Чому саме ці метрики варто використовувати і як з цим жити. Метрики, практики, проблеми, рішення. Які різні поняття, а насправді це цепочки, які нам разом необхідно виставити в логічний ряд. Запрошую Вас побрейнштормити разом!
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJSFestUA
В далекому 2016 році світ почув про вебкомпоненти, а одна ще тоді не дуже розумна команда, якій приходилось верстати дуже багато, вирішила спробувати те все в продукті, який би допоміг зменшити верстку. Про біди вебкомпонентів відомо всім, але про те, як вижити і дійти з альфи до стабільної версії знають не багато. Використання lit-element & lit-html і вирішення наболілих проблем, ось справня ціль моєї доповіді. Happy end обіцяю.
'Why svelte' by BORYS MOHYLA at OdessaJS'2020OdessaJS Conf
I'll tell you why I chose Svelte. What I like about Svelte and what not. Let's talk about when to use Svelte in production and why.
The technology shows new possibilities of the composition of high-level abstractions and high-performance low-level code.
"Instant loading: Improving your website speed", Yozhef HisemFwdays
How to identify what’s causing delays on your website, and what tools to use to identify them? How to use caching to reduce the number of requests to the server and speed up page loading? How to use asynchronous requests to reduce page load times and ensure faster and more efficient data exchange between client and server?
'Web performance metrics' BY ROMAN SAVITSKYI at OdessaJS'2020OdessaJS Conf
Let's brainstorm web-productivity? It's easy to get lost in different sources - so how to choose them wisely? Main topics: Metrics, best practices, problems and solutions
Вебпродуктивність. Що ще тут розповісти? Всі ми знаємо, що це важливо, як не отримувати таких проблем і до чого це призводить. Але якщо необхідно вирішити проблему серед тонни ресурсів важко обрати потрібний. Моя доповідь не тільки про рішення проблеми, а про находження інструментів та метрик для рішення проблеми. Чому саме ці метрики варто використовувати і як з цим жити. Метрики, практики, проблеми, рішення. Які різні поняття, а насправді це цепочки, які нам разом необхідно виставити в логічний ряд. Запрошую Вас побрейнштормити разом!
JS Fest 2019/Autumn. Роман Савіцький. Webcomponents & lit-element in productionJSFestUA
В далекому 2016 році світ почув про вебкомпоненти, а одна ще тоді не дуже розумна команда, якій приходилось верстати дуже багато, вирішила спробувати те все в продукті, який би допоміг зменшити верстку. Про біди вебкомпонентів відомо всім, але про те, як вижити і дійти з альфи до стабільної версії знають не багато. Використання lit-element & lit-html і вирішення наболілих проблем, ось справня ціль моєї доповіді. Happy end обіцяю.
'Why svelte' by BORYS MOHYLA at OdessaJS'2020OdessaJS Conf
I'll tell you why I chose Svelte. What I like about Svelte and what not. Let's talk about when to use Svelte in production and why.
The technology shows new possibilities of the composition of high-level abstractions and high-performance low-level code.
"Instant loading: Improving your website speed", Yozhef HisemFwdays
How to identify what’s causing delays on your website, and what tools to use to identify them? How to use caching to reduce the number of requests to the server and speed up page loading? How to use asynchronous requests to reduce page load times and ensure faster and more efficient data exchange between client and server?
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...WDDay
Online WDDay 2022 js
НАЗАРІЙ РОМАНКІВ
«Top three questions that people fail in interviews about Node.js!?»
Сайт: https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
ОЛЕКСІЙ ГОЛУБЄВ
«Electron. Як використовуючи WEB framework’і створити багатоплатформовий desktop»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
Регіональний центр євроатлантичної інтеграції України, що діє при відділі документів із гуманітарних, технічних та природничих наук, підготував віртуальну виставку «Допомога НАТО Україні».
Практика студентів на складі одягу H&M у Польщіtetiana1958
Пропонуємо студентам Державного біотехнологічного університету активно поринути у аспекти логістики складу одягу H&M.
Метою практики є не тільки отримання теоретичних знань, а й їх застосування практично.
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...tetiana1958
29 травня 2024 року на кафедрі зоології, ентомології, фітопатології, інтегрованого захисту і карантину рослин ім. Б.М. Литвинова факультету агрономії та захисту рослин Державного біотехнологічного університету було проведено відкриту лекцію на тему «Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випробувань пестицидів: шлях до підвищення якості та надійності досліджень» від кандидата біологічних наук, виконавчого директора ГК Bionorma, директора Інституту агробіології Ірини Бровко.
Участь у заході взяли понад 70 студентів та аспірантів спеціальностей 202, 201 та 203, а також викладачі факультету та фахівці із виробництва. Тема лекції є надзвичайно актуальною для сільського господарства України і викликала жваве обговорення слухачів та багато запитань до лектора.
Дякуємо пані Ірині за приділений час, надзвичайно цікавий матеріал та особистий внесок у побудову сучасного захисту рослин у нашій країні!
НАЗАРІЙ РОМАНКІВ «Top three questions that people fail in interviews about No...WDDay
Online WDDay 2022 js
НАЗАРІЙ РОМАНКІВ
«Top three questions that people fail in interviews about Node.js!?»
Сайт: https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...WDDay
ОЛЕКСІЙ ГОЛУБЄВ
«Electron. Як використовуючи WEB framework’і створити багатоплатформовий desktop»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»
Online WDDay 2021
https://wdday.org/
Facebook: https://www.facebook.com/wdday.org
Linkedin: https://www.linkedin.com/company/wdday
Регіональний центр євроатлантичної інтеграції України, що діє при відділі документів із гуманітарних, технічних та природничих наук, підготував віртуальну виставку «Допомога НАТО Україні».
Практика студентів на складі одягу H&M у Польщіtetiana1958
Пропонуємо студентам Державного біотехнологічного університету активно поринути у аспекти логістики складу одягу H&M.
Метою практики є не тільки отримання теоретичних знань, а й їх застосування практично.
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...tetiana1958
29 травня 2024 року на кафедрі зоології, ентомології, фітопатології, інтегрованого захисту і карантину рослин ім. Б.М. Литвинова факультету агрономії та захисту рослин Державного біотехнологічного університету було проведено відкриту лекцію на тему «Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випробувань пестицидів: шлях до підвищення якості та надійності досліджень» від кандидата біологічних наук, виконавчого директора ГК Bionorma, директора Інституту агробіології Ірини Бровко.
Участь у заході взяли понад 70 студентів та аспірантів спеціальностей 202, 201 та 203, а також викладачі факультету та фахівці із виробництва. Тема лекції є надзвичайно актуальною для сільського господарства України і викликала жваве обговорення слухачів та багато запитань до лектора.
Дякуємо пані Ірині за приділений час, надзвичайно цікавий матеріал та особистий внесок у побудову сучасного захисту рослин у нашій країні!
РОМАН САВІЦЬКИЙ «Core Web Vitals» Online WDDay 2021
1. CORE WEB VITALS АБО ПРОДУКТИВНІСТЬ ПО-
CORE WEB VITALS АБО ПРОДУКТИВНІСТЬ ПО-
МИКОЛАЇВСЬКИ!
МИКОЛАЇВСЬКИ!
НАБЕРИ ЇСТИ, НЕ ЧЕКАЙ ВЕЧЕРІ!
НАБЕРИ ЇСТИ, НЕ ЧЕКАЙ ВЕЧЕРІ!
1
2. Х О Я
Х О Я
Спікер, який не любить онлайн
Спікер, який любить пиво
Організатор BeerJS Zhytomyr
2
4. GO
GO
PE R CE ВА В Й
PE R CE ВА В Й
1с повільніше
1с повільніше ->
-> 7%
7% конверсії
конверсії
2c завантаження
2c завантаження ->
-> 87% менше продажів
87% менше продажів
5c завантаження на мобільному
5c завантаження на мобільному ->
-> 25% менше доходу від
25% менше доходу від реклами
реклами
4
7. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
7
8. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Lazy loading
7
9. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Minify CSS
Lazy loading
7
10. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Predef, async
Lazy loading Minify CSS
7
11. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Optimize images
Lazy loading Minify CSS Predef, async
7
12. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Uglify JS
Lazy loading Minify CSS Predef, async
Optimize images
7
13. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Code splitting
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS
7
14. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Coverage
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
7
15. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
gzip
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
Coverage
7
16. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Webpack bundler analyzer
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
Coverage gzip
7
17. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Lighthouse
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
Coverage gzip Webpack bundler analyzer
7
18. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
Webworkers
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
Coverage gzip Webpack bundler analyzer
Lighthouse
7
19. З ЧО ПО ?
З ЧО ПО ?
ТА БА П А Т ...
ТА БА П А Т ...
RAIL
Lazy loading Minify CSS Predef, async
Optimize images Uglify JS Code splitting
Coverage gzip Webpack bundler analyzer
Lighthouse Webworkers
7
29. WE VI S
WE VI S
Реалістичні метрики користувачів
11
30. WE VI S
WE VI S
З травня 2021 буде змінено ранжування (лише реальні данні)
Реалістичні метрики користувачів
11
31. WE VI S
WE VI S
Будуть додані нові метрики
Реалістичні метрики користувачів
З травня 2021 буде змінено ранжування (лише реальні данні)
11
32. WE VI S
WE VI S
Ера девелоперських метрик завершена
Реалістичні метрики користувачів
З травня 2021 буде змінено ранжування (лише реальні данні)
Будуть додані нові метрики
11
59. BE P A T
BE P A T
Always include size attributes on your images and video elements
25
60. BE P A T
BE P A T
Never insert content above existing content, except in response to a
user interaction
Always include size attributes on your images and video elements
25
61. BE P A T
BE P A T
Prefer transform animations to animations of properties that trigger
layout changes
Always include size attributes on your images and video elements
Never insert content above existing content, except in response to a
user interaction
25
62. А ОС РА ІШЕ БУ К А ...
А ОС РА ІШЕ БУ К А ...
26
65. NE R ME C
NE R ME C
Props Value Metric
nextHopProtocol http/1.1 -
28
66. NE R ME C
NE R ME C
Props Value Metric
responseStart/
End
34.94999999/
545.58999998
ms
nextHopProtocol http/1.1 -
28
67. NE R ME C
NE R ME C
Props Value Metric
serverTiming [] -
nextHopProtocol http/1.1 -
responseStart/
End
34.94999999/
545.58999998
ms
28
68. NE R ME C
NE R ME C
Props Value Metric
unloadEventStart/
End
446.284999998/
446.359999998
ms
nextHopProtocol http/1.1 -
responseStart/
End
34.94999999/
545.58999998
ms
serverTiming [] -
28
69. NE R ME C
NE R ME C
Props Value Metric
domContentLoadedStart/
End
4011.7350000/
4838.9999999
ms
nextHopProtocol http/1.1 -
responseStart/
End
34.94999999/
545.58999998
ms
serverTiming [] -
unloadEventStart/
End
446.284999998/
446.359999998
ms
28
70. NE R ME C
NE R ME C
Props Value Metric
loadEventStart/
End
10084.1550000/
10178.58999999
ms
nextHopProtocol http/1.1 -
responseStart/
End
34.94999999/
545.58999998
ms
serverTiming [] -
unloadEventStart/
End
446.284999998/
446.359999998
ms
domContentLoadedStart/
End
4011.7350000/
4838.9999999
ms
28
71. RE CE TI G
RE CE TI G
Redirect AppCache DNS TCP Response
Request
startTime
(redirectStart)
(redirectEnd)
fetchStart
(domainLookupStart)
(domainLookupEnd)
(connectStart)
(secureConnectionStart)
responseEnd
(connectEnd)
(requestStart)
(responseStart)
29
72. RE CE TI G
RE CE TI G
Props Value Metric
performance.getEntriesByType('resource');
30
73. RE CE TI G
RE CE TI G
Props Value Metric
initiatorType img -
performance.getEntriesByType('resource');
30
74. RE CE TI G
RE CE TI G
Props Value Metric
name http://mywebtech.com.ua/assets/img/jscore.png -
performance.getEntriesByType('resource');
initiatorType img -
30
75. RE CE TI G
RE CE TI G
Props Value Metric
duration 1404.195000010077 ms
performance.getEntriesByType('resource');
initiatorType img -
name http://mywebtech.com.ua/assets/img/jscore.png -
30
76. RE CE TI G
RE CE TI G
Props Value Metric
transferSize 3476 bytes
performance.getEntriesByType('resource');
initiatorType img -
name http://mywebtech.com.ua/assets/img/jscore.png -
duration 1404.195000010077 ms
30
77. PA TI G
PA TI G
Props Value Metric
performance.getEntriesByType('paint');
31
78. PA TI G
PA TI G
Props Value Metric
duration 0 ms
performance.getEntriesByType('paint');
31
79. PA TI G
PA TI G
Props Value Metric
startTime 3777.975000000879 ms
performance.getEntriesByType('paint');
duration 0 ms
31
80. PA TI G
PA TI G
Props Value Metric
name first-paint -
performance.getEntriesByType('paint');
duration 0 ms
startTime 3777.975000000879 ms
31
81. PA TI G
PA TI G
Props Value Metric
name first-contentful-paint -
performance.getEntriesByType('paint');
duration 0 ms
startTime 3777.975000000879 ms
name first-paint -
31