В эту пятницу хочу поделится докладом о процессах разработки в бывшем Facebook. Множество радикальных и вдохновляющих мыслей: https://youtu.be/UNdJFEmKkJU
YouTube
Alex Kotliarskyi: Facebook product Infrastructure – React Kyiv March
Facebook product Infrastructure
Alex Kotliarskyi, Software Engineer @ Facebook
Я расскажу об инфраструктуре продукта Facebook и о том как в Facebook создаются легендарные фреймворки.
Join us on meetup.com: https://www.meetup.com/Kyiv-ReactJS-Meetup/
Twitter:…
Alex Kotliarskyi, Software Engineer @ Facebook
Я расскажу об инфраструктуре продукта Facebook и о том как в Facebook создаются легендарные фреймворки.
Join us on meetup.com: https://www.meetup.com/Kyiv-ReactJS-Meetup/
Twitter:…
🔥11
JavaScript empty mark
Есть такой интересный proposal-partial-application, который предлагает сахар для частичного биндинга аргументов функции.
Мне нравится идея этого предложения, я сталкиваюсь с задачами где это могло бы быть полезно, но мне очень не нравится что это предлагается решать новым синтаксисом.
Все тоже самое и даже больше можно реализовать и не меняя синтаксис, а введя новый
Есть такой интересный proposal-partial-application, который предлагает сахар для частичного биндинга аргументов функции.
Мне нравится идея этого предложения, я сталкиваюсь с задачами где это могло бы быть полезно, но мне очень не нравится что это предлагается решать новым синтаксисом.
Все тоже самое и даже больше можно реализовать и не меняя синтаксис, а введя новый
Symbol.empty, по аналогии с Ramda reduced (есть аналоги и в других библиотеках). Я создал issue на этот счет, но уже три недели на него никто не реагирует 💁♂️GitHub
Skip mark · Issue #53 · tc39/proposal-partial-application
Hi! This proposal describes an interesting pattern with a few features and few of them is missed in the readme. Reference transparency // NO setTimeout(() => resolve(value), ms); // YES setTimeo...
👍3🔥2
Такой заголовок прикольный))
https://github.com/cypress-io/xvfb/issues/98
https://github.com/cypress-io/xvfb/issues/98
GitHub
Xvfb is completely ruining my life and job. · Issue #98 · cypress-io/xvfb
How does one use this reuse option? Where do I set that? Do I create a new file or edit an existing one? The readme instructions are not very detailed. I am working in a monorepo that is simultaneo...
🤔5
artalog
Сайпрес тесты на CI гонятся минут 20. Локально на моем м1 2.5 часа 🥲 Будем искать лики…
Сегодня новостей не много)) Но если вы используете сайпресс и еще не используете
У меня, правда, это работает только на перезапуске в консоли браузера (cypress open), а вот при обычном хедлес run почему-то эффект не заметен - копаю.
experimentalSessionSupport / experimentalSessionAndOrigin, то очень советую их включить и засунуть авторизацию в session, возможно ваши тесты станут в два раза быстрее.У меня, правда, это работает только на перезапуске в консоли браузера (cypress open), а вот при обычном хедлес run почему-то эффект не заметен - копаю.
docs.cypress.io
session | Cypress Documentation | Cypress Documentation
Cache and restore cookies, localStorage, and sessionStorage in order to recreate a consistent browser context between tests in Cypress.
👍1
Framework - модульный ультрабук, обзавелся новой матплатой с процом следующего поколения. Добавили модуль RJ-45.
Продукт реальный, уже есть живые пользователи, надеюсь будет развиваться 🤞 Сам планирую приобрести, как возможность появится.
Продукт реальный, уже есть живые пользователи, надеюсь будет развиваться 🤞 Сам планирую приобрести, как возможность появится.
Framework
Introducing the new and upgraded Framework Laptop
Available for pre-order with 12th Gen Intel® Core™ processors.
👍11💩3
Да не всегда нужно выбирать какую-то одну архитектуру. Есть у вас слои: апи, модель типа акторов, вью в котором контроллер, но древовидные компоненты. Звучит сложно, на практике часто именно так.
🤔3👎2
Да, инфа о неком ключе для записи есть на on.cypress.io/how-do-i-record-runs, но эта же инфа должна быть и в соответсвующих разделах доки.
Дублирование - это важная часть документации. Хотя и очень сложная.
Я думал что MDX решит эту проблему, потому что позволяет описывать доку компонентами. Но когда я пробовал его год и два назад - он был сырой.
#docs
Дублирование - это важная часть документации. Хотя и очень сложная.
Я думал что MDX решит эту проблему, потому что позволяет описывать доку компонентами. Но когда я пробовал его год и два назад - он был сырой.
#docs
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