Планы На Angular 8.0 И Ivy

Каждую неделю мы получаем вопрос: «Когда Айви будет готоваЭ» Пришло время рассказать, как обстоят дела с версией 8.0, а также поделиться с вами планами по доработке и выпуску движка Ivy. В версии 8, которая выйдет во втором квартале этого года, мы хотели бы представить возможность опционального включения Ivy Preview.

Планы на Angular 8.0 и Ivy



Что нового в версии 8.0

Хотя большая часть нашей команды находится в стадии разработки, мы готовы выпустить некоторые обновления версии 8.0, над которыми мы так усердно работали.

Стоит отметить, что некоторые функции финальной версии могут отличаться от описанных ниже.

  • Дифференциальная загрузка современного JavaScript. CLI теперь будет создавать пакеты как устаревших (ES5), так и современных (ES2015+) стандартов JavaScript как часть процесса сборки, которые будут загружаться на стороне клиента в зависимости от браузера, тем самым снижая скорость загрузки и время первого взаимодействия в современных браузеры.

    Этот функционал был разработан совместно с Манфредом Штайером и основан на его проекте.

    ngx-build-modern .

  • Возможность подключения Ivy Preview. Оцените, как ваше приложение будет работать с Ivy, и сообщите нам о своих впечатлениях, чтобы мы могли внести необходимые коррективы в финальную версию.

  • Полностью совместим с предыдущими версиями маршрутизатора Angular. Мы добавили режим обратной совместимости, который упростит процесс обновления крупных проектов.

    Разработчики могут упростить переход на Angular, включив отложенную загрузку частей приложений AngularJS с помощью API $route.

  • Улучшенное объединение веб-воркеров.

    Веб-воркеры — отличный способ написать код, выполняющийся в отдельном потоке, что ускоряет работу и улучшает параллелизм приложения.

    По многочисленным просьбам разработчиков интерфейс командной строки будет поддерживать объединение веб-воркеров.

  • Отправьте данные об использовании (необязательно).

    Мы добавим телеметрию в CLI, чтобы лучше понимать потребности разработчиков.

    С вашего согласия мы будем собирать анонимные данные, такие как используемые вами команды или скорость построения.

    Чем больше у нас будет информации о том, как разработчики используют Angular, тем лучше мы сможем сделать наш продукт.

  • Обновление зависимостей.

    Как всегда, мы будем обновлять зависимости, в частности TypeScript, RxJS и Node, чтобы не отставать от остальной экосистемы JavaScript.



Как будет выглядеть будущее развитие Айви?

В версии 8.0 мы хотели бы представить возможность включения Ivy Preview. Если вы не знакомы с Айви, посмотрите презентацию Кары об Ivy на Google I/O 2018 .

В предварительном просмотре можно будет переключаться между Айви и стандарт Посмотреть движок .

Более подробную информацию об этом можно найти в последующих бета-версиях.

Если приложение создано с помощью компилятора Ivy, то любые зависимости от Angular или других сторонних компонентов все равно будут работать благодаря работе через компилятор совместимости.

В предварительной версии вы можете найти ошибки при включении зависимостей и помочь нам улучшить компилятор.

Чего вы можете ожидать от Ivy Preview:

  1. Сгенерированный код, который легко читать и отлаживать во время выполнения.

  2. Сокращение времени сборки
  3. Оптимизированный размер бандла (уменьшение размера бандла уже заметно в реальных приложениях, но в будущем планируются еще некоторые улучшения в этой области)
  4. Улучшена проверка типа шаблона.

  5. Полная совместимость с предыдущими версиями
Ivy еще не готов охватить все варианты использования.

Некоторые функции, такие как i18n в Angular Universal, скорее всего, не будут поддерживаться в предварительной версии.

В частности, Angular Language Service не будет работать с Ivy Preview. Цель предварительной версии — портировать существующие приложения на движок Ivy без необходимости их переписывать.

Существует также множество API-интерфейсов, специфичных для Ivy, которые мы позже добавим в наш общедоступный API в рамках Angular Labs и будущих выпусков.



Когда все будет готово?

Мы планируем представить релиз-кандидат в апреле 2019 года, а через месяц — релиз публичной версии 8.0.0, но не можем дать твёрдых гарантий относительно сроков.

В версии 8.0.0 Ivy Preview призван проверить тезис о полной совместимости с предыдущими версиями Angular. Это также позволит нам разработать инструменты автоматической миграции, которые могут понадобиться в будущем.

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

Внедрение полной функциональности Ivy в версии 9 откроет перед разработчиками массу возможностей, и это хорошая новость.

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

Следите за публикациями в нашем блоге, Твиттер И приходи на конференцию ng-conf чтобы узнать больше о наших планах.

Теги: #Разработка сайтов #JavaScript #HTML #анонс #typescript #front-end #angular

Вместе с данным постом часто просматривают: