SlideShare a Scribd company logo
Submit Search
Upload
Angular jsの継続的なバージョンアップ
Report
Share
Kazuyoshi Tsuchiya
paperboy&co.
Follow
•
12 likes
•
13,479 views
1
of
46
Angular jsの継続的なバージョンアップ
•
12 likes
•
13,479 views
Report
Share
Download Now
Download to read offline
Engineering
第1回ペパボテックカンファレンス http://pepabo.connpass.com/event/13208/ #pbtech AngularJSの継続的なバージョンアップ
Read more
Kazuyoshi Tsuchiya
paperboy&co.
Follow
Recommended
イベント駆動AngularJS / 今から書くAngular 2.0 by
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
11.9K views
•
59 slides
俺とAngular JS 2 by
俺とAngular JS 2
Masayuki KaToH
2K views
•
30 slides
Angular 4がやってくる!? 新機能ダイジェスト by
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
13.8K views
•
75 slides
noteをAngularJSで構築した話 by
noteをAngularJSで構築した話
Kon Yuichi
27.4K views
•
40 slides
Angularモダンweb開発セミナー紹介 20170923 by
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
1.9K views
•
14 slides
開発ライフサイクルから見たAngularJS by
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
25.3K views
•
15 slides
More Related Content
What's hot
Angularおじさんの1年 by
Angularおじさんの1年
Hayashi Yuichi
5.6K views
•
30 slides
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ by
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
50.2K views
•
90 slides
Directiveで実現できたこと by
Directiveで実現できたこと
Kon Yuichi
9.9K views
•
40 slides
AngularJSとFluxとRiotJSと by
AngularJSとFluxとRiotJSと
Ryo Iinuma
5K views
•
42 slides
今後のWeb開発の未来を考えてangularJSにしました by
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
25.8K views
•
21 slides
Enterprise x AngularJS by
Enterprise x AngularJS
Kenichi Kanai
15.6K views
•
35 slides
What's hot
(20)
Angularおじさんの1年 by Hayashi Yuichi
Angularおじさんの1年
Hayashi Yuichi
•
5.6K views
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ by アシアル株式会社
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
•
50.2K views
Directiveで実現できたこと by Kon Yuichi
Directiveで実現できたこと
Kon Yuichi
•
9.9K views
AngularJSとFluxとRiotJSと by Ryo Iinuma
AngularJSとFluxとRiotJSと
Ryo Iinuma
•
5K views
今後のWeb開発の未来を考えてangularJSにしました by Mitsuru Ogawa
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
•
25.8K views
Enterprise x AngularJS by Kenichi Kanai
Enterprise x AngularJS
Kenichi Kanai
•
15.6K views
Angular js開発事例 by Shun Takeyama
Angular js開発事例
Shun Takeyama
•
3.7K views
CSS Living StyleGuide by Hayashi Yuichi
CSS Living StyleGuide
Hayashi Yuichi
•
4.7K views
AngularJSで業務システムUI部品化 by Toshio Ehara
AngularJSで業務システムUI部品化
Toshio Ehara
•
4.1K views
いい感じのフロントエンド開発環境を作ってみた by Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
•
41.3K views
【eLV勉強会】AngularJSでのモバイルフロントエンド開発 by Hiroyuki Kusu
【eLV勉強会】AngularJSでのモバイルフロントエンド開発
Hiroyuki Kusu
•
5.2K views
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう by Horiguchi Seito
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
•
7.9K views
LIGでのDocker活用 by Hayashi Yuichi
LIGでのDocker活用
Hayashi Yuichi
•
1.8K views
エンタープライヤーのためのWeb Componentsハンズオン by Mitsuru Ogawa
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
•
2.9K views
クリエイティブの視点から探るAngular 2の可能性 by Yasunobu Ikeda
クリエイティブの視点から探るAngular 2の可能性
Yasunobu Ikeda
•
7.3K views
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門 by Shumpei Shiraishi
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
•
40K views
Front-end package managers by Hayashi Yuichi
Front-end package managers
Hayashi Yuichi
•
5K views
Angular2実践入門 by Shumpei Shiraishi
Angular2実践入門
Shumpei Shiraishi
•
37.8K views
Angular1&2 by Kenichi Kanai
Angular1&2
Kenichi Kanai
•
77.8K views
普段Reactを触ってる僕が Angularを触ってみた感想を共有する by kazuki matsumura
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
•
2.8K views
Viewers also liked
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話 by
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
9.1K views
•
27 slides
Consul は 全自動オーケストレーションの 夢を見るか? by
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
19.9K views
•
79 slides
20150419_pbtech_openstack_nyah #pbtech by
20150419_pbtech_openstack_nyah #pbtech
ume3_
15.4K views
•
48 slides
2015年4月ペパボテックカンファレンス資料 by
2015年4月ペパボテックカンファレンス資料
buty4649
8.1K views
•
42 slides
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜 by
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜
Kazuyoshi Tsuchiya
4.1K views
•
38 slides
Single Page Applications with AngularJS 2.0 by
Single Page Applications with AngularJS 2.0
Sumanth Chinthagunta
28.5K views
•
66 slides
Viewers also liked
(20)
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話 by Masataka Kono
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
Masataka Kono
•
9.1K views
Consul は 全自動オーケストレーションの 夢を見るか? by Uchio Kondo
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
•
19.9K views
20150419_pbtech_openstack_nyah #pbtech by ume3_
20150419_pbtech_openstack_nyah #pbtech
ume3_
•
15.4K views
2015年4月ペパボテックカンファレンス資料 by buty4649
2015年4月ペパボテックカンファレンス資料
buty4649
•
8.1K views
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜 by Kazuyoshi Tsuchiya
jQueryのその先へ〜Webフロントエンドの全体感をつかもう〜
Kazuyoshi Tsuchiya
•
4.1K views
Single Page Applications with AngularJS 2.0 by Sumanth Chinthagunta
Single Page Applications with AngularJS 2.0
Sumanth Chinthagunta
•
28.5K views
Javaな人が気を付けるべきJavaScriptコーディングスタイル by Maaya Ishida
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
•
921 views
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ by Shumpei Shiraishi
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
•
4.3K views
Angular1.4で作られた自社マイクロサービスを2へマイグレーション by Hayashi Yuichi
Angular1.4で作られた自社マイクロサービスを2へマイグレーション
Hayashi Yuichi
•
7.6K views
JavaScript 実践講座 Framework, Tool, Performance by クラスメソッド株式会社
JavaScript 実践講座 Framework, Tool, Performance
クラスメソッド株式会社
•
2.1K views
ES6 はじめました by Net Kanayan
ES6 はじめました
Net Kanayan
•
784 views
JavaScript : What is it really? AND Some new features in ES6 by Aayush Shrestha
JavaScript : What is it really? AND Some new features in ES6
Aayush Shrestha
•
583 views
kontainer-js by Kuu Miyazaki
kontainer-js
Kuu Miyazaki
•
967 views
Prototypeベース in JavaScript by Ryo Maruyama
Prototypeベース in JavaScript
Ryo Maruyama
•
685 views
Getting started with ES6 : Future of javascript by Mohd Saeed
Getting started with ES6 : Future of javascript
Mohd Saeed
•
1K views
jQuery勉強会#4 by Ryo Maruyama
jQuery勉強会#4
Ryo Maruyama
•
1K views
150421 es6とかな話 by kotaro_hirayama
150421 es6とかな話
kotaro_hirayama
•
1.6K views
FileReader and canvas and server silde by Net Kanayan
FileReader and canvas and server silde
Net Kanayan
•
568 views
JavaScript.Next Returns by dynamis
JavaScript.Next Returns
dynamis
•
7K views
ES6 - JavaCro 2016 by Nenad Pecanac
ES6 - JavaCro 2016
Nenad Pecanac
•
380 views
Similar to Angular jsの継続的なバージョンアップ
ngJapan報告会 by
ngJapan報告会
Fumio SAGAWA
2.5K views
•
32 slides
Our Track to Modern Angular by
Our Track to Modern Angular
Yuta Shimizu
2.2K views
•
41 slides
Ng mtg#3 by
Ng mtg#3
Kenichi Kanai
1.8K views
•
18 slides
Alt01-LT by
Alt01-LT
Yuta Hiroto
2K views
•
17 slides
Web開発の 今までとこれから by
Web開発の 今までとこれから
Shinichi Takahashi
3.1K views
•
18 slides
AngularJSについて by
AngularJSについて
昌生 高橋
3.7K views
•
24 slides
Similar to Angular jsの継続的なバージョンアップ
(20)
ngJapan報告会 by Fumio SAGAWA
ngJapan報告会
Fumio SAGAWA
•
2.5K views
Our Track to Modern Angular by Yuta Shimizu
Our Track to Modern Angular
Yuta Shimizu
•
2.2K views
Ng mtg#3 by Kenichi Kanai
Ng mtg#3
Kenichi Kanai
•
1.8K views
Alt01-LT by Yuta Hiroto
Alt01-LT
Yuta Hiroto
•
2K views
Web開発の 今までとこれから by Shinichi Takahashi
Web開発の 今までとこれから
Shinichi Takahashi
•
3.1K views
AngularJSについて by 昌生 高橋
AngularJSについて
昌生 高橋
•
3.7K views
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画 by Osamu Monoe
知って得する (かもしれない)、Internet Explorer での Canvas と SVG の描画
Osamu Monoe
•
1.4K views
One-time Binding & $digest by Hayashi Yuichi
One-time Binding & $digest
Hayashi Yuichi
•
16.4K views
5 年続く 「はてなブックマーク」 アプリを継続開発する技術 by Yu Nobuoka
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
•
15K views
Angular#Kanazawa by Kenichi Kanai
Angular#Kanazawa
Kenichi Kanai
•
1K views
今度こそ始めるjQuery超入門 by 西畑 一馬
今度こそ始めるjQuery超入門
西畑 一馬
•
4.7K views
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event) by pinmarch_t Tada
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
•
1.4K views
HTML5とか勉強会#48 ionic by Kenichi Kanai
HTML5とか勉強会#48 ionic
Kenichi Kanai
•
2.6K views
はじめてのAngular その1 by 純一 榮枝
はじめてのAngular その1
純一 榮枝
•
809 views
T itanium概要 by Masashi Hitotsuyanagi
T itanium概要
Masashi Hitotsuyanagi
•
284 views
titanium_outline20111227 by Masashi Hitotsuyanagi
titanium_outline20111227
Masashi Hitotsuyanagi
•
409 views
次世代Web業務アプリケーション by Fumio SAGAWA
次世代Web業務アプリケーション
Fumio SAGAWA
•
12.8K views
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価 by Kumano Ryo
App engine admin apiを利用したgae%2 f go環境へのデプロイとgcp東京リージョンの性能評価
Kumano Ryo
•
2.7K views
AngularJS 概説 by Kenichi Kanai
AngularJS 概説
Kenichi Kanai
•
17.8K views
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10) by tomonari takahashi
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
tomonari takahashi
•
1.2K views
Recently uploaded
Najah Matsuo Self Introduction by
Najah Matsuo Self Introduction
NajahMatsuo
10 views
•
29 slides
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦
208 views
•
36 slides
ウォーターフォール開発で生 産性を測る指標 by
ウォーターフォール開発で生 産性を測る指標
Kouhei Aoyagi
55 views
•
13 slides
SSH超入門 by
SSH超入門
Toru Miyahara
490 views
•
21 slides
システム概要.pdf by
システム概要.pdf
Taira Shimizu
44 views
•
1 slide
概要.pdf by
概要.pdf
Taira Shimizu
6 views
•
1 slide
Recently uploaded
(7)
Najah Matsuo Self Introduction by NajahMatsuo
Najah Matsuo Self Introduction
NajahMatsuo
•
10 views
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私 by 修治 松浦
JISTA月例会2023年12月 書籍『3カ月で改善!システム障害対応実践ガイド』ご紹介+失敗学と障害対応と私
修治 松浦
•
208 views
ウォーターフォール開発で生 産性を測る指標 by Kouhei Aoyagi
ウォーターフォール開発で生 産性を測る指標
Kouhei Aoyagi
•
55 views
SSH超入門 by Toru Miyahara
SSH超入門
Toru Miyahara
•
490 views
システム概要.pdf by Taira Shimizu
システム概要.pdf
Taira Shimizu
•
44 views
概要.pdf by Taira Shimizu
概要.pdf
Taira Shimizu
•
6 views
onewedge_companyguide1 by ONEWEDGE1
onewedge_companyguide1
ONEWEDGE1
•
66 views
Angular jsの継続的なバージョンアップ
1.
AngularJS の継続的なバージョンアップ 第1回ペパボテックカンファレンス by tsuchikazu (nessy)
2.
自己紹介 ● 土屋和良 ● @tsuchikazu
( nessy ) ● http://tsuchikazu.net ● PHP/rails/angular ● カラーミーショップ
4.
普段 Angular書いている人? (仕事やそれ以外含む)
5.
ですよね
6.
Angularとは ● JavaScriptフレームワーク ● Googleが開発 ●
フロントエンドの生産性向上が目的 ● フルスタック (MVW)
8.
Release Plan 1.0 2012/06 1.2 2013/11 1.3 2014/10 1.4 2015/04 1.5 2015 ? 2.0 2016
?
9.
Version Upしますか?
10.
止まっているのは それだけで バグ生んでるのと一緒 http://portalshit.net/2015/04/07/staying-on-is-just-like-making-bug by
11.
Angular1.4 • 最大30%のパフォーマンス向上 • 2〜4%のメモリ使用量軽減
12.
Angular2.0
13.
アウトライン ● 次期バージョンを見据えた実装 ● テスト ●
他技術のキャッチアップ
14.
アウトライン ● 次期バージョンを見据えた実装 ● テスト ●
他技術のキャッチアップ
15.
Angular1.4 ● 1.3との互換性はほぼ保たれる ● サポートブラウザも同じ
16.
Angular2
18.
Angular2へ ● New Router ○
1系と2系を 共存可能 (まだ試せてない) ● Migration 機能は 今後もリリースされる
19.
Migration 機能を 取り入れよう
20.
Tips
21.
● TypeScript ○ これから始める人 ○
恩恵を受けれそう ● ES6 ○ ES5で書いている人 ● CoffeeScript ○ (これ使ってるけど、正直失敗感) Angular2へ
22.
Angular1 & 2(service)
23.
● Serviceは単なるclassへ ○ なるべくserviceを使う ○
resourceを使うものは、serviceにし にくい ●今のところfactory Angular2へ
24.
Angular1 & 2(service)
25.
Angular1 & 2(directive)
26.
● scopeはなくなる ○ DirectiveでlinkではなくControllerを ○
controller as を使う ○ componentらしく Angular2へ
27.
before & after
28.
Angular1 & 2(directive)
29.
アウトライン ● 次期バージョンを見据えた実装 ● テスト ●
他技術のキャッチアップ
30.
テストに正解はない
31.
ただの一例として紹介
32.
Angular 構成(SPA) Controller Service Template Directive API
33.
どこを何のために どうやって テストするのか
34.
Angular Unit テスト Controller Service Template Directive API Mock
35.
Unit テスト • Controller
/ Service / Directive • 自分の不安解消のため – 細かな分岐/パターン網羅 • 自動テスト – Jasmine & Karma & CI • 構成が大きく変わった時は対応不可
36.
Angular E2Eテスト Controller Service Template Directive API
37.
• Angular +
API + (他システム) 全て • 期待した通りの動作をしているか – UI&UXも含む • 自動化するにはデータや環境準備など コスト高 • 手動テストでカバー E2Eテスト
38.
Angular Controller Service Template Directive API Mock E2E with API
Mockテスト
39.
• フロントエンドのみ (APIはMock) •
内部実装に依存せずに、フロントエンド 全体が期待通りに動作しているか • 自動テスト – Protractor & ngMockE2E & CI E2E with API Mockテスト
40.
• 課題 – APIのMockがズレるリスク –
テストは通るのに、動かない – レスポンスの項目が増えた減った • Mock自体のテスト? E2E with API Mockテスト
41.
E2E with API
Mock テストを書こう
42.
アウトライン ● 次期バージョンを見据えた実装 ● テスト ●
他技術のキャッチアップ
43.
他技術のキャッチアップ • Angular2 – ES6
module – Shadow DOM – HTML5 template tag
44.
まとめ ● 次期バージョンを見据えた実装 ○ Migration機能を取り入れよう ●
テスト ○ E2E with API Mock テストをしよう ● 他技術のキャッチアップ ○ がんばろう
45.
フロントエンドも サーバサイドと 同じ
46.
やっておいた方がいいこ とをやって 不確かな未来へ