WorkerとPWAバージョニングチートシートあとがきはじめに日本語翻訳していただいた全ての人々に感謝.......angular.jpバージョンv.7.2.0時点のドキュメント学習メモ勉強になった点や単なる感想についてまとめました。今までは、共通のHTTPサービスを作成することによってスピナーの表示とかHTTPヘッダーの登録を行なっていたんですが、Angularの非同期バリデーションやインターセプターを利用する方法でも同じことができることを知ったのが一番の収穫だったと思います。ライフサイクルconstructor()の後にngOnInit()が呼ばれるAngular公式チームとしてはDIとローカル変数の初期化(つまり単純な処理)以外はngOnInit()でやってほしいとのことコストが高い(呼び出し回数の多い)ライフサイクルメソッドの処理に注意...!ngOnChanges()とか...特にngDoCheck()はかなりコストが高いので軽い処理しかやらせないことパイプパイプには純粋パイプと不純パイプがあって、純粋パイプは値が変更された時にしか呼び出されない(オブジェクトの変更は検知できない)のに対して、不純パイプはコンポーネントの変更検知サイクル(ユーザのマウス移動など)の度に毎回呼び出される不純パイプは純粋パイプと違ってオブジェクトに対して使える代わりに呼び出されまくるのでコストが高い。stateの値をObservable型で管理していたことがあってほぼ全ての項目にasyncパイプを使ってたら処理が激重になったことがあったけどasyncパイプの使い方に問題があったのかもしれないasyncパイプはObservable型だけじゃなくてPromiseにも実は使えるぞフォーム非同期バリデーション(AsyncValidator)というものがあり、通常のバリデーションが完了したタイミングで呼び出される。WorkerもPWAも初めて知った。ページをキャッシュしてくれるからパフォーマンス上がるのね〜〜なるなる素振りしてから本番投入してみたいバージョニングhttps://angular.jp/guide/releases#angularのバージョニングメジャーバージョンを別のメジャーバージョンに更新する場合は、メジャーバージョンをスキップしないことをお勧めします。手順にしたがって、次のメジャーバージョンに段階的に更新し、各ステップでテストし、検証します。バージョン4.x.xからバージョン6.x.xに更新する場合は、まず最新の5.x.xリリースに更新することをお勧めします。5.x.xに正常に更新した後には、6.x.xに更新できますほえ〜〜そうなん?めんどいから一気に上げてた....チートシートngSwitchって初めて知った。ngIfElse書きまくるよりも綺麗にまとまりそうあとがき最近Vue.jsの公式ドキュメントを基礎部分だけ読んだんですけど、Angularのそれよりも圧倒的にボリュームが少なかったのでここら辺がAngularは学習コストが高いと言われるゆえんなのかな...と感じました。(6)はてなブログをはじめよう!l08084さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。