Будни разработчика
14.6K subscribers
1.36K photos
398 videos
8 files
2.28K links
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