Обновление Discourse до Ember 4

Изменение двусторонней привязки относится к переназначению аргументов, но вы всё ещё можете изменять их содержимое.

Например, в компонентах Glimmer это не допускается:

this.args.topic = blah

Однако такие действия:

this.args.topic.title = "blah"

всё ещё возможны.

Более того, я не думаю, что переназначение аргументов в настоящее время возможно в плагин-аутлетах из-за способа передачи аргументов с помощью {{hash}}. Поэтому я не ожидаю никаких изменений в этой области. :crossed_fingers:

Многие официальные темы и плагины уже используют компоненты Glimmer в качестве коннекторов для плагин-аутлетов, и текущая документация на meta описывает, как это сделать.

Компоненты Glimmer обеспечивают улучшенный опыт разработки и повышенную производительность. Однако стоит отметить, что нет срочной необходимости конвертировать классические компоненты в компоненты Glimmer. Классические компоненты всё ещё поддерживаются в Ember 5.

Самое важное сейчас — устранять любые сообщения об устаревании в темах и плагинах. В ближайшие недели/месяцы мы опубликуем больше информации о стратегиях обновления, но мы добиваемся хороших результатов в подготовке ядра к обновлению. У нас даже есть экспериментальная ветка Ember 5.3 в Discourse, которую мы уже несколько недель успешно тестируем на внутреннем экземпляре! :tada: