SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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 Web先端技術味見部 部長
{{ 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 に乗り換えよう
ご清聴ありがとうございました。

Más contenido relacionado

La actualidad más candente

Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころAyumi Goto
 
Directiveで実現できたこと
Directiveで実現できたことDirectiveで実現できたこと
Directiveで実現できたことKon Yuichi
 
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱Fumio SAGAWA
 
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIGHayashi Yuichi
 
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化Toshio Ehara
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubsilvers ofsilvers
 
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンMitsuru Ogawa
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2Moriyuki Arakawa
 
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Staffnet_Inc
 
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digestHayashi Yuichi
 
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話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
 
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)tomonari takahashi
 

La actualidad más candente (20)

Angular js はまりどころ
Angular js はまりどころAngular js はまりどころ
Angular js はまりどころ
 
俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
 
Angular1&2
Angular1&2Angular1&2
Angular1&2
 
Directiveで実現できたこと
Directiveで実現できたことDirectiveで実現できたこと
Directiveで実現できたこと
 
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
 
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
 
AngularJS 概説
AngularJS 概説AngularJS 概説
AngularJS 概説
 
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
 
Angular#Kanazawa
Angular#KanazawaAngular#Kanazawa
Angular#Kanazawa
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
 
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2
 
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
 
One-time Binding & $digest
One-time Binding & $digestOne-time Binding & $digest
One-time Binding & $digest
 
Angular2実践入門
Angular2実践入門Angular2実践入門
Angular2実践入門
 
AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話AngularJSからReactに移ったケースの話
AngularJSからReactに移ったケースの話
 
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップAngular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 
クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性クリエイティブの視点から探るAngular 2の可能性
クリエイティブの視点から探るAngular 2の可能性
 
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
 

Similar a Enterprise x AngularJS

A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。典子 松本
 
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界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 健一 辰濱
 
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionicHTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionicKenichi 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 で ハイスピードSIKoichiro Nishijima
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション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 を使ったスマホアプリの自動テスト健一 辰濱
 
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ太郎 test
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門Yohta Kanke
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱Koichi ITO
 

Similar a Enterprise x AngularJS (20)

快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
 
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
 
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
 
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionicHTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
 
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
 
はじめてのAngular その1
はじめてのAngular その1はじめてのAngular その1
はじめてのAngular その1
 
AngularJS で ハイスピードSI
AngularJS で ハイスピードSIAngularJS で ハイスピードSI
AngularJS で ハイスピードSI
 
ngJapan報告会
ngJapan報告会ngJapan報告会
ngJapan報告会
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
Android studio で行ってみよう!!
Android studio で行ってみよう!!Android studio で行ってみよう!!
Android studio で行ってみよう!!
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
 
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
 
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テストDevice Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
 
実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ実践サーバレスアーキテクチャ
実践サーバレスアーキテクチャ
 
スマホにおけるWebGL入門
スマホにおけるWebGL入門スマホにおけるWebGL入門
スマホにおけるWebGL入門
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
 

Más de Kenichi Kanai

techfeed_ng-japan2019
techfeed_ng-japan2019techfeed_ng-japan2019
techfeed_ng-japan2019Kenichi Kanai
 
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LTng-japan2019_techfeed_LT
ng-japan2019_techfeed_LTKenichi Kanai
 
はじめてのAngular2
はじめてのAngular2はじめてのAngular2
はじめてのAngular2Kenichi Kanai
 
New Features in Angular 1.5
New Features in Angular 1.5New Features in Angular 1.5
New Features in Angular 1.5Kenichi Kanai
 
はじめてのAngular2
はじめてのAngular2はじめてのAngular2
はじめてのAngular2Kenichi Kanai
 
Web先端技術味見部
Web先端技術味見部Web先端技術味見部
Web先端技術味見部Kenichi Kanai
 
angularJS in 10ish minutes
angularJS in 10ish minutesangularJS in 10ish minutes
angularJS in 10ish minutesKenichi Kanai
 
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSKenichi Kanai
 
初学者向けセミナー資料
初学者向けセミナー資料初学者向けセミナー資料
初学者向けセミナー資料Kenichi Kanai
 
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向けHTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向けKenichi Kanai
 
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2Kenichi Kanai
 

Más de Kenichi Kanai (18)

techfeed_ng-japan2019
techfeed_ng-japan2019techfeed_ng-japan2019
techfeed_ng-japan2019
 
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LTng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
 
Angular CLI
Angular CLIAngular CLI
Angular CLI
 
はじめてのAngular2
はじめてのAngular2はじめてのAngular2
はじめてのAngular2
 
pick up ng-conf
pick up ng-confpick up ng-conf
pick up ng-conf
 
Angular1.5.5
Angular1.5.5Angular1.5.5
Angular1.5.5
 
New Features in Angular 1.5
New Features in Angular 1.5New Features in Angular 1.5
New Features in Angular 1.5
 
ngTeratail
ngTeratailngTeratail
ngTeratail
 
はじめてのAngular2
はじめてのAngular2はじめてのAngular2
はじめてのAngular2
 
Web先端技術味見部
Web先端技術味見部Web先端技術味見部
Web先端技術味見部
 
angularJS in 10ish minutes
angularJS in 10ish minutesangularJS in 10ish minutes
angularJS in 10ish minutes
 
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJSHTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
 
初学者向けセミナー資料
初学者向けセミナー資料初学者向けセミナー資料
初学者向けセミナー資料
 
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向けHTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
 
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2
 
味見部紹介 LT
味見部紹介 LT味見部紹介 LT
味見部紹介 LT
 
Ng mtg#3
Ng mtg#3Ng mtg#3
Ng mtg#3
 
AngularJS 入門
AngularJS 入門AngularJS 入門
AngularJS 入門
 

Último

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Último (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

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 Web先端技術味見部 部長
  • 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