artalog
4.24K subscribers
539 photos
40 videos
40 files
909 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
Live stream started
Немного фана, попробуем заработать на опенсурсе
👍2
Live stream finished (49 minutes)
Media is too big
VIEW IN TELEGRAM
Пробуем наноизировать goober
👍3
artalog
Пробуем наноизировать goober
Результат вчерашней наноизации библиотеки goober на скриншотах. Подробности в ПРе, все оптимизации разбиты на отдельные комиты.

Я говорил на стриме, там можно заметно сократить бандлсайз с помощью optional chaing и ||= / ??= / ??, но для этого нужно правильно подправить сетап билда. Мне этим заниматься сейчас времени нет - можете подхватить 🙂
Напомню, они выплачивают деньги за урезание байт.
Introducing Signals

Преактовцы выпустили пакет, который заимствует некоторые идеи из Solid.js.
И у него есть частичная совместимость с реактом

Для 2022 там используются достаточно стандартные решения в плане реактивщины, но…

С точки зрения вью либы они сделали то чего давно не хватало во всех этих реактах - нативные реактивные биндинги!

Что это? Я уже как-то предлагал реализовать нечто подобно на Jotai (тогда это посчитали неважной утилитой). Оно позволяет вставлять в JSX реактивные юниты без использования хуков! Трюк прост - давайте вставлять компонент-обертку, который в себе просто вызывает хук и возвращает его значение. Таким образом мы избавляемся от пачки правил использования хуков в одном рендере.

Хотя уже давным давно существует github.com/grammarly/focal, который делает нечто подобное, но преактовцы сделали интеграцию максимально прозрачной и лёгкой как с точки зрения юзер кода, так и по технической реализации (ну это они так говорят).

И, наконец, получили vue.js.

И важно тут вот что, реактивный юнит в преакте можно не просто вставлять в JSX, но и передавать в атрибуты DOM элементов - и это гейм-ченджер который позволяет практически полностью убрать ререндеры.

Интересно, конечно, что там по памяти и скорости инициализации. Ждем еще независимые перфтесты.

P.S. пакет весит как третий реатом, который еще более фичастый и универсальный 😉
👍7🤯31
Forwarded from UfoStation
Опубликовали доклад с Ural Digital Weekend 2022:
«Медленная веб-страница. Что делать?»

Видео: https://www.youtube.com/watch?v=ow3eE1LokQ0
Слайды: https://bit.ly/slow_webpage
👍32
Waaaat
https://twitter.com/amasad/status/1567953865622061057

Рекомендую весь тред почитать (это не первый твит).
🔥3
Не нарадуюсь крутизне нового реатома☺️

Дока для реакт пакета третьей (альфа) версии готова - можно экспериментировать ;)
🔥9👍1
Кто и как до этого додумался 🙂 Очень интересно, почему какой-то один диапазон не выделили.

отсюда
Live stream started
Расскажу про redux-saga и почему о них важно знать каждому
Live stream finished (18 minutes)
Про redux-saga
artalog
🔥19
TypedMap

Разгребал гисты и нашел типизированную версию иммутабельной мапы - это почти что 80lvl по программированию на типах.

В реальности это можно использовать для управления коллекцией брендированных типов.

ЗЫ а вот тред в ТС чатике о дебаге и создании этого кода.
👍3
Ночью поднял reatom.vercel.app/npm-react на #mono и astro.build. Тул классный, но подробнее о нем расскажу позже, как опыта побольше наберется.

А по первой ссылке дока к реакт пакету третьего реатома и в ней есть очень интересный рецепт как описать вычисления в рендере, но делать их без ререндера, зацените (там и плейграунд есть) - см скрины.

А пример миграции с RTK совсем смешно выглядит.
👏2