狠狠撸

狠狠撸Share a Scribd company logo
Our track to
Modern Angular
#2
Classi Angular Night #3
Yuta Shimizu @pachirel
自己紹介
Yuta Shimizu @pachirel
Software Engineer @
? AngularJS / Angular / Node.js /
TypeScript
? Ruby on Rails / AWS etc.
? Hobby: Splatoon, Board games
? Challenge: Triathlon
? Community: Kawasaki.rb
Our Track to Modern Angular #2
Our Track to Modern Angular #2
SORACOM がお届けする
IoT 最新事例 / 技術 / ソリューション
1 Day カンファレンス
https://discovery2019.soracom.jp
7/2(火) 9:00 ~ 19:00
グランドプリンスホテル新高輪?国際館パミール
参加登録
受付中!
SORACOMは
サービスローンチ時から
AngularJS を使っています
リリース当時の構成
? Angular 1.2
? pure JS
? bootstrap
? Bower でパッケージ管理
? Grunt でビルド&デプロイスクリプトを作成
? CircleCI
2016年9月 Angular 2 がリリースされる
? AngularJS 使いやすいし、Angular 2 にもゆくゆ
く移行したいな?
? Angular CLI 使いやすそうだな?
? 移行したい!!!!
どうにかこうにかして
詳しくは 察してください
ng-japan の LTスライドをみて
ね
現在の構成
? AngularJS / Angular 7.2 のハイブリッド
? Typescript 3.2.4
? Bootstrap / Angular Material
? Gulp / webpack / npm
? Cypress + AWS CodeBuild + Jenkins
今日の本题
Google I/O でも言及された???
https://www.youtube.com/watch?v=FiVw6zjgw24&t=1
いままで辛かった(らしい) $location 対応!
Angular 8.0 の新機能 $location Support
https://blog.angularindepth.com/embrace-yourself-angular-
8-is-coming-1bf187c8f0bf
ありがたい
2019/4/23 に PR されていた!
https://github.com/angular/angular/pull/30
AngularJS と Angular の橋渡しをしてくれる
https://blog.angularindepth.com/embrace-yourself-angular-
8-is-coming-1bf187c8f0bf
公式ドキュメントが更新されている!!!
https://angular.io/guide/upgrade#using-the-unified-angular-location-
ありがたい
利用までのステップざっくりまとめると
? LocationUpgradeModule を Angular に設定
? Angular の $locationShim service を Downgrade
して AngularJS にロードする
? AngularJS の $location から Angular の
$locationShim に差し替える
? AngularJS の app.route.js を Angular の Router
に移植する必要があるのかな?既存の route は
どうなるんだろう?
現在の構成
? AngularJS / Angular 7.x のハイブリッド
? Typescript 3.x
? Bootstrap / Angular Material
? Gulp / webpack / npm
? Cypress + AWS CodeBuild + Jenkins
さっそくアップグレードだ!
突然の jQuery !!!!
どうにかこうにかして
Upgrade できました ?
詳しくは 察してください
だいたいは自分の書いたコードがおかしいんだ
? 以前から jQuery の読み込み順が間違ってた
? 今までは(偶然)動いてたから気づかなかった
? Hybrid App をお手製の webpack 設定でビルドして、
お手製の index.html で読み込んでいるのが悪い
? 早く @angular/cli のレール乗りたいという気持ち
? 「ワタシ Angular チョット デキル」と思えたら
挑戦 → 返り討ちにされるのを繰り返している
というわけで、現在の構成
? AngularJS / Angular 8 のハイブリッド
? Typescript 3.4.5
? Bootstrap / Angular Material
? Gulp / webpack / npm
? Cypress + AWS CodeBuild + Jenkins
あれ、今日の本题…
利用までのステップざっくりまとめると
? LocationUpgradeModule を Angular に設定
? Angular の $locationShim service を Downgrade
して AngularJS にロードする
? AngularJS の $location から Angular の
$locationShim に差し替える
? AngularJS の app.route.js を Angular の Router
に移植する必要があるのかな?どうなるんだろ
う?
ドキュメント通りに
修正して再起動!
无事动きました!!
フロントエンド
エンジニアの私の1日は
このように、いたずらに
過ぎていくのであった
(資料含めて)
今後の予定
? 2020 年中に Angular への完全移行が目標です!
? Angular (frontend) をもっと学びたいので、懇親会
などで声をかけていただけたら嬉しいです。
ご清聴ありがとうございました

More Related Content

Our Track to Modern Angular #2

Editor's Notes

  • #6: 今日?明日は 大阪の 日経デジタルイノベーション にも出展しています!
  • #34: このスライドで使用している写真は、ぱくたそ(www.pakutaso.com)の写真素材を利用しています。 https://www.pakutaso.com/20170524135post-11489.html