Repository navigation
Closed
Labels
featureLabel used to distinguish feature request from other issuesLabel used to distinguish feature request from other issues
Milestone
Description
Overview
Ivy is a new backwards-compatible Angular renderer focused on further speed improvements, size reduction, and increased flexibility.
Ivy is currently not feature complete, but can be tested via enableIvy: true angularCompilerOptions flag.
We currently expect Ivy to remain behind the flag until it's feature complete and battle tested at Google. In the meantime you can check out this Hello World demo.
To see status of Ivy implementation go here.
Related Issues:
Reacted by jaa1982, Trotyl Yu, Hung Bui, 2beers, Lars Rye Jeppesen, Sylvain Dumont, Abdellatif Ait boudad, Adam Wamai Egesa, José Toledo Navarro, Mathias Raacke and 522 more
Reacted by LinboLen, Hung Bui, Roope Hakulinen, Mark Pieszak, Emil Møller, Sarun Intaralawan, Maxime, listepo-alterpost, AS, JiaLiPassion and 88 more
Reacted by Trotyl Yu, Hung Bui, Maksim Popov, Mark Pieszak, Emil Møller, Emilio Martinez, Aleš, Sarun Intaralawan, Kamil Kisiela, Shai Reznik and 170 more
Reacted by Glenn Dwiyatcita, AS, Boris Berman, Thierno THIAM, Michalis Tzikas, Roman Šimík, Jozef Pazin, flyysr, Lonli-Lokli and Максим Иванов
Reacted by Trotyl Yu, Hung Bui, Suguru Inatomi, Michael Trouw, Mark Pieszak, Po Chen, Will 保哥, Sander Elias, Emil Møller, Lazar Ljubenović and 212 more
Reacted by Sivaraj, Jozef Pazin, Sebastian Duque Gutierrez, Chris Beech, marko164, cristhianrios426, Michael Black Ritter, Sharikov Vladislav, Anton Tryputen, Максим Иванов and 1 more
Reacted by Golovskoy Nickolay, bmtheo, Michael, Jozef Pazin, Chris Beech, Michael Black Ritter, Leonardo Paiva, Sharikov Vladislav, Lex Kuncevic and Максим Иванов
Metadata
Metadata
Assignees
Labels
featureLabel used to distinguish feature request from other issuesLabel used to distinguish feature request from other issues
Activity
ansarizafar commentedon Feb 8, 2018
Looking forward for an early release.
AhsanAyaz commentedon Feb 8, 2018
Super excited for this 👍 😄
AndreaBarbasso commentedon Feb 8, 2018
A bit of a typo here 😄 still, can't wait for Ivy to be released! ❤️
avatsaev commentedon Feb 8, 2018
I want higher order components 😄
hope Component Composition will land in the 6
Ploppy3 commentedon Feb 8, 2018
I'm sorry to ask here (If you consider this spam, feel free to remove it), but does Ivy renderer aim at improving the runtime perf? The only info I found so far is the new features regarding i18n and the fact that it should be backward compatible. Can anyone point me toward info related to Ivy? Thank you.
chaosmonster commentedon Feb 8, 2018
@Ploppy3 follow Rob on Twitter https://twitter.com/robwormald/status/961445453391790080 it also shrinks the build size e.g.
trotyl commentedon Feb 11, 2018
@avatsaev The new
Featurefeature almost provide the same openness (against class factory), by transforming the type (and compiled metadata) itself during runtime.Even the
OnChangeshook is now an emulated feature, rather than real life-cycle hooks recognized by Angular.chaosmonster commentedon Feb 11, 2018
@avatsaev that is already possible if I understand you correctly https://gist.github.com/chaosmonster/f2576bbd1bc9a50282a2b3b492195b29
195 remaining items
naveedahmed1 commentedon Nov 8, 2019
@vytautas-pranskunas- Angular 9 rc1 is with Ivy enabled.
vytautas-pranskunas- commentedon Nov 8, 2019
naveedahmed1 commentedon Nov 8, 2019
Angular 8 without IVY, Angular 9.next and Angular 9.RC both with IVY
vytautas-pranskunas- commentedon Nov 8, 2019
tayambamwanza commentedon Nov 8, 2019
I remember reading that current ivy is doing backward compatibility, so that's why there's extra size and time, bit as new versions release and libraries fix compatibility they can drop the dead weight so to speak.
albyrock87 commentedon Nov 12, 2019
Hi! A question: will
markDirty<T>(component: T)anddetectChanges<T>(component: T)be public APIs? As of release 9-rc1 they are not. Thankssergey-morenets commentedon Nov 12, 2019
Hi
The same question about renderComponent function. Will it be used in Angular 9? Angular 8 Ivy samples used it for bootstrapping. But I see in new Angular 9-rc-1 application that's absent:
Ks89 commentedon Nov 12, 2019
Is Ivy compatible with universal?
I tried to download the example https://next.angular.io/generated/zips/universal/universal.zip and execute
ng update @angular/cli @angular/core --nextto upgrade to angular 9.After the upgrade I can run
npm run build:ssr && npm run serve:ssr, but when I try to navigate to the main page at localhost:4000 I get this error:Do you have any suggestions?
naveedahmed1 commentedon Nov 12, 2019
Yes IVY works fine with SSR/Universal, we're using it on our website without any issue.
fabionolasco commentedon Feb 14, 2020
I just created a Hello World using Angular 9.0.1 (Ivy and AOT with build --prod), with no CSS and no Router. The final size on the browser was 135Kb.
Is that correct?
Thank you for your help!
Log:
chunk {2} polyfills-es2015.442fa3cc45520cc0d518.js (polyfills) 35.6 kB [initial] [rendered]
chunk {3} polyfills-es5.abdd41dcd206a6689f72.js (polyfills-es5) 127 kB [initial] [rendered]
chunk {0} runtime-es2015.0811dcefd377500b5b1a.js (runtime) 1.45 kB [entry] [rendered]
chunk {0} runtime-es5.0811dcefd377500b5b1a.js (runtime) 1.45 kB [entry] [rendered]
chunk {1} main-es2015.c3215eff7b2f311317ff.js (main) 94.6 kB [initial] [rendered]
chunk {1} main-es5.c3215eff7b2f311317ff.js (main) 116 kB [initial] [rendered]
chunk {4} styles.0e4338761429b4eb16ac.css (styles) 0 bytes [initial] [rendered]
jorgellose commentedon Feb 14, 2020
pkozlowski-opensource commentedon Feb 14, 2020
Given that ivy landed as a default renderer in v9, it is time to close this issue :-)
angular-automatic-lock-bot commentedon Mar 16, 2020
This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.
Read more about our automatic conversation locking policy.
This action has been performed automatically by a bot.