LoginSignup
6
4

More than 5 years have passed since last update.

ng-conf 2018 で学びを得たセッションまとめ

Last updated at Posted at 2018-04-23

ng-conf とは?

年に1度行われる、世界最大規模の Angular のお祭りです
様々なセッションやワークショップが開催され、Angular に関する多種多様な情報を得ることができます
今年は、4/18 ~ 4/20 で開催されたようです

スクリーンショット 2018-04-23 22.14.10.png

そんなこんなで土日に大量の動画が投下され、飛ばし飛ばし見ていたのですが捌ききれませんねこれは・・・
今回は、ng-conf 2018 の素晴らしいセッションの中で「実際に使えそうだな!」と思った部分を抜粋してみました

RxJS6 のイントロダクション

スクリーンショット 2018-04-23 23.01.51.png

セッション

セッションで使用されたスライド

  • RxJS6 の情報がとてもわかりやすくまとまっている
  • 6 に移行するとき絶対重宝するやつ

NgRx Selector の頻出パターン

スクリーンショット 2018-04-23 22.24.05.png

  • NgRx の router state をセレクタに組み込むことで getById(id) の引数を省略することができる
  • そのため id を取得するための無駄なコードがあちこちに生まれない、クリーンですね

Router Event によるグローバルスピナー の ON OFF

スクリーンショット 2018-04-23 22.28.21.png

  • Guard 処理や Lazy Loading を行っている間、何も反応がないとユーザーが離脱してしまう
  • そういった場合に、グローバルのスピナーやプログレスバーを ON OFF するために使うパターン
  • 今まで NavigationEnd だけでやってたので直したい…

Pipe をメモ化して高速化

スクリーンショット 2018-04-23 22.39.52.png

  • リストに存在する大量のアイテムに同様の処理を行う場合、その引数が重複するものであれば、メモ化を行いパフォーマンスを劇的に改善できる
  • めっっっっっちゃくちゃ遅い サンプルを実際に改善していく様子を見ながら学ぶことが出来る

SSR with Angular Elements で First Interactive を改善

スクリーンショット 2018-04-23 22.57.58.png

  • SSR の First meaningful paint は早いが、送られてきた view の描画 + クライアントでのアプリ立ち上げ処理があるため、First Interactive は遅い
  • その問題を Angular Elements を使ったハイブリッドアプリで解決する

まとめ

  • 昨年から Angular を始めたので、初めて本格的に ng-conf を見ましたが思ったよりも実践的な内容が多くて面白かったです(≧▽≦)
  • まだまだピックアップ出来ていない情報も多いと思うので、興味のある方は是非セッション一覧からご覧ください!
6
4
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
4