Every week we get the question: "When will Ivy be ready?". It's time to tell how things are going with version 8.0, and also to share with you plans to bring to mind and release the Ivy engine.
In the eighth version, coming out in the second quarter of this year, we would like to introduce the possibility of the optional inclusion of the preliminary version of Ivy (Ivy Preview).
While most of our team has gone into development, we are ready to submit several updates for version 8.0, on which we are working so hard. It is worth noting that some features in the final version may differ from those described below.
In version 8.0, we would like to introduce the ability to enable Ivy Preview. If you are not familiar with Ivy, check out Cara Ivy ’s presentation at the Google I / O 2018 conference .
In the preliminary version will be the ability to switch between Ivy and the standard View Engine . More information about this can be found in subsequent beta versions. If the application is compiled by the Ivy compiler, then any dependencies from Angular or other third-party components will still work, thanks to the compatibility compiler run. With the help of the preliminary version, you will be able to detect errors when connecting dependencies and help us refine the compiler.
What to expect from Ivy Preview:
Ivy is not yet ready to cover all use cases. Some features, such as i18n in Angular Universal, most likely will not be supported in the preview. In particular, the Angular Language Service will not work with the Ivy Preview.
The purpose of the preliminary version is to transfer existing applications to the Ivy engine without the need to rewrite them. There are also many Ivy-specific APIs that we will later add to our public API within Angular Labs and future releases.
In April 2019, we plan to submit a release candidate, and a month later - the release of the publicly available version 8.0.0, but we can not give firm guarantees about the timing. In version 8.0.0 Ivy Preview is designed to verify the thesis of full compatibility with previous versions of Angular. It will also allow us to develop automated migration tools that may be needed in the future.
We would like to forcefully include Ivy for everyone in the next major version, scheduled for release this fall, as we aim to achieve full compatibility with previous versions and support for existing applications.
The introduction of the full functionality of Ivy in the ninth version will open up many opportunities for developers, and this is good news. Soon we will share our plans for the introduction of new features, API, features of using Ivy and developing with it.
Follow our blog posts, twitter and come to the ng-conf conference to learn more about our plans.
Source: https://habr.com/ru/post/446476/
All Articles