artalog
4.22K subscribers
538 photos
40 videos
40 files
905 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
Попробую сегодня сделать войс по архитектуре.
👍6
Live stream started
Live stream finished (43 minutes)
Да, инфа о неком ключе для записи есть на on.cypress.io/how-do-i-record-runs, но эта же инфа должна быть и в соответсвующих разделах доки.

Дублирование - это важная часть документации. Хотя и очень сложная.
Я думал что MDX решит эту проблему, потому что позволяет описывать доку компонентами. Но когда я пробовал его год и два назад - он был сырой.

#docs
Ну правда смешно))
Forwarded from Jin
chrome_zSIM4rNoUL.webm
31.9 MB
Нет, конечно, у $mol акцент на отзывчивость, а не на быстро показать, а потом хоть потоп.
💩11👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Вот сконвертил для вас)
💩12👍6👎1
artalog
Вот сконвертил для вас)
Я считаю что здесь проблема квика показана достаточно хорошо - полная ленивость не убирает проблему, а откладывает ее и если вы в метро на станции загрузили страницу, то между станциями не сможете даже меню открыть.

Можно было бы подтягивать все для интерактива в фоне, но с этим есть такие проблемы:
- кушает батарейку
- забивает потоки
- афектятся анимашки / скролы
- отбираются ресурсы у других фоновых процессов

Классика жанра - заходишь со слабой мобилки на жирный сайт и у тебя другое приложение в фоне закрывается 🙂
artalog
Я считаю что здесь проблема квика показана достаточно хорошо - полная ленивость не убирает проблему, а откладывает ее и если вы в метро на станции загрузили страницу, то между станциями не сможете даже меню открыть. Можно было бы подтягивать все для интерактива…
Если ваша ЦА не однородна и какой-то единственный вариант вам не подойдет, стоит задуматься об адаптивной производительности, например:


requestIdleCallback(() => performance.now() < 5000 && enableHightAnimation())


performance.now возвращает количество мс с момента старта ЖС на странице, вместо него можно где-то в первых скриптах просто положить в переменную Date.now (а потом еще раз и вычесть разницу). Тут ключевая фича requestIdleCallback, который вызывается когда браузер отработал все ресурсы и скрипты на странице, и начал простаивать (по cpu). Он не поддерживается в сафари, но для нашего кейса его логику можно получить и другими способами.
🤔1
А вам тестировщики баги заводят, когда видят красные варнинги реакта в консоле?))
Anonymous Poll
41%
Бывает
59%
Нет
В 12-30 (по мск) поговорим с колосальным опенсурсером и автором множества годных статей (devto, habr) Корзуновым Антоном о SSR.
🔥12👍1
Live stream started
Live stream finished (54 minutes)
Про SSR
artalog
👍3
Очередной #why_ff_is_bad - нет возможности сбросить часть полей или сделать сброс без части полей. Взял на заметку для реализации форм на реатоме.
🤔1
Forwarded from Why Typescript is bad (artalar)
TypeScript - there is always a way to find a hack ©
🤔2