Я недавно занимался ресерчем как angular компонент использовать в react, так как есть желание переписать sdk с solid js на angular. Как я понял, единственный не костыльный вариант: обернуть все компоненты в web components и использовать их. В моем случае нужно будет еще замерить размер бандла и максимально уменьшить его, так как это критично: zone.js уже сейчас можно выкинуть, а для rxjs нужно будет реализовать легковесный аналог
имхо так себе не костыльное, может по сравнению с другими и получше, но веб компоненты как по мне вообще сырая технология да еще и не развивающаяся. Фреймворки с ними фигово работают
А какие есть альтернативные решения?
как я написал > может по сравнению с другими и получше у меня к сожалению или к счастью таких задач не было Я просто делюсь болью от использования веб компонентов, если есть варианты не брать их лучше не брать. Их конечно можно хорошо и правильно писать но это приходит с годами если нет уже знающего человека
У меня не было с ними проблем, использую уже дцать лет, причем делались достаточно сложные композируемые и конфигурируемые штуки
из любопытства: базовый вопрос - как кнопка сделана?
https://github.com/ton-connect/sdk
если такой кейс, то да
как я понял там самописная кнопка? просто часто делают обертку вокруг нативной
обертки мне не нравятся, но для самописных надо кучу всего делать. У тебя в либе например я не нашел реакции на Space и Enter. И скорее всего по табу она не выделяется
Там еще много что нужно сделать, чтобы было все красиво, в том числе и проработать a11y. Но это немного оффтоп все)
это точно, в любом случае спасибо за примеры
Вы написали что можно выкинуть зону. А можно поподробнее? Или где почитать.
В angular добавили control flow и сигналы, поэтому зона смело идет лесом
Пока что не полностью
Зона нужна для того, чтобы angular мог знать о том, что "возможно" произошли какие-то изменения. Control flow и сигналы отлично с этим справляются
Обсуждают сегодня