artalog
4.21K subscribers
538 photos
40 videos
40 files
906 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
JavaScript empty mark

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

Все тоже самое и даже больше можно реализовать и не меняя синтаксис, а введя новый Symbol.empty, по аналогии с Ramda reduced (есть аналоги и в других библиотеках). Я создал issue на этот счет, но уже три недели на него никто не реагирует 💁‍♂️
👍3🔥2
Сайпрес тесты на CI гонятся минут 20. Локально на моем м1 2.5 часа 🥲
Будем искать лики…
🤔12🔥2💩2
artalog
Сайпрес тесты на CI гонятся минут 20. Локально на моем м1 2.5 часа 🥲 Будем искать лики…
Сегодня новостей не много)) Но если вы используете сайпресс и еще не используете experimentalSessionSupport / experimentalSessionAndOrigin, то очень советую их включить и засунуть авторизацию в session, возможно ваши тесты станут в два раза быстрее.

У меня, правда, это работает только на перезапуске в консоли браузера (cypress open), а вот при обычном хедлес run почему-то эффект не заметен - копаю.
👍1
Framework - модульный ультрабук, обзавелся новой матплатой с процом следующего поколения. Добавили модуль RJ-45.

Продукт реальный, уже есть живые пользователи, надеюсь будет развиваться 🤞 Сам планирую приобрести, как возможность появится.
👍11💩3
Да не всегда нужно выбирать какую-то одну архитектуру. Есть у вас слои: апи, модель типа акторов, вью в котором контроллер, но древовидные компоненты. Звучит сложно, на практике часто именно так.
🤔3👎2
Попробую сегодня сделать войс по архитектуре.
👍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