狠狠撸

狠狠撸Share a Scribd company logo
Enterprise x AngularJS	

Enterprise x HTML5 Web Application
Conference 2014
{{ about me }}	
金井 健一	
フリーランス
フロントエンド方面のお仕事	

can_i_do_web	
facebook/can.i.do.web	

AngularJS Japan User Group 管理人
html5j 奥别产先端技术味见部 部長
{{ agenda }}	
?? 開発環境
?? demo
?? エンタープライズと AngularJS
?? まとめ(参考サイトの紹介)
{{ note }}	

今回の内容は、あくまでも AngularJS を
エンタープライズな業務で使うために、のお話です。
{{ environment }}	

詳しくはWEBで
{{ environment }}	

try
{{ environment }}	

無理をしてまで使わない!
{{ environment | test }}	

Karma
http://karma-runner.github.io/0.8/index.html
{{ environment | test }}	
テストの自動化には GRUNT が便利!
{{ environment | test }}	

テストは目視でチェックだろjk!な
プロジェクトには不要です
Karma
http://karma-runner.github.io/0.8/index.html
{{ environment | test }}	

テストコードの品質はどう担保するの?
→エンプラ案件だと検討事項かも
Karma
http://karma-runner.github.io/0.8/index.html
{{ environment }}	

以上が巷で噂されている
開発効率アップツール達のご紹介でした。
{{ environment }}	
環境構築での最小構成
AngularJS 関連ファイルのみ!

必要に応じてツールを追加していくのもアリです。
{{ demo }}
{{ demo | keyword }}	
?? ng-view
?? ng-repeat
?? form バリデーション
?? factory
?? filter
?? カスタムタグ
{{ Enterprise x AngularJS }}
{{ Enterprise x AngularJS }}	

追記:このデータ間違えてるかもしれません…
{{ Enterprise x AngularJS }}	
BACKBONE	

AngularJS	

Knockout	

Sencha	

設計思想	

シンプル	

フルスタック	

シンプル	

フルスタック	

学習コスト	

低い	

高い※	

低い	

高い	

自由度	

高い	

低い	

高い	

低い	

?? シンプルなフレームワーク
?? サードパーティ製のプラグインでの拡張がほぼ必須

?? フルスタックなフレームワーク
?? 基本的に用意された機能でまかなえる
?? サードパーティ製のプラグインでの拡張も可能
{{ Enterprise x AngularJS }}	
BACKBONE	

AngularJS	

Knockout	

Sencha	

設計思想	

シンプル	

フルスタック	

シンプル	

フルスタック	

学習コスト	

低い	

高い※	

低い	

高い	

自由度	

高い	

低い	

高い	

低い	

?? もちろん、学習コストは低いに越したことはない
?? コードの品質管理のため、自由度が低い方が好ましい
{{ Enterprise x AngularJS }}	
?? コードの品質管理のため、自由度が低い方が好ましい
?? 自由度が高いとコードがカオスになる

?? メンテナンスが大変

?? デスマモード突入
?? お家に帰りたい

?? 「 … 」
{{ Enterprise x AngularJS }}	
学習コスト:高い※ の理由
?? (体感的にですが) ある一定までは誰でも簡単に覚えられる
?? Controller の定義?処理の書き方
?? ng-xxx の使い方(built-in directive)

?? そこからは急に難しくなります
?? custom directive
?? service
{{ Enterprise x AngularJS }}	
学習コスト:高い※ の理由
?? (体感的にですが) ある一定までは誰でも簡単に覚えられる
?? Controller の定義?処理の書き方
?? ng-xxx の使い方(built-in directive)

役割分担	
?? そこからは急に難しくなります
?? custom directive
?? service
{{ Enterprise x AngularJS }}	

AngularJS で機能を「使う人」

AngularJS で機能を「作る人」
{{ Enterprise x AngularJS }}	
jQuery から AngularJS
?? AngularJS + オプショナルな JS ファイルの導入で開発可能
?? 自由度は低いため、コードの品質は保ちやすい
?? 学習コストは高いが、段階的である
?? 一定段階までは学習コストが低いため、機能を使う側の人への負担が

少ない(jQuery や BACKBONE を覚えるより簡単かも。)
{{ Enterprise x AngularJS }}	
jQuery から BACKBONE.JS / Knockout
?? サードパーティ製のライブラリの導入がほぼ必須
?? (社内的な手続きやライブラリの検討?検証が面倒?)

?? 学習コストは低いが、自由度が高い
?? jQuery 利用時に抱えていた問題は解決できないのでは?
?? ライブラリを導入していく度に縛りをきつくなり、学習コストが増す
{{ Enterprise x AngularJS }}	
jQuery から Sencha
?? Sencha Ext.js 単体のみで開発可能
?? 自由度が低いため、コードの品質が保ちやすい
?? VBのようなドラッグ&ドロップでUIを構築していくツールもある

?? メンテナンスが大変なコードが、自動生成される可能性あり

?? 学習コストは高く、開発者全員の高い Sencha スキルが必須
?? ただし、有償サポートをうけることも可能
{{ Enterprise x AngularJS }}	

AngularJS はかなりエンプラ向き!
{{ conclusion }}	

AngularJS Batarang
Chrome ウェブストア からダウンロード
{{ conclusion }}	

AngularJS Ninja
http://angularjsninja.com/
{{ conclusion }}	

js STUDIO
http://js.studio-kingdom.com/angularjs
{{ conclusion }}	

Qiita
http://qiita.com/tags/angularjs
{{ conclusion }}	

Onsen UI
http://onsenui.io/
{{ conclusion }}	

AngularJS Japan User Group
https://groups.google.com/forum/#!forum/angularjs-jp
AngularJS に乗り換えよう
ご清聴ありがとうございました。

More Related Content

What's hot (20)

Angular js はまりと?ころ
Angular js はまりと?ころAngular js はまりと?ころ
Angular js はまりと?ころ
Ayumi Goto
?
俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
?
Angular1&2
Angular1&2Angular1&2
Angular1&2
Kenichi Kanai
?
顿颈谤别肠迟颈惫别で実现できたこと
顿颈谤别肠迟颈惫别で実现できたこと顿颈谤别肠迟颈惫别で実现できたこと
顿颈谤别肠迟颈惫别で実现できたこと
Kon Yuichi
?
イマト?キのフロントエント?エンシ?ニアの道具箱
イマト?キのフロントエント?エンシ?ニアの道具箱イマト?キのフロントエント?エンシ?ニアの道具箱
イマト?キのフロントエント?エンシ?ニアの道具箱
Fumio SAGAWA
?
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
?
AngularJS 概説
AngularJS 概説AngularJS 概説
AngularJS 概説
Kenichi Kanai
?
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
Angular#Kanazawa
Angular#KanazawaAngular#Kanazawa
Angular#Kanazawa
Kenichi Kanai
?
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
?
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
?
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
Moriyuki Arakawa
?
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
?
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
?
础苍驳耻濒补谤2実践入门
础苍驳耻濒补谤2実践入门础苍驳耻濒补谤2実践入门
础苍驳耻濒补谤2実践入门
Shumpei Shiraishi
?
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
kumatch kumatch
?
Angular jsの継続的なハ?ーシ?ョンアッフ?
Angular jsの継続的なハ?ーシ?ョンアッフ?Angular jsの継続的なハ?ーシ?ョンアッフ?
Angular jsの継続的なハ?ーシ?ョンアッフ?
Kazuyoshi Tsuchiya
?
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
?
クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性
Yasunobu Ikeda
?
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
tomonari takahashi
?
Angular js はまりと?ころ
Angular js はまりと?ころAngular js はまりと?ころ
Angular js はまりと?ころ
Ayumi Goto
?
顿颈谤别肠迟颈惫别で実现できたこと
顿颈谤别肠迟颈惫别で実现できたこと顿颈谤别肠迟颈惫别で実现できたこと
顿颈谤别肠迟颈惫别で実现できたこと
Kon Yuichi
?
イマト?キのフロントエント?エンシ?ニアの道具箱
イマト?キのフロントエント?エンシ?ニアの道具箱イマト?キのフロントエント?エンシ?ニアの道具箱
イマト?キのフロントエント?エンシ?ニアの道具箱
Fumio SAGAWA
?
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
?
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
?
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
?
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
补苍驳耻濒补谤1脳て?见る补苍驳耻濒补谤2
Moriyuki Arakawa
?
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
?
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
?
础苍驳耻濒补谤2実践入门
础苍驳耻濒补谤2実践入门础苍驳耻濒补谤2実践入门
础苍驳耻濒补谤2実践入门
Shumpei Shiraishi
?
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
础苍驳耻濒补谤闯厂から搁别补肠迟に移ったケースの话
kumatch kumatch
?
Angular jsの継続的なハ?ーシ?ョンアッフ?
Angular jsの継続的なハ?ーシ?ョンアッフ?Angular jsの継続的なハ?ーシ?ョンアッフ?
Angular jsの継続的なハ?ーシ?ョンアッフ?
Kazuyoshi Tsuchiya
?
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
?
クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性
Yasunobu Ikeda
?
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
tomonari takahashi
?

Similar to Enterprise x AngularJS (20)

快適?簡単?安心なアプリE2Eテストの実行環境 #stac2017
快適?簡単?安心なアプリE2Eテストの実行環境 #stac2017快適?簡単?安心なアプリE2Eテストの実行環境 #stac2017
快適?簡単?安心なアプリE2Eテストの実行環境 #stac2017
驰补丑辞辞!デベロッパーネットワーク
?
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
典子 松本
?
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
Nozomi Ito
?
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Kenichi Tatsuhama
?
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionicHTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
Kenichi Kanai
?
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
?
はじめてのAngular その1
はじめてのAngular その1はじめてのAngular その1
はじめてのAngular その1
純一 榮枝
?
AngularJS て? ハイスヒ?ート?SI
AngularJS て? ハイスヒ?ート?SIAngularJS て? ハイスヒ?ート?SI
AngularJS て? ハイスヒ?ート?SI
Koichiro Nishijima
?
苍驳闯补辫补苍报告会
苍驳闯补辫补苍报告会苍驳闯补辫补苍报告会
苍驳闯补辫补苍报告会
Fumio SAGAWA
?
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
SEGADevTech
?
次世代奥别产业务アフ?リケーション
次世代奥别产业务アフ?リケーション次世代奥别产业务アフ?リケーション
次世代奥别产业务アフ?リケーション
Fumio SAGAWA
?
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
?
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
?
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
?
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
Kenichi Tatsuhama
?
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
太郎 test
?
スマホにおける奥别产骋尝入门
スマホにおける奥别产骋尝入门スマホにおける奥别产骋尝入门
スマホにおける奥别产骋尝入门
Yohta Kanke
?
アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱
Koichi ITO
?
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
础/叠テストを础锄耻谤别×骋辞辞驳濒别アナリティクスで试してみました。
典子 松本
?
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
「厂别濒别苍颈耻尘実践入门」て?学ふ?テスト自动化の世界
Nozomi Ito
?
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Kenichi Tatsuhama
?
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionicHTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
Kenichi Kanai
?
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
normalian
?
はじめてのAngular その1
はじめてのAngular その1はじめてのAngular その1
はじめてのAngular その1
純一 榮枝
?
AngularJS て? ハイスヒ?ート?SI
AngularJS て? ハイスヒ?ート?SIAngularJS て? ハイスヒ?ート?SI
AngularJS て? ハイスヒ?ート?SI
Koichiro Nishijima
?
苍驳闯补辫补苍报告会
苍驳闯补辫补苍报告会苍驳闯补辫补苍报告会
苍驳闯补辫补苍报告会
Fumio SAGAWA
?
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理?イメージ転送?動画記録等の周辺情報のノウハウ共有~
SEGADevTech
?
次世代奥别产业务アフ?リケーション
次世代奥别产业务アフ?リケーション次世代奥别产业务アフ?リケーション
次世代奥别产业务アフ?リケーション
Fumio SAGAWA
?
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアフ?リ開発のテスト環境 - テストをはじめる最初の一歩 -
Toshiyuki Hirata
?
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
?
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
?
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
Tatsuya Deguchi
?
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
Kenichi Tatsuhama
?
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
太郎 test
?
スマホにおける奥别产骋尝入门
スマホにおける奥别产骋尝入门スマホにおける奥别产骋尝入门
スマホにおける奥别产骋尝入门
Yohta Kanke
?
アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱アジャイルソフトウェア开発の道具箱
アジャイルソフトウェア开発の道具箱
Koichi ITO
?

More from Kenichi Kanai (18)

techfeed_ng-japan2019
techfeed_ng-japan2019techfeed_ng-japan2019
techfeed_ng-japan2019
Kenichi Kanai
?
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LTng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
Kenichi Kanai
?
Angular CLI
Angular CLIAngular CLI
Angular CLI
Kenichi Kanai
?
はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2
Kenichi Kanai
?
pick up ng-conf
pick up ng-confpick up ng-conf
pick up ng-conf
Kenichi Kanai
?
Angular1.5.5
Angular1.5.5Angular1.5.5
Angular1.5.5
Kenichi Kanai
?
New Features in Angular 1.5
New Features in Angular 1.5New Features in Angular 1.5
New Features in Angular 1.5
Kenichi Kanai
?
ngTeratail
ngTeratailngTeratail
ngTeratail
Kenichi Kanai
?
はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2
Kenichi Kanai
?
奥别产先端技术味见部
奥别产先端技术味见部奥别产先端技术味见部
奥别产先端技术味见部
Kenichi Kanai
?
angularJS in 10ish minutes
angularJS in 10ish minutesangularJS in 10ish minutes
angularJS in 10ish minutes
Kenichi Kanai
?
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
Kenichi Kanai
?
初学者向けセミナー资料
初学者向けセミナー资料初学者向けセミナー资料
初学者向けセミナー资料
Kenichi Kanai
?
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向けHTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
Kenichi Kanai
?
みんなが調べないJS調べてみた JSオシ?サン#2
みんなが調べないJS調べてみた JSオシ?サン#2みんなが調べないJS調べてみた JSオシ?サン#2
みんなが調べないJS調べてみた JSオシ?サン#2
Kenichi Kanai
?
味見部紹介 LT
味見部紹介 LT味見部紹介 LT
味見部紹介 LT
Kenichi Kanai
?
Ng mtg#3
Ng mtg#3Ng mtg#3
Ng mtg#3
Kenichi Kanai
?
AngularJS 入門
AngularJS 入門AngularJS 入門
AngularJS 入門
Kenichi Kanai
?
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LTng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
Kenichi Kanai
?
はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2
Kenichi Kanai
?
New Features in Angular 1.5
New Features in Angular 1.5New Features in Angular 1.5
New Features in Angular 1.5
Kenichi Kanai
?
はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2はじめての础苍驳耻濒补谤2
はじめての础苍驳耻濒补谤2
Kenichi Kanai
?
奥别产先端技术味见部
奥别产先端技术味见部奥别产先端技术味见部
奥别产先端技术味见部
Kenichi Kanai
?
angularJS in 10ish minutes
angularJS in 10ish minutesangularJS in 10ish minutes
angularJS in 10ish minutes
Kenichi Kanai
?
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
Kenichi Kanai
?
初学者向けセミナー资料
初学者向けセミナー资料初学者向けセミナー资料
初学者向けセミナー资料
Kenichi Kanai
?
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向けHTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
Kenichi Kanai
?
みんなが調べないJS調べてみた JSオシ?サン#2
みんなが調べないJS調べてみた JSオシ?サン#2みんなが調べないJS調べてみた JSオシ?サン#2
みんなが調べないJS調べてみた JSオシ?サン#2
Kenichi Kanai
?

Recently uploaded (6)

2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト提出资料「作品説明动画」制作のポイントをご绍介
鲍-22プログラミング?コンテスト运営事务局
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?

Enterprise x AngularJS

  • 1. Enterprise x AngularJS Enterprise x HTML5 Web Application Conference 2014
  • 2. {{ about me }} 金井 健一 フリーランス フロントエンド方面のお仕事 can_i_do_web facebook/can.i.do.web AngularJS Japan User Group 管理人 html5j 奥别产先端技术味见部 部長
  • 3. {{ agenda }} ?? 開発環境 ?? demo ?? エンタープライズと AngularJS ?? まとめ(参考サイトの紹介)
  • 4. {{ note }} 今回の内容は、あくまでも AngularJS を エンタープライズな業務で使うために、のお話です。
  • 8. {{ environment | test }} Karma http://karma-runner.github.io/0.8/index.html
  • 9. {{ environment | test }} テストの自動化には GRUNT が便利!
  • 10. {{ environment | test }} テストは目視でチェックだろjk!な プロジェクトには不要です Karma http://karma-runner.github.io/0.8/index.html
  • 11. {{ environment | test }} テストコードの品質はどう担保するの? →エンプラ案件だと検討事項かも Karma http://karma-runner.github.io/0.8/index.html
  • 13. {{ environment }} 環境構築での最小構成 AngularJS 関連ファイルのみ! 必要に応じてツールを追加していくのもアリです。
  • 15. {{ demo | keyword }} ?? ng-view ?? ng-repeat ?? form バリデーション ?? factory ?? filter ?? カスタムタグ
  • 16. {{ Enterprise x AngularJS }}
  • 17. {{ Enterprise x AngularJS }} 追記:このデータ間違えてるかもしれません…
  • 18. {{ Enterprise x AngularJS }} BACKBONE AngularJS Knockout Sencha 設計思想 シンプル フルスタック シンプル フルスタック 学習コスト 低い 高い※ 低い 高い 自由度 高い 低い 高い 低い ?? シンプルなフレームワーク ?? サードパーティ製のプラグインでの拡張がほぼ必須 ?? フルスタックなフレームワーク ?? 基本的に用意された機能でまかなえる ?? サードパーティ製のプラグインでの拡張も可能
  • 19. {{ Enterprise x AngularJS }} BACKBONE AngularJS Knockout Sencha 設計思想 シンプル フルスタック シンプル フルスタック 学習コスト 低い 高い※ 低い 高い 自由度 高い 低い 高い 低い ?? もちろん、学習コストは低いに越したことはない ?? コードの品質管理のため、自由度が低い方が好ましい
  • 20. {{ Enterprise x AngularJS }} ?? コードの品質管理のため、自由度が低い方が好ましい ?? 自由度が高いとコードがカオスになる ?? メンテナンスが大変 ?? デスマモード突入 ?? お家に帰りたい ?? 「 … 」
  • 21. {{ Enterprise x AngularJS }} 学習コスト:高い※ の理由 ?? (体感的にですが) ある一定までは誰でも簡単に覚えられる ?? Controller の定義?処理の書き方 ?? ng-xxx の使い方(built-in directive) ?? そこからは急に難しくなります ?? custom directive ?? service
  • 22. {{ Enterprise x AngularJS }} 学習コスト:高い※ の理由 ?? (体感的にですが) ある一定までは誰でも簡単に覚えられる ?? Controller の定義?処理の書き方 ?? ng-xxx の使い方(built-in directive) 役割分担 ?? そこからは急に難しくなります ?? custom directive ?? service
  • 23. {{ Enterprise x AngularJS }} AngularJS で機能を「使う人」 AngularJS で機能を「作る人」
  • 24. {{ Enterprise x AngularJS }} jQuery から AngularJS ?? AngularJS + オプショナルな JS ファイルの導入で開発可能 ?? 自由度は低いため、コードの品質は保ちやすい ?? 学習コストは高いが、段階的である ?? 一定段階までは学習コストが低いため、機能を使う側の人への負担が 少ない(jQuery や BACKBONE を覚えるより簡単かも。)
  • 25. {{ Enterprise x AngularJS }} jQuery から BACKBONE.JS / Knockout ?? サードパーティ製のライブラリの導入がほぼ必須 ?? (社内的な手続きやライブラリの検討?検証が面倒?) ?? 学習コストは低いが、自由度が高い ?? jQuery 利用時に抱えていた問題は解決できないのでは? ?? ライブラリを導入していく度に縛りをきつくなり、学習コストが増す
  • 26. {{ Enterprise x AngularJS }} jQuery から Sencha ?? Sencha Ext.js 単体のみで開発可能 ?? 自由度が低いため、コードの品質が保ちやすい ?? VBのようなドラッグ&ドロップでUIを構築していくツールもある ?? メンテナンスが大変なコードが、自動生成される可能性あり ?? 学習コストは高く、開発者全員の高い Sencha スキルが必須 ?? ただし、有償サポートをうけることも可能
  • 27. {{ Enterprise x AngularJS }} AngularJS はかなりエンプラ向き!
  • 28. {{ conclusion }} AngularJS Batarang Chrome ウェブストア からダウンロード
  • 29. {{ conclusion }} AngularJS Ninja http://angularjsninja.com/
  • 30. {{ conclusion }} js STUDIO http://js.studio-kingdom.com/angularjs
  • 32. {{ conclusion }} Onsen UI http://onsenui.io/
  • 33. {{ conclusion }} AngularJS Japan User Group https://groups.google.com/forum/#!forum/angularjs-jp