Будни разработчика
14.7K subscribers
1.18K photos
334 videos
7 files
2.01K links
Блог Lead JS-разработчика из Хельсинки
Автор: @bekharsky

По рекламе: https://telega.in/channels/htmlshit/card?r=GLOiHluU или https://t.me/it_adv

Чат: https://t.me/htmlshitchat

№5001017849, https://www.gosuslugi.ru/snet/679b74f8dad2d930d2eaa978
Download Telegram
#инструмент дня

Кто соскучился по новым фреймворкам? Поднимите руки!

🙋🙋‍♂️🙋‍♀️🙋🙋‍♂️🙋‍♀️

Вижу лес рук. Прекрасно.

Итак, вашему вниманию предлагается Enhance.

Что он такое? Это основанный на веб-компонентах (web-components) фреймворк, использующий файловый роутинг и свой собственный менеджер состояний.

Похоже на React и Lit одновременно? Ну кто бы мог подумать.

Цель проекта — нести веб-компоненты в массы, сделать их переиспользование и структуру проекта вообще максимально простой (привет, классовый Lit). Кроме менеджера состояний поставляется ещё и атомарный CSS-фреймворк (зачем? брали бы уж Tailwind, хайповать так хайповать).

В общем, как всегда, внимания стоит. Как минимум, простые наброски делать должно быть одно удовольствие.

Тут SSR из коробки, кстати. Может стать неплохой альтернативой 11ty.

#js #components
5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
#инструмент дня

Что такое "упоролся"?

Ну вот, например, Паскуаль Витьелло сел и сделал 50 инпутов разного рода и задач. От простых текстовых и т. н. input group, которые когда-то популяризовал Bootstrap до полей ввода OTP и банковских карт.

Вот: https://originui.com/inputs

Есть один нюанс... реализовано всё под Next.js и стилизовано Tailwind.css. Что, мягко говоря, накладывает некоторые ограничения.

Но!

Я бы не писал пост, не будь некоего "но", не правда ли? :)

Часть полей ввода реализовано при помощи вспомогательных компонентов и хуков, знать которые весьма полезно: Input OTP, React Aria, react-phone-number-input... Таким образом эти самые компоненты являют собой прекрасный пример композиции.

Использовать их или нет — решать вам. Но идея хорошая.

#next.js #react #ui #components
👍32