Найти в Дзене
Chris Roylance

Релиз кандидат Aurelia 2.

После многих лет альфа-версий, 27 бета-версий (да, двадцати семи), глобальной пандемии, изменений в команде и такого количества коммитов на GitHub, что у вас устанет палец от прокрутки, Aurelia 2 официально достигла статуса релиз-кандидата. Для тех, кто следит за событиями, мы анонсировали бета-версию ещё в январе 2023 года. Три года спустя, вот мы здесь. Мы знаем. Мы знаем. Но смотрите, некоторые вещи стоят того, чтобы их подождать: хорошее вино, вкусная грудинка и, по-видимому, Aurelia 2. «Кандидат на релиз» означает, что API стабилен. Это значит, что вы можете создавать приложения для продакшена, не беспокоясь о неожиданных критических изменениях. Это стабильный релиз, которого вы ждали. И нет, мы не планируем выпускать 27 кандидатов на релиз, как это было с бета-версиями. Мы не собираемся растягивать это, как телешоу, которое должно было закончиться три сезона назад. Если вы следили за бета-версиями, то релиз-кандидат покажется вам знакомым. Главное отличие не в списке новых функци
Оглавление

После многих лет альфа-версий, 27 бета-версий (да, двадцати семи), глобальной пандемии, изменений в команде и такого количества коммитов на GitHub, что у вас устанет палец от прокрутки, Aurelia 2 официально достигла статуса релиз-кандидата.

Для тех, кто следит за событиями, мы анонсировали бета-версию ещё в январе 2023 года. Три года спустя, вот мы здесь. Мы знаем. Мы знаем. Но смотрите, некоторые вещи стоят того, чтобы их подождать: хорошее вино, вкусная грудинка и, по-видимому, Aurelia 2.

Что означает «кандидат на релиз»?

«Кандидат на релиз» означает, что API стабилен. Это значит, что вы можете создавать приложения для продакшена, не беспокоясь о неожиданных критических изменениях. Это стабильный релиз, которого вы ждали.

И нет, мы не планируем выпускать 27 кандидатов на релиз, как это было с бета-версиями. Мы не собираемся растягивать это, как телешоу, которое должно было закончиться три сезона назад.

Что изменилось?

Если вы следили за бета-версиями, то релиз-кандидат покажется вам знакомым. Главное отличие не в списке новых функций, а в том, что означает номер версии: стабильность.

Больше не нужно гадать, сломает ли следующий релиз ваш код. Больше не нужно нервно проверять списки изменений перед обновлением. API зафиксирован, и вы можете создавать код с уверенностью.

Несколько важных моментов:

Проведена фундаментальная работа по SSR и гидратации, включая новый API Aurelia.hydrate(). По мере развития этой работы мы опубликуем отдельную статью, посвященную SSR, SSG и AOT-компиляции.

Вычисление indexMap компонента repeat оптимизировано с O(n²) до O(n).

Изменены определения привязываемых пользовательских атрибутов: primary теперь defaultProperty, а defaultBindingMode удален из определений (вместо этого используйте параметр mode в отдельных декораторах @bindable).

Как начать

Готовы попробовать релиз-кандидат? Вот как это сделать:

npx makes aurelia

Это создаст для вас новый проект Aurelia 2. Выберите нужные параметры, и вы готовы к работе.

Если вы обновляете существующий проект:

npm install aurelia@rc

Спасибо!

Всем, кто оставался с нами на протяжении альфа-, бета- и теперь уже релиз-кандидата: спасибо. Ваше терпение, ваши сообщения об ошибках, ваши запросы на слияние и ваша неизменная вера в то, на что способна Aurelia, сделали это возможным.

Разработчикам, которые используют приложения Aurelia 1 в продакшене почти десять лет: мы вас видим. Руководство по миграции будет доступно, когда вы будете готовы.

Новым разработчикам, впервые открывающим для себя Aurelia: добро пожаловать. Вы выбрали удачное время, чтобы появиться.

Присоединяйтесь к нам в Discord, чтобы отпраздновать. А теперь идите и создайте что-нибудь.

Перевод статьи Aurelia 2