SlideShare a Scribd company logo
AngularJS
の継続的なバージョンアップ
第1回ペパボテックカンファレンス
by tsuchikazu (nessy)
自己紹介
● 土屋和良
● @tsuchikazu ( nessy )
● http://tsuchikazu.net
● PHP/rails/angular
● カラーミーショップ
Angular jsの継続的なバージョンアップ
普段
Angular書いている人?
(仕事やそれ以外含む)
ですよね
Angularとは
● JavaScriptフレームワーク
● Googleが開発
● フロントエンドの生産性向上が目的
● フルスタック (MVW)
Angular jsの継続的なバージョンアップ
Release Plan
1.0
2012/06
1.2
2013/11
1.3
2014/10
1.4
2015/04
1.5
2015 ?
2.0
2016 ?
Version Upしますか?
止まっているのは
それだけで
バグ生んでるのと一緒
http://portalshit.net/2015/04/07/staying-on-is-just-like-making-bug by
Angular1.4
• 最大30%のパフォーマンス向上
• 2〜4%のメモリ使用量軽減
Angular2.0
アウトライン
● 次期バージョンを見据えた実装
● テスト
● 他技術のキャッチアップ
アウトライン
● 次期バージョンを見据えた実装
● テスト
● 他技術のキャッチアップ
Angular1.4
● 1.3との互換性はほぼ保たれる
● サポートブラウザも同じ
Angular2
Angular jsの継続的なバージョンアップ
Angular2へ
● New Router
○ 1系と2系を
  共存可能
 (まだ試せてない)
● Migration 機能は
今後もリリースされる
Migration 機能を
取り入れよう
Tips
● TypeScript
○ これから始める人
○ 恩恵を受けれそう
● ES6
○ ES5で書いている人
● CoffeeScript
○ (これ使ってるけど、正直失敗感)
Angular2へ
Angular1 & 2(service)
● Serviceは単なるclassへ
○ なるべくserviceを使う
○ resourceを使うものは、serviceにし
にくい
●今のところfactory
Angular2へ
Angular1 & 2(service)
Angular1 & 2(directive)
● scopeはなくなる
○ DirectiveでlinkではなくControllerを
○ controller as を使う
○ componentらしく
Angular2へ
before & after
Angular1 & 2(directive)
アウトライン
● 次期バージョンを見据えた実装
● テスト
● 他技術のキャッチアップ
テストに正解はない
ただの一例として紹介
Angular
構成(SPA)
Controller
Service
Template
Directive
API
どこを何のために
どうやって
テストするのか
Angular
Unit テスト
Controller
Service
Template
Directive
API
Mock
Unit テスト
• Controller / Service / Directive
• 自分の不安解消のため
– 細かな分岐/パターン網羅
• 自動テスト
– Jasmine & Karma & CI
• 構成が大きく変わった時は対応不可
Angular
E2Eテスト
Controller
Service
Template
Directive
API
• Angular + API + (他システム) 全て
• 期待した通りの動作をしているか
– UI&UXも含む
• 自動化するにはデータや環境準備など
コスト高
• 手動テストでカバー
E2Eテスト
Angular
Controller
Service
Template
Directive
API
Mock
E2E with API Mockテスト
• フロントエンドのみ (APIはMock)
• 内部実装に依存せずに、フロントエンド
全体が期待通りに動作しているか
• 自動テスト
– Protractor & ngMockE2E & CI
E2E with API Mockテスト
• 課題
– APIのMockがズレるリスク
– テストは通るのに、動かない
– レスポンスの項目が増えた減った
• Mock自体のテスト?
E2E with API Mockテスト
E2E with API Mock
テストを書こう
アウトライン
● 次期バージョンを見据えた実装
● テスト
● 他技術のキャッチアップ
他技術のキャッチアップ
• Angular2
– ES6 module
– Shadow DOM
– HTML5 template tag
まとめ
● 次期バージョンを見据えた実装
○ Migration機能を取り入れよう
● テスト
○ E2E with API Mock テストをしよう
● 他技術のキャッチアップ
○ がんばろう
フロントエンドも
サーバサイドと
同じ
やっておいた方がいいこ
とをやって
不確かな未来へ

More Related Content

What's hot (20)

PDF
Angularおじさんの1年
Hayashi Yuichi
 
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
 
PDF
Directiveで実現できたこと
Kon Yuichi
 
PDF
AngularJSとFluxとRiotJSと
Ryo Iinuma
 
PDF
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
 
PDF
Enterprise x AngularJS
Kenichi Kanai
 
PPTX
Angular js開発事例
Shun Takeyama
 
PDF
CSS Living StyleGuide
Hayashi Yuichi
 
PDF
AngularJSで業務システムUI部品化
Toshio Ehara
 
PDF
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
 
PPTX
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
Hiroyuki Kusu
 
PDF
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
 
PDF
LIGでのDocker活用
Hayashi Yuichi
 
PDF
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
 
PDF
クリエイティブの視点から探るAngular 2の可能性
Yasunobu Ikeda
 
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
 
PDF
Front-end package managers
Hayashi Yuichi
 
PPTX
Angular2実践入門
Shumpei Shiraishi
 
PDF
Angular1&2
Kenichi Kanai
 
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
 
Angularおじさんの1年
Hayashi Yuichi
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
 
Directiveで実現できたこと
Kon Yuichi
 
AngularJSとFluxとRiotJSと
Ryo Iinuma
 
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
 
Enterprise x AngularJS
Kenichi Kanai
 
Angular js開発事例
Shun Takeyama
 
CSS Living StyleGuide
Hayashi Yuichi
 
AngularJSで業務システムUI部品化
Toshio Ehara
 
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
 
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
Hiroyuki Kusu
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
 
LIGでのDocker活用
Hayashi Yuichi
 
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
 
クリエイティブの視点から探るAngular 2の可能性
Yasunobu Ikeda
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
 
Front-end package managers
Hayashi Yuichi
 
Angular2実践入門
Shumpei Shiraishi
 
Angular1&2
Kenichi Kanai
 
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
 

Viewers also liked (20)

PDF
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
 
PDF
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
 
PDF
20150419_pbtech_openstack_nyah #pbtech
ume3_
 
PDF
2015年4月ペパボテックカンファレンス資料
buty4649
 
PDF
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜
Kazuyoshi Tsuchiya
 
PPTX
Single Page Applications with AngularJS 2.0
Sumanth Chinthagunta
 
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
 
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
 
PDF
Angular1.4で作られた自社マイクロサービスを2へマイグレーション
Hayashi Yuichi
 
PDF
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
 
PDF
ES6 はじめました
Net Kanayan
 
PPTX
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
 
PDF
kontainer-js
Kuu Miyazaki
 
PDF
Prototypeベース in JavaScript
Ryo Maruyama
 
PPTX
Getting started with ES6 : Future of javascript
Mohd Saeed
 
PDF
jQuery勉強会#4
Ryo Maruyama
 
PDF
150421 es6とかな話
kotaro_hirayama
 
PDF
FileReader and canvas and server silde
Net Kanayan
 
PDF
JavaScript.Next Returns
dynamis
 
PPTX
ES6 - JavaCro 2016
Nenad Pecanac
 
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
 
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
 
20150419_pbtech_openstack_nyah #pbtech
ume3_
 
2015年4月ペパボテックカンファレンス資料
buty4649
 
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜
Kazuyoshi Tsuchiya
 
Single Page Applications with AngularJS 2.0
Sumanth Chinthagunta
 
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
 
Angular1.4で作られた自社マイクロサービスを2へマイグレーション
Hayashi Yuichi
 
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
 
ES6 はじめました
Net Kanayan
 
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
 
kontainer-js
Kuu Miyazaki
 
Prototypeベース in JavaScript
Ryo Maruyama
 
Getting started with ES6 : Future of javascript
Mohd Saeed
 
jQuery勉強会#4
Ryo Maruyama
 
150421 es6とかな話
kotaro_hirayama
 
FileReader and canvas and server silde
Net Kanayan
 
JavaScript.Next Returns
dynamis
 
ES6 - JavaCro 2016
Nenad Pecanac
 
Ad

Similar to Angular jsの継続的なバージョンアップ (9)

PPTX
Our Track to Modern Angular
Yuta Shimizu
 
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
 
PDF
Angularで新サービス作って学んだこととか
Katsumi Honda
 
ODP
AngularJSとの危険な関係 by Mario Heiderich - CODE BLUE 2015
CODE BLUE
 
PDF
AngularJSについて
昌生 高橋
 
PPTX
Our Track to Modern Angular #2
Yuta Shimizu
 
PPTX
AngularJS入門
Kenji Shirane
 
PDF
AngularJS入門の巻
Toshio Ehara
 
Our Track to Modern Angular
Yuta Shimizu
 
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
 
Angularで新サービス作って学んだこととか
Katsumi Honda
 
AngularJSとの危険な関係 by Mario Heiderich - CODE BLUE 2015
CODE BLUE
 
AngularJSについて
昌生 高橋
 
Our Track to Modern Angular #2
Yuta Shimizu
 
AngularJS入門
Kenji Shirane
 
AngularJS入門の巻
Toshio Ehara
 
Ad

Angular jsの継続的なバージョンアップ