artalog – Telegram
artalog
4.2K subscribers
531 photos
40 videos
39 files
896 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
https://twitter.com/Brendan_CSEL/status/1584796704221847552

Первое с чем рекомендую ознакомится по Solid это страница Team & Contributions - выглядит очень хорошо.
👏9🤔3👍1🤡1
next.js отличный продукт и я его рекомендовал всегда, даже если SSR не нужен: минимум ограничений, расширение конфига из коробки, апи-роуты для прототипирования. Сейчас для многих задач лучше подходит astro или vite, но некст все еще мой основной инструмент.

Next.js 13 from $599 - отличный релиз, куча хороших нововведений (лично я давно ждал Layouts) и вы скорее всего обо всем этом слышали или скоро услышите, но вот вам небольшая подборка реализма:

https://news.1rj.ru/str/melikhov_dev/136

https://twitter.com/zachleat/status/1584995586918731776

https://twitter.com/_jessicasachs/status/1585095128703971329

https://twitter.com/lukemorales/status/1585080304410439680

https://twitter.com/ScriptedAlchemy/status/1585189789027880962
👍9🤡62🤔1
Live stream started
Live stream finished (18 minutes)
Forwarded from Sostav
Сервис WeTransfer запустил инициативу с благотворительной организацией Dyslexia Scotland — в рамках неё креаторы призвали дизайнеров перестать пренебрегать в работе Comic Sans.

Несмотря на то, что в профессиональном сообществе шрифт считают визуально «детским» и «несуразным», именно эта неравномерность помогает лучше воспринимать текст людям с дислексией 👀
👍9🤡81🤔1🤣1
Вот хороший комментарий от Романа Дворнова, а вот свежий ответ Дэна, но вот ишье в реакте с вопросом для чего оно все?
👍10🤡7
Как бы я не любил перф и нативку, но бандлинг css мне нанес столько боли за все эти лета, что я очень склонен к css-in-js, у которого ну очень уже много крутых преимуществ просто из коробки.

Но что с перфом делать? Вы наверняка слышали что SC и так быстрый. Я не разделяю эту точку зрения. Но важно понимать что больше всего тормозов там происходит из-за парсинга строки стилей, причина чего необходимость работы с CSSOM для дешевых изменений значений из пропсов (динамических вставок).

Я долго думал как можно было бы заменить апишку что бы можно было избавиться от парсинга. Динамику в css-vars перетащить легко. Главная сложность в том как заменить амперсанд - &:pseudo{…}. Уже делал некоторые попытки. А сейчас хочу показать вам новый вариант с такими характеристиками:

- исключительно рантайм, никакого билд тулинга и завязки на него (напомню, транспайлеров и бандлеров становится все больше)
- перф почти ванила, динамика на css-vars
- SSR без проблем
- 1кб в бандл
- подсказки в IDE работают как для SC

👍👎
👍26👎13🤔10🤮2🤡2
artalog
Как бы я не любил перф и нативку, но бандлинг css мне нанес столько боли за все эти лета, что я очень склонен к css-in-js, у которого ну очень уже много крутых преимуществ просто из коробки. Но что с перфом делать? Вы наверняка слышали что SC и так быстрый.…
Проблема: “С styled-components смена темы занимает несколько секунд, они безнадежны”. Плавали, знаем. Совет простой - не использовать динамические значения от пропсов и темы. Нет ну иногда можно, для всяких вариантов, но для темы точно лучше использовать уже везде доступные css-vars.

Но как это делать тайпсейф? В лоб:


// no
color: ${p => p.theme.color}

// yes
color: ${THEME.color}


Заведите контанту темы со всеми параметрами и придуманными css-vars в значениях. Не забудьте закинуть для всех переменных значения в руте, подвяжите какие-то из них на стейт, если нужно.

Конкретно этот совет почему-то не подсвечен в прекрасной статье The styled-components Happy Path, но в остальном крайне рекомендую к ее ознакомлению пользователям SC.
👍6🤡31
Не оставлю вас в пятницу без видосов 🙂
Зацените на что способно лего https://www.youtube.com/c/BrickTechnology/videos
Буду под #help_oss публиковать разные простые ишьесы, может кому интересно будет порешать и свой github пополнить.

Например, вот.
👍16
Forwarded from Reatom новости
Привет! @reatom/form и @reatom/form-web уже почти готовы, вот моя песочница где я их разрабатываю. Пример использования в App.tsx. Обратите внимание, что апишка практически никак не завязана на реакт :)

Объявление филдов через заранее созданный инстанс формы помогает правильно синкать все рантайм связи. Само объявление (а не регистрация через name и тп) необходимо для надежной проверки типов - тип для переменной data корректно выводится, несмотря на то что во всем App.tsx вообще нет типов. Ну и все эти филды-этомы можно как угодно комбинировать совместо: зависимые поля, лайфсайкл хуки - проще простого, попозже наделаю примеров.

Весит это все (кор, биндинги реакта, сами формы) в три раза меньше react-hook-form, а bind к элементу раз в 10 быстрее register из react-hook-form (и это заметно на больших формах, я проверял).

Основные штуки (регистрация, валидация, типы и еще кучка всего) уже написаны, но сейчас есть только поддержка HTMLInputElement (и то не все типы).

В файле reatom-form-web.tsx есть константа UNSUPPORTED_INPUT_TYPES, хорошо бы перетащить из нее хотя бы radio, во вторую очередь file. Так же есть тудушка на HTMLSelectElement.
Если кто-то может с этим помочь - будет очень круто! Форкайте сендбокс, изменения в итоге через ПР закинем в репо реатома, когда я запаблишу новые пакеты и накопленные изменения для npm-react, lens, primitives, logger.
👍18🔥2
🤣13😁4🌚4🔥1🤬1