Эффекты в сигналах будут отделены от обнаружения изменений. Вопросы и ответы по Angular предоставили ответы на распространенные вопросы о последних RFC.

Отделите `effect()` от обнаружения изменений

Сигналы тесно связаны с шаблоном, что делает их не очень подходящими для общего использования.

Мы видим это с помощью сигнала и вычисляемой функции. Они ничего не делают, если мы не вызываем их внутри шаблона или не используем в эффекте.

Эффект играет решающую роль, если нам нужны побочные эффекты, но он имеет ограничение. Он работает только во время обнаружения изменений. Другими словами, мы не можем запустить побочный эффект на основе сигналов вне обнаружения изменений. Это изменится.

Алекс Рикабо опубликовал новый PR, в котором намеревается убрать выполнение эффекта при обнаружении изменений. Вместо этого эффект выполняется как асинхронная задача. Чтобы быть точным, эффект должен работать как микрозадача, которая похожа на нативный промис.



Вопросы и ответы RFC с командой Angular

Мы не должны забывать о «старых» RFC, которые все еще открыты. Первый касается интеграции команд потока управления непосредственно в синтаксис шаблона. Второй — о возможности отложить загрузку компонентов.

Состоялись официальные вопросы и ответы, на которых члены команды Angular объяснили эти RFC и ответили на вопросы.

Паттерн, в котором мы комбинируем async и *ngIf для Observable, больше не понадобится и получит лучшую версию с новым синтаксисом.

Мы узнали, что Angular изучил JSX, но не пойдет по его пути. Причина в том, что JSX — это исполняемый код, который не соответствует подходу Angular. Некоторые идеи из JSX могут найти применение в Angular.

Алекс Рикабо, главный руководитель Angular, дал расплывчатые комментарии о будущем форм. Они ищут способы унифицировать текущие, но это долгосрочная цель.



Незначительные выпуски

Что касается новых релизов, то было довольно тихо. Playwright, среда тестирования E2E, перешла на версию 1.36.