Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What is Angular ?

ponday
August 26, 2017

What is Angular ?

第二回 合同勉強会 in 福岡(2017/08/26)の発表資料です。

ponday

August 26, 2017
Tweet

More Decks by ponday

Other Decks in Programming

Transcript

  1. Profile ponday (@ponday_dev) / 本田 裕介 - chibi-developer - ng-fukuoka

    オーガナイザ community - Angular, Vue.js - Kotlin, Java, C# etc... - JavaScript skill
  2. リリースサイクル ・セマンティックバージョニングを採用  → [Major] . [Minor] . [Patch] ・明確な開発ロードマップ  ・6ヶ月に1度のメジャーリリース

     ・1ヶ月に1度のマイナーリリース  ・週に1度のパッチリリース ・メジャーリリースでは破壊的変更を含む
  3. 機能 ・DI ・双方向バインディング ・Scoped CSS ・Httpクライアント ・Form ・Routing ・Animation ・Material

    ・Lazy loading ・モバイル ・エコシステム  ・Angular CLI  ・Language Service  ・Augury (今後に期待) ・i18n ・Server Side Rendering
  4. Angularのパフォーマンス ・AngularJSは遅かった  ・dirty checkに起因するムダの多さ  ・コンポーネントの増加がクリティカルに影響 ・v2.xで変更検知の仕組みを一新 = Change Detection  ・ReactやVue.jsの『仮想ツリー』とは異なる

      → Reactと同等かそれ以上のパフォーマンス  ・コンポーネントが増えてもパフォーマンスに影響が出にくい ・Lazy loadingによるバンドルサイズの削減  ・初期ロード時は最低限必要なものだけDL → 初期表示の高速化 ※ (参考)『Angularは本当に早いのか?』  https://speakerdeck.com/honda/angularhaben-dang-nisu-ifalseka
  5. バージョンアップ ・Angular5の変更点 = 地味 ※Beta.4時点  ・破壊的変更: 1件のみ  ・非推奨: 1件のみ ・破壊的変更は1度非推奨になってから

     ・ex) v5.xで非推奨 → v6.xで削除 ・マイナーリリースでは破壊的変更は起こらない  → 「マイナーリリースで動かければそれはバグ」 ・1年半のサポート期間を持つLTSバージョンも