Тёмный

Сколько стоит JavaScript?!?! 

Как пройти в IT?
Подписаться 34 тыс.
Просмотров 36 тыс.
50% 1

Погружение в мир web-перформанса
0:00 О чем видос?
0:40 Любим JavaScript, но не от всей души
02:24 Проблемы SSR
04:20 Основы производительности
05:33 Оптимизация для девайсов
07:54 Как работает JavaScript?
10:05 Метрики производительности
13:29 Оптимизация сети
15:47 Браузерная навигация
16:29 Практики EverGreen по сетевой производительности
17:34 Управляем приоритетами загрузки
18:39 Оптимизация загрузки и рендеринга
19:08 Code-splitting
21:15 Импорт по видимости
21:50 Оптимизируем статику (Картинки, шрифты, CSS, анимации)
24:53 Подписка фронтендера
25:59 Паттерны рендеринга (Прогрессивная гидрация, Островная архитектура, Server components, Streaming rendering)
30:10 Полезные советы
******************
Хочу работать с тобой:
foamy-stag-bb6.notion.site/ff...
Тренажеры HTML Академии + Книга рецептов фронтендера + Академия + комьюнити за 99 рублей:
boosty.to/how-to-learn-it
Для оплаты с НЕ российских карт:
foamy-stag-bb6.notion.site/Do...
Какие тренажеры бывают:
htmlacademy.ru/courses#fe-start
Мой телеграм:
t.me/howToLearnIT
******************
Канал Эдди Османи
/ @addyosmani
Web Core Vitals
web.dev/vitals/
Chrome UX Report
developer.chrome.com/docs/crux/
Про Brotli
habr.com/ru/companies/ruvds/a...
Lighthouse treemap
googlechrome.github.io/lighth...
Про шрифтовую оптимизацию и content visibility
• Новый CSS и HTML!
Про Qwik.js
• Qwik - убийца React.js...
Про серверные компоненте
• React заменит BACKEND?...
#js #css #react #frontend

Опубликовано:

 

9 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 67   
@it2138
@it2138 9 месяцев назад
Хочу работать с тобой: foamy-stag-bb6.notion.site/ffde48fe34de4641a3c4d872433023c4?pvs=4 Тренажеры HTML Академии + Книга рецептов фронтендера + Академия + комьюнити за 99 рублей: boosty.to/how-to-learn-it Для оплаты с НЕ российских карт: foamy-stag-bb6.notion.site/Donate-bot-1550973e32a24d1da9a4ef15f80391ee Какие тренажеры бывают: htmlacademy.ru/courses#fe-start Мой телеграм: t.me/howToLearnIT ****************** 0:00 О чем видос? 0:40 Любим JavaScript, но не от всей души 02:24 Проблемы SSR 04:20 Основы производительности 05:33 Оптимизация для девайсов 07:54 Как работает JavaScript? 10:05 Метрики производительности 13:29 Оптимизация сети 15:47 Браузерная навигация 16:29 Практики EverGreen по сетевой производительности 17:34 Управляем приоритетами загрузки 18:39 Оптимизация загрузки и рендеринга 19:08 Code-splitting 21:15 Импорт по видимости 21:50 Оптимизируем статику (Картинки, шрифты, CSS, анимации) 24:53 Подписка фронтендера 25:59 Паттерны рендеринга (Прогрессивная гидрация, Островная архитектура, Server components, Streaming rendering) 30:10 Полезные советы ****************** Канал Эдди Османи www.youtube.com/@AddyOsmani Web Core Vitals web.dev/vitals/ Chrome UX Report developer.chrome.com/docs/crux/ Про Brotli habr.com/ru/companies/ruvds/articles/499278/ Lighthouse treemap googlechrome.github.io/lighthouse/treemap/ Про шрифтовую оптимизацию и content visibility ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YFDKCAksZWw.html Про Qwik.js ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-zzmYmY355AM.html Про серверные компоненте ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-yC_q38uRxCw.html #js #css #react #frontend
@siberiacancode
@siberiacancode 9 месяцев назад
Помню я говорил, что мы сделали цикл, что мы вернулись к старым подходом mpa, что это похоже на php. Мне сказали на это, что ты дурак и ничего не понял 🧐 Добро пожаловать в 2014 год 🥳 спасибо автору за видео
@SchnippSchnappShnappi
@SchnippSchnappShnappi 2 месяца назад
Такой концентрат пользы! Спасибо большое
@2difficult2do
@2difficult2do 9 месяцев назад
👍Классно сделано, видео длинно, а воды почти нет :-) тема полезная и актуальная
@reactnext13
@reactnext13 9 месяцев назад
Сухо как то
@dinchedolfo1048
@dinchedolfo1048 9 месяцев назад
Вау, столько полезной информации!
@krashherr599
@krashherr599 9 месяцев назад
Привет, видео получилось супер интересным и полезным, спасибо!! Жду новых роликов!
@reactnext13
@reactnext13 9 месяцев назад
То что показано на 3 минуте, сейчас происходит у VK в браузере. Страница загрузилась, после минуту можно кликать и ничего не работает
@devgod3146
@devgod3146 9 месяцев назад
Согласен
@alexlmaxl4966
@alexlmaxl4966 9 месяцев назад
Спасибо, полезно было посмотреть, теперь я хотя бы 1 кейс использования серверного компонента знаю)
@cijic
@cijic 9 месяцев назад
Очень хорошее видео. Молодец.
@MrAndreyVasilev
@MrAndreyVasilev 9 месяцев назад
Лайк. Подписка. Спасибо за хорошее видео 👍
@alexandrstrekalovskiy4083
@alexandrstrekalovskiy4083 9 месяцев назад
Красавчик! Огромное Спасибо!
@user-kt1kx6th7z
@user-kt1kx6th7z 9 месяцев назад
Есть ещё одна самая главная метрика, про которую все забывают. Time to продукт / фича попадает на рынок и сколько она стоит в человеко $. Так вот она перевешивает все остальное. По этому js и все прочее существует вообще. Спасибо за видео, полезно было про разные сср подходы глянуть
@VasiliyLazarev
@VasiliyLazarev 9 месяцев назад
Это уже бизнесовые метрики, и их обычно называют "Time to Market" и (или) "Lead Time"
@germanfomenko4674
@germanfomenko4674 9 месяцев назад
Благодарю! Сдланно прекрасно!
@user-bd9sv5il7x
@user-bd9sv5il7x 9 месяцев назад
Дада в видосе - респект :)
@Toookes
@Toookes 9 месяцев назад
Это просто охеренный видос. ДУмаю к нему ещё не раз вернусь. Как минимум для того чтобы ответвляться в изучении упомянутых патернов и технологий
@user-qc8ic8tb3x
@user-qc8ic8tb3x 9 месяцев назад
Тут много вредных советов :) Как набор терминов и патернов норм, но обязательно изучите глубже и попытайтесь сами проверять.
@max_mgtow
@max_mgtow 9 месяцев назад
Приветствую Друг 🤝🔥
@s.o.v.a9837
@s.o.v.a9837 9 месяцев назад
Мощно
@romanz7400
@romanz7400 9 месяцев назад
Огонь
@dropers7551
@dropers7551 9 месяцев назад
Давай про Astro Очень интересный фреймворк
@vsezold
@vsezold 9 месяцев назад
$psb-font-path)) Привет из ПСБ, коллега!
@ivanivanov9579
@ivanivanov9579 9 месяцев назад
14:25 некорректный подсчет времени загрузки приложения. Скорость интернета указывается в Мбит/с, а не Мб/с, те время загрузки представленное в видео нужно смело умножать на 8
@Xelson1337
@Xelson1337 9 месяцев назад
9:35 а как же treeshaking?
@WinchesterD
@WinchesterD 9 месяцев назад
Видео прикольное, но думаю актуально для малой группы людей которые делаюточень большие веб приложения потребляющие много ресурсов. Я вот Джун Фронтендер, вообще не представляю что нужно сделать с сайтом чтобы он залагал на моём устройстве (сознательное вредительство типа бесконечного цикла не в счёт). Вот например, для анимаций принято использовать CSS свойство "translate", вместо left, right, top, bottom, иил ни дай бог margin. Оно то понятно в теории что translate выгоднее потому что его изменение не тригерит пересчёт геометрии всех остальных компонентов на странице, но когда я смотрю на приложение со стороны, вообще не видно разницы. Так и с телефонами, веб приложение скорее заглючит потому что телефон не тянет браузер потому что кончилась оперативная память, или ещё что-то, на что разработчик не может повлиять, нежели от того что ты страницу как-то не так оптимизировал.
@hooked74
@hooked74 9 месяцев назад
Все зависит от длительности анимации и количества элементов на странице, подлежащих Reflow и Repaint'у. Если у тебя на странице будет порядка 3к элементов, из которых хотяб одна треть будет во вьюпорте, то выполнение Reflow и Repaint не будут укладываться в 1 фрейм они же ~16мс из-за чего ты будешь наблюдать задержки в своей анимации, а длительное исполнение анимации лишь усугубит данный процесс из-за чего будут наблюдаться пропуски фреймов. Так что в данном случае разница будет колоссальной.
@aleksandrkim550
@aleksandrkim550 9 месяцев назад
Если накидывать либы не думая, не следить за импортами, закинуть сторонии скрипты и загружать 20мб картинку а сверху ты все компоненты сделаешь анимируемыми через width top то видео станет актуальным. Это конечно утрированный пример, но большие проекты начинаются с мвп где никто архитектуру не закладывает. Если за этим не следить то в какой то момент все таким говном и обрастает
@WinchesterD
@WinchesterD 9 месяцев назад
@@hooked74 Это где ты такой сайт видел, с 3К элементов?
@hooked74
@hooked74 9 месяцев назад
@@WinchesterD поработаешь подольше и не такое увидишь...
@igorshcherbachenya4419
@igorshcherbachenya4419 9 месяцев назад
@@aleksandrkim550 жиза) довелось повидать много фронтовых прилаг изнутри от мало до великих и так же могу однозначно сказать - как только на собесе начинают сильно продавливать вопросы производительности, жди огромную кучу быдло-решений ради "запустим проект, а потом всё исправим". В 99% из 100% эти решения лежат и размножаются в коде, пока т.н. "лиды" (прости господи) с умным видом пропихивают на собесах вопросы производительности фронта. Разрабатывали один финтех с просто громадными формами (анимашки, сложные слайдеры, перестройка страницы - прилагалась), разрабатывали большой портал с WebGL (почти весь контент на графике) и вот ей-богу - ни разу не столкнулись с какими-то траблами перформанса на десктопах и мобилках (IE не в счёт, тот клей с рождения ложками захлёбывает).
@olezhonnv3215
@olezhonnv3215 9 месяцев назад
Булька)))
@maksway5676
@maksway5676 8 месяцев назад
Добавить бы в название ролика "Оптимизация". А то не совсем понятно до просмотра, о чем видео. Так думаю больше будет просмотров.
@noneex451
@noneex451 9 месяцев назад
Harold Finch, admin
@daniil2704
@daniil2704 9 месяцев назад
Это все конечно классно, но хотелось бы ещё видоса практического, хз. А то теория конечно хорошо, но вот у меня есть скажем Vite, и на него кричи, не кричи, а как его заставить делать бандлы мелкие по частям и т.п., не понятно.
@alexsmirnov5862
@alexsmirnov5862 9 месяцев назад
А что документация Vite по этому поводу говорит?
@baksonyan4ik
@baksonyan4ik 9 месяцев назад
what the, он снова сделал huge видео которое я буду рекомендовать всем программистам
@Black1991Star
@Black1991Star 9 месяцев назад
Жду видео где опишут стоимость от производительности. Когда заказчик попадает на вот такой обучающий ролик и потом хочет на свой бложечек или интернет магазин оптимизацию которую хрен знает как и хрен знает зачем делать, а да и платить он за это не собираеться, ведь проектный менеджер согласился с требованиями клиента по проекту... 🙃
@user-qc8ic8tb3x
@user-qc8ic8tb3x 9 месяцев назад
По моему опыту, в больших проектах улучшение перфа всегда дает плюс к деньгам, особенно в долгосрок. Много раз проводили АБ тесты, быстрая загрузка помогает пользователю оставаться вовлеченным.
@prosto1076
@prosto1076 9 месяцев назад
Так вот из-за кого я после загрузки главной страницы RU-vid в течении 30 секунд не могу добавить интересные мне видео в Watch Later
@giovannicube764
@giovannicube764 9 месяцев назад
Где ты был года 3 назад молодой человек😅😅😅
@derus1559
@derus1559 9 месяцев назад
ждем прорыва в области процессоров, чтобы снова все повторить
@so1yanka
@so1yanka 9 месяцев назад
так вот почиму у меня в месанджерах гребаные смайлики и стикеры загружаются каждый раз отдельно, и изза медленного интернета в поезде я немогу отправить гребаный смайлик потомучто он грузится 100лет ...это все оптимизация бандлов ....ммм гребаный прогресс уже сел на лицо, а вышки связи распихать по стране никак неможем нормально)
@fedordostoevskiy4209
@fedordostoevskiy4209 9 месяцев назад
Даже средние приложухи нормально работают у всех, а кто большие пишет, RU-vid не смотрит. И на django, и на php нормально работает, и какие вычисления огромные кто делает???Видео очень классное!
@FailValiev
@FailValiev 9 месяцев назад
а я жду развития webGL
@karlmarx3843
@karlmarx3843 9 месяцев назад
Разве он отстаёт?
@user-qy6ew5it7z
@user-qy6ew5it7z 9 месяцев назад
​@@karlmarx3843сейчас webgpu приоритет, на webgl болт положили
@FailValiev
@FailValiev 9 месяцев назад
@@karlmarx3843 нет, но производительность не очень
@Svetoz
@Svetoz 9 месяцев назад
Загрузка одного динамического шрифта может стоить как десять статичных - ну так себе оптимизация.
@nickythecasper4314
@nickythecasper4314 8 месяцев назад
Сейчас толстые клиенты на реактивных и псевдореактивных низкоуровневых библиотеках типа vue или svelte - лучшее решение для проектирования интерфейса. А неиспользуемый код - это плохая привычка лидов нагромождать плагины на всякую мелочь, жирные киты , кастомящиеся композиционно - это от лукавого. Понимайте нативные процессы, кэшируйте, учитесь писать чистый код, господа.
@mikestr1782
@mikestr1782 9 месяцев назад
Когда не JavaScript?
@piscopancer
@piscopancer 9 месяцев назад
Да! Давайте уже typescript
@Fresmr
@Fresmr 9 месяцев назад
Когда будет что то новое место браузеров
@Nikitosss91
@Nikitosss91 9 месяцев назад
javascript is 300$
@Leoboy400
@Leoboy400 9 месяцев назад
Ну надристал, ну молодец
@ilyagamepub
@ilyagamepub 9 месяцев назад
ну сейчас чекнем чего ты тут пронализировал дядя
@Sanya_Nub_voin
@Sanya_Nub_voin 9 месяцев назад
А кто-то еще пить хочет в веб засунуть... Земля стекловатой этим оптимизаторам!
@bassboosted1184
@bassboosted1184 9 месяцев назад
Сам по себе js это кусок нелогического дерьма. Хотите убивайте меня за это, хотите нет. Это язык, который тащит годами все нужное и ненужное. А все почему? Потому, что нам нужна слвместимость со старьем. Что, IE8 до сих пор поддерживаем или как? Ну если вы так любите js, то почему дл сих пор передаете его по сети ввиде текста? Незадумывались передавать байт код и экономить кучу ресурсов и времени на парсинг текста? Я не знаю, что должно произойти, что бы в вебе произошла революция и чтото изменилось.
@phat80
@phat80 9 месяцев назад
Все уже придумано - PWA. Один раз загрузил и используй. Но тема не особо развивается. Ну или свое нативное приложение. Это как раз много кто делает. Я просто устанавливаю приложения тех сервисов, которыми пользуюсь постоянно и нет проблем. Мало есть людей, которые прямо каждый день различные тяжелые сайты пачками посещают. Обычно это очень ограниченный список.
@IgorNovakus
@IgorNovakus 9 месяцев назад
Зачем лоиентироваться на человека у которого телефон за 30 долларов. Он просто не платежеспособен,он вообще не целевпя аудитории
@user-nr5rc3sw3r
@user-nr5rc3sw3r 7 месяцев назад
Щас бы думать о нигерийских мошенниках 🤣🤣🤣
@gandromes
@gandromes 9 месяцев назад
Ужасное качество информации, к чему примеры с сраных фреймворков если речь про джаваскрипт, перестань выпускать ролики
@__robert__paulson__
@__robert__paulson__ 9 месяцев назад
Запиши ответку, в чем проблема?
@gandromes
@gandromes 9 месяцев назад
@@__robert__paulson__ тратить время на дрочь с обс и всей хуйней когда лето совсем не хочется, а так в лёгкую
Далее
HTMX заменит Frontend?! WTF?
12:12
Просмотров 110 тыс.
СТРИМ-МАФИЯ С ДРУЗЬЯМИ
4:09:21
Просмотров 1 млн
Исповедь CSS-программиста!
11:33
Просмотров 84 тыс.
Как пишут код для Космоса?
13:07