BT

Angular 5リリース、高速なインクリメンタルコンパイルをサポート

| 作者: Abel Avram フォローする 4 人のフォロワー , 翻訳者 sasai フォローする 0 人のフォロワー 投稿日 2017年11月8日. 推定読書時間: 2 分 | ディスカッション

原文(投稿日:2017/11/03)へのリンク

GoogleがAngular 5をリリースした。ビルドの最適化、インクリメンタルコンパイル、国際化サポートの改善などが追加されている。

Angular 5は、Googleが支持する人気Webフレームワークの新しいメジャーバージョンだ。ここでは、数ある新機能パフォーマンス改善から、開発に影響を与えると思われるものを選んで紹介する。

ビルド最適化。 CLI 1.5は、デフォルトでビルド最適化を有効にしてv5プロジェクトを生成し、バンドルがより小さくなる。アプリケーションの一部をpureとマークすることで、不要な部分を削除するときのTree Shakingに役立つ。また、Angular Decoratorがランタイムコードから削除され、コードがより小さくなり、ブートがより高速になる。

コンパイラ。 Angularコンパイラはインクリメンタルビルドをサポートし、Typescript変換を使うことで、実際のプロジェクトのテストでビルド時間を90%削減する。大きなプロジェクトの場合、コンパイル時間は2秒以下に短縮されるため、CLIの将来のバージョンでは、デフォルトでAOTが有効になるだろう。

ユニバーサルステート転送。 Angular 5にServerTransferStateModuleBrowserTransferStateModuleが追加される。サーバーサイドレンダリングで計算されたステートをクライアントに転送するため、再度生成する必要がなくなる。

Domino。 AngularはサーバーサイドDOM実装のDominoをサポートし、サーバーサイドにより多くのコンポーネントJavaScriptライブラリのサポートを加える。

空白。 開発者はDecoratorもしくはtsconfig.jsonのアプリケーションレベルにオプションを指定することで、コンポーネントの空白を保存するかどうかを選択できる。

国際化。 ブラウザ間の国際化サポートを改善するため、日付、数値、通過のための新しいPipeが用意され、Polyfillの必要がなくなる。I18n Pipeの使い方と、古い仕組みへの戻し方について、詳しくはここに書かれている。

最新のAngularには、いくつかの破壊的変更が含まれているが、Angular 1.xから2への切り替えのような問題はない。変更のひとつは、TypeScript 2.4.xへの依存だ。また、一部のコードセクションが廃止予定になっている。全ての変更については、リリースノートを読むことをおすすめする。

 

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント Watch Thread

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT