Forwarded from Jin
chrome_zSIM4rNoUL.webm
31.9 MB
Нет, конечно, у $mol акцент на отзывчивость, а не на быстро показать, а потом хоть потоп.
💩11👍2
artalog
Вот сконвертил для вас)
Я считаю что здесь проблема квика показана достаточно хорошо - полная ленивость не убирает проблему, а откладывает ее и если вы в метро на станции загрузили страницу, то между станциями не сможете даже меню открыть.
Можно было бы подтягивать все для интерактива в фоне, но с этим есть такие проблемы:
- кушает батарейку
- забивает потоки
- афектятся анимашки / скролы
- отбираются ресурсы у других фоновых процессов
Классика жанра - заходишь со слабой мобилки на жирный сайт и у тебя другое приложение в фоне закрывается 🙂
Можно было бы подтягивать все для интерактива в фоне, но с этим есть такие проблемы:
- кушает батарейку
- забивает потоки
- афектятся анимашки / скролы
- отбираются ресурсы у других фоновых процессов
Классика жанра - заходишь со слабой мобилки на жирный сайт и у тебя другое приложение в фоне закрывается 🙂
artalog
Я считаю что здесь проблема квика показана достаточно хорошо - полная ленивость не убирает проблему, а откладывает ее и если вы в метро на станции загрузили страницу, то между станциями не сможете даже меню открыть. Можно было бы подтягивать все для интерактива…
Если ваша ЦА не однородна и какой-то единственный вариант вам не подойдет, стоит задуматься об адаптивной производительности, например:
requestIdleCallback(() => performance.now() < 5000 && enableHightAnimation())
performance.now возвращает количество мс с момента старта ЖС на странице, вместо него можно где-то в первых скриптах просто положить в переменную Date.now (а потом еще раз и вычесть разницу). Тут ключевая фича requestIdleCallback, который вызывается когда браузер отработал все ресурсы и скрипты на странице, и начал простаивать (по cpu). Он не поддерживается в сафари, но для нашего кейса его логику можно получить и другими способами.🤔1
А вам тестировщики баги заводят, когда видят красные варнинги реакта в консоле?))
Anonymous Poll
41%
Бывает
59%
Нет
В 12-30 (по мск) поговорим с колосальным опенсурсером и автором множества годных статей (devto, habr) Корзуновым Антоном о SSR.
GitHub
theKashey - Overview
Born. Code. Die. [Refactor.]
Repeat.
Husband of @thearnica - theKashey
Repeat.
Husband of @thearnica - theKashey
🔥12👍1
Очередной #why_ff_is_bad - нет возможности сбросить часть полей или сделать сброс без части полей. Взял на заметку для реализации форм на реатоме.
🤔1
Forwarded from Why Typescript is bad (artalar)
TypeScript - there is always a way to find a hack ©
🤔2
Why Typescript is bad
TypeScript - there is always a way to find a hack ©
В @why_typescript_is_bad_chat у некоторых пригорает от кодстайла, ну вот сендбокс с минимальным репродьюсом и ошибкой - можете попробовать переписать нормально.
www.typescriptlang.org
TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
artalog
В @why_typescript_is_bad_chat у некоторых пригорает от кодстайла, ну вот сендбокс с минимальным репродьюсом и ошибкой - можете попробовать переписать нормально.
Чуть исправленная версия. Проблема в любом случае останется - ТС не умеет в завтипы, не умеет инферить тип по “in“ оператору, и даже после Control Flow Improvements в 4.4 все еще не инферит многие юнионы.
www.typescriptlang.org
TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
Forwarded from Local-first и децентрализация
Почему разработчики так плохо оценивают сложность проектов. Очень логично на самом деле. Интуиция физического мира говорит, что это нужно складывать, как массу или цену или длину.
Но сложность имеет комбинаторный характер, поэтому нужно, как минимум, перемножать.
Если ваши сложности складываются - вы, по сути, заняты физическим трудом...
Но сложность имеет комбинаторный характер, поэтому нужно, как минимум, перемножать.
Если ваши сложности складываются - вы, по сути, заняты физическим трудом...
👍11🤔1
Forwarded from Anton Korzunov
про последний пост - https://blog.cleancoder.com/uncle-bob/2018/06/21/IntegersAndEstimates.html
(там начало немного странное, но все встанет на свои места)
(там начало немного странное, но все встанет на свои места)
artalog
Сегодня новостей не много)) Но если вы используете сайпресс и еще не используете experimentalSessionSupport / experimentalSessionAndOrigin, то очень советую их включить и засунуть авторизацию в session, возможно ваши тесты станут в два раза быстрее. У меня…
Кароч накидал репродьюс и репорт на то что session не работает. По дороге создал репо с предустановленным конфигом для гитпода, который позволяет запускать сайпресс в хедлес режиме, может молезно кому будет.
Насколько дней болел вместе ребенком, простите за молчание. Возвращаюсь за дело 🤗
👍7🔥4