artalog
4.24K subscribers
542 photos
40 videos
40 files
913 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
Welcome reatom.dev
🔥26👍23
artalog
headless ui Выше я говорил о том что множество UX паттернов не привязано к картинке, а описывают взаимодействия, которые могут быть нарисованы по разному, но должны включать в себя определенную логику хранения и обработки состояния. Эту логику можно отделить…
Хочется напомнить этот пост про headleess-ui.

Замена реакита сейчас разрабатывается в виде https://ariakit.org. Кстати, вот моя старая заметка он нем.

У меня есть сильное намерение переписать его на реатом. Точнее, понемногу портировать самые сложные компоненты, что бы дать больший контроль над ними и отвязать от тяжелого и медленного реакта. В ближайшее время накидаю ишьесов и расскажу подробнее на сколько тяжело сделать хорошо "простой" автокомплит.
👍9🤡1
#help_oss Помогите пофиксить баги в мобильной версии reatom.dev 🙂 Нужно провести небольшое тестирование, в том числе на айфоне (у меня нет).
https://github.com/artalar/reatom/issues/445
Сегодня опять напомню о хорошем посте - про CSS-шлюзы 🙂

В последних веб-стандартах обсуждали ремы и склонялись скорее к тому что бы их не использовать и были аргументы в пользу консистентности макета и верстки, едениц измерения. Наверное, в большинстве случаев так и есть, но я бы не ставил здесь точку и по возможности экспериментировал 🙂

Зум отличается от подхода с ремами тем что он скейлит не только текст, но и вообще все визуальные элементы, в том числе бордеры, что иногда смотрится стремно. При верстке на ремах же для некоторых размеров можно (и нужно!) использовать пиксели.

Ещё на мобилках зумить весь сайт иногда вообще нельзя или не удобно.

Аргумент про большие компании вообще не считайте, они решают свои проблемы, у них нет цели сделать всем хорошо, там важнее мейнстрим.

А если вам хочется посмотреть на наглядный пример использования ремов - reatom.dev. Лайфхак - у меня нет макета ни к нему, не к mono 😃

И специально для тестов я добавил поддержку url параметра __remSize, который задает documentElement.style.fontSize. Вот попробуйте, откройте две вкладки рядом, поменяйте значение __remSize:

reatom.dev
reatom.dev/?__remSize=16px
👍2😁1
👍3🤮3🤔1
Клик по этому чекбоксу перезагружает страницу. Просто венец MPA (:
Оооо, оно еще и с выключенным JS не работает! Экшен на форме стоит, но input type="checkbox”
Спасибо за наводку @zubkov_p
😁71
Интересные новости headless-ui.

Адобовский юй-кит пополнился хуками для DnD: https://react-spectrum.adobe.com/blog/drag-and-drop.html

И там упоминается что оно так же может работать с уже существующими списками, таблицами и гридам.

Вообще, если вы еще не следите за этой дизайн системой - очень советую, там фундаментально перепридумывают архитектуру и микропаттерны имплементации дизайн системы и дружат все это с множеством браузерных особенностей: react-spectrum.adobe.com/blog
👍17
tg_image_1453307235.jpeg
519.2 KB
Поменял темы на Box UK и Box UK Light


"editor.fontFamily": "Iosevka Term",
"editor.fontWeight": "600",
"editor.fontLigatures": true,
"editor.fontSize": 18,


#ide
😐4🔥3👍2🥱2
Автоинкремент версии пакета при обновлении его зависимостей

Очередной ответ на вопрос “а зачем пилить свой велосипед”. Есть мета пакет framework, который просто зависит от пачки типовых пакетов и делает из них реекспорты - удобно ставить, удобно импортить, удобно.

Но что бы обновление любого зависимого пакета попало к вам в проект, нужно доставлять его вручную, либо использовать какие-то патч утилиты / доп команды пакетных менеджеров, которые не знаю я и большинство других разработчиков.

Поэтому решил автоматически бампать версию фреймворка с новыми минимальными версиями зависимостей при апдейте какой-то зависимости. Патч скрипта паблиша по ссылке в заголовке. Про сам скрипт уже рассказвал.
👍2
О как
🤔10👍1
Forwarded from UfoStation
В ближайшем времени будет запись нового выпуска подкаста Станция НЛО

Рассмотрим язык программирования Clojure, а поможет нам известный в узких кругах гость 😎

Напишите какие вопросы вы хотели бы, чтобы были озвучены в выпуске, если таковые имеются
🔥5👍1
Немножко поговорим про роутинг
🔥1
Live stream started
Live stream finished (26 minutes)
Роутинг
artalog
👍6