Планы на Angular 8.0 и Ivy
- среда, 3 апреля 2019 г. в 00:20:52
Каждую неделю мы получаем вопрос: "Когда уже Ivy будет готов?". Пришло время рассказать, как обстоят дела с версией 8.0, а также поделиться с вами планами по доведению до ума и релизу движка Ivy.
В восьмой версии, выходящей во втором квартале текущего года, мы хотели бы ввести возможность опционального включения предварительной версии Ivy (Ivy Preview).
Пока большая часть нашей команды с головой ушли в разработку, мы готовы представить несколько обновлений для версии 8.0, над которыми мы так усердно работаем. Стоит заметить, что некоторые возможности в окончательной версии могут отличаться от описанного ниже.
В версии 8.0 мы хотели бы ввести возможность включения Ivy Preview. Если вы не знакомы с Ivy, посмотрите презентацию Кары об Ivy на конференции Google I/O 2018.
В предварительной версии будет возможность переключаться между Ivy и стандартным View Engine. Более подробную информацию об этом можно будет найти в последующих бета версиях. Если приложение будет собрано компилятором Ivy, то любые зависимости из Angular или других сторонних компонентов будут по-прежнему работать, благодаря прогону через компилятор совместимости. С помощью предварительной версии вы сможете обнаружить ошибки при подключении зависимостей и помочь нам доработать компилятор.
Чего можно ожидать от Ivy Preview:
Ivy пока не готов покрыть все варианты использования. Некоторые фичи, такие как i18n в Angular Universal, скорее всего, не будут поддерживаться в превью. В частности, Angular Language Service не будет работать с Ivy Preview.
Цель предварительной версии — перенос существующих приложений на движок Ivy без необходимости их переписывания. Также существует множество специфичных для Ivy API, которые мы позже добавим к своему публичному API в рамках Angular Labs и будущих релизов.
В апреле 2019 мы планируем представить release candidate, а месяцем позже — релиз общедоступной версии 8.0.0, но твёрдых гарантий по поводу сроков мы дать не можем. В версии 8.0.0 Ivy Preview призвана проверить тезис о полной совместимости с предыдущими версиями Angular. Также это позволит нам разработать автоматизированные инструменты миграции, которые могут понадобиться в дальнейшем.
Мы хотели бы принудительно включить Ivy для всех в следующей мажорной версии, планируемой к выпуску этой осенью, поскольку мы нацелены на достижение полной совместимости с предыдущими версиями и поддержку существующих приложений.
Введение полной функциональности Ivy в девятой версии откроет множество возможностей для разработчиков, и это не может не радовать. Вскоре мы поделимся своими планами по введению новых фич, API, особенностями использования Ivy и разработки с его помощью.
Следите за нашими постами в блоге, твиттере и приходите на конференцию ng-conf, чтобы узнать больше о наших планах.