6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Angular Ivyとは

Last updated at Posted at 2019-06-07

#AngularのIvyとは?
一言でいうと、Angularが新しくリリースした、レンダリングエンジンです。
今まではRenderer,Renderer2などが使用されていたようですが、今回はIvyです。

**Ivy(アイビィ)**には以下のような特徴があります。
スクリーンショット 2019-06-07 23.49.44.png

簡単に解説していきます。

##Smaller
使っている機能のみだけをバンドルしてくれるので、バンドル後のアプリケーションのサイズを小さくしてくれます。

Hello Worldで比較した例がありました。
スクリーンショット 2019-06-08 1.29.46.png
なにもコメントすることはなく、一目瞭然ですね。

##Faster
サイズが小さくなることにより、高速なローディングが実現します。

また、Localityというコンセプトでも、この早さが実現されています。今までは、テンプレートを1つ変更しただけに対して、全体をコンパイルし直さないといけません。しかし、今回のIvyはそのファイルのみをコンパイルし直すだけでOKです。

今までのレンダリングエンジンとの比較がありました。約45%早くなってますね。
スクリーンショット 2019-06-08 1.34.08.png

##Simpler
生成されるコードが読みやすいという意味でのSimplerです。
これまた一目瞭然で、Ivyの方がシンプルで読みやすいですよね。そして、デバックもしやすそうですね。
スクリーンショット 2019-06-08 1.34.56.png

#終わり
AngularのIvyとはなにか少しはわかっていただけたのではないでしょうか。
以前のレンダリングエンジンより
「Smaller」 :小さくて
「Faster」:早くて
「Simpler」:簡潔
な開発者に嬉しいレンダリングエンジン

ですよ!

最新の情報はあまり日本語化されていないので、英語があまり得意ではない私にとっては理解が大変です…:thinking:

#参考

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?