Soumettre la recherche
Mettre en ligne
簡単AngularJS(関西AngularJS勉強会)
•
Télécharger en tant que PPTX, PDF
•
2 j'aime
•
869 vues
T
Takahiro Maki
Suivre
関西AngularJS勉強会での資料です
Lire moins
Lire la suite
Ingénierie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 14
Télécharger maintenant
Recommandé
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
3分でわかるangular js
3分でわかるangular js
Shin Adachi
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
そろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティ
Muneaki Nishimura
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
AngularJSについて
AngularJSについて
昌生 高橋
AngularJSを触ってみた
AngularJSを触ってみた
tomowata
Recommandé
AngularJSを浅めに紹介します
AngularJSを浅めに紹介します
nkazuki
3分でわかるangular js
3分でわかるangular js
Shin Adachi
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
そろそろ押さえておきたい AngularJSのセキュリティ
そろそろ押さえておきたい AngularJSのセキュリティ
Muneaki Nishimura
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
AngularJSについて
AngularJSについて
昌生 高橋
AngularJSを触ってみた
AngularJSを触ってみた
tomowata
AngularJS入門
AngularJS入門
Kenji Shirane
AngularJSの高速化
AngularJSの高速化
Kon Yuichi
React.js + Flux
React.js + Flux
dsuke Takaoka
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
Angular js開発事例
Angular js開発事例
Shun Takeyama
angular1脳で見るangular2
angular1脳で見るangular2
Moriyuki Arakawa
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
さわってみようReact.js、AngularJS(1系、2系)
さわってみようReact.js、AngularJS(1系、2系)
Kazuhiro Yoshimoto
Laravel Blade×vue.js 混在させる場合の注意点
Laravel Blade×vue.js 混在させる場合の注意点
誠一郎 栗原
AngularJS 概説
AngularJS 概説
Kenichi Kanai
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Toshio Ehara
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
Yosuke Onoue
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Kazuhiro Yoshimoto
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
Kazuhiro Yoshimoto
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
AngularJS で ハイスピードSI
AngularJS で ハイスピードSI
Koichiro Nishijima
Contenu connexe
Tendances
AngularJS入門
AngularJS入門
Kenji Shirane
AngularJSの高速化
AngularJSの高速化
Kon Yuichi
React.js + Flux
React.js + Flux
dsuke Takaoka
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
Angular js開発事例
Angular js開発事例
Shun Takeyama
angular1脳で見るangular2
angular1脳で見るangular2
Moriyuki Arakawa
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
さわってみようReact.js、AngularJS(1系、2系)
さわってみようReact.js、AngularJS(1系、2系)
Kazuhiro Yoshimoto
Laravel Blade×vue.js 混在させる場合の注意点
Laravel Blade×vue.js 混在させる場合の注意点
誠一郎 栗原
AngularJS 概説
AngularJS 概説
Kenichi Kanai
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
Toshio Ehara
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
Yosuke Onoue
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
ASP.NET MVC 1.0
ASP.NET MVC 1.0
Shinpei Ohtani
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Kazuhiro Yoshimoto
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
Kazuhiro Yoshimoto
Tendances
(20)
AngularJS入門
AngularJS入門
AngularJSの高速化
AngularJSの高速化
React.js + Flux
React.js + Flux
React を導入したフロントエンド開発
React を導入したフロントエンド開発
Angular js開発事例
Angular js開発事例
angular1脳で見るangular2
angular1脳で見るangular2
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
さわってみようReact.js、AngularJS(1系、2系)
さわってみようReact.js、AngularJS(1系、2系)
Laravel Blade×vue.js 混在させる場合の注意点
Laravel Blade×vue.js 混在させる場合の注意点
AngularJS 概説
AngularJS 概説
Enterprise x AngularJS
Enterprise x AngularJS
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
AngularJSでの非同期処理の話
AngularJSでの非同期処理の話
20160927 reactmeetup
20160927 reactmeetup
ASP.NET MVC 1.0
ASP.NET MVC 1.0
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
Similaire à 簡単AngularJS(関西AngularJS勉強会)
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
AngularJS で ハイスピードSI
AngularJS で ハイスピードSI
Koichiro Nishijima
AndroidでDIxAOP
AndroidでDIxAOP
nfc research
APICのREST API入門
APICのREST API入門
Takehiro Yokoishi
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
kounan13
Alt01-LT
Alt01-LT
Yuta Hiroto
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
pyar6329
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
インフラジスティックス・ジャパン株式会社
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Koji Hasegawa
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
アシアル株式会社
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Masaki Kubo
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
Hideaki Aoyagi
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Hiroyuki Ohnaka
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
オラクルエンジニア通信
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
Satoru Yamaguchi
Similaire à 簡単AngularJS(関西AngularJS勉強会)
(20)
Automatic api document generation 101
Automatic api document generation 101
AngularJS で ハイスピードSI
AngularJS で ハイスピードSI
AndroidでDIxAOP
AndroidでDIxAOP
APICのREST API入門
APICのREST API入門
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
Alt01-LT
Alt01-LT
RICOH最終選考プレゼン資料
RICOH最終選考プレゼン資料
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
One-time Binding & $digest
One-time Binding & $digest
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
CordovaでAngularJSアプリ開発
CordovaでAngularJSアプリ開発
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
OCHaCafe Season 2 #4 - Cloud Native時代のモダンJavaの世界
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
Plus de Takahiro Maki
ほぼ1人でAzureからGCPに移行した話
ほぼ1人でAzureからGCPに移行した話
Takahiro Maki
Onsen UIでアプリケーション作ってみた
Onsen UIでアプリケーション作ってみた
Takahiro Maki
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Takahiro Maki
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
WebComponentsとPolymer
WebComponentsとPolymer
Takahiro Maki
jspmを使ってES6を始めてみよう
jspmを使ってES6を始めてみよう
Takahiro Maki
Plus de Takahiro Maki
(6)
ほぼ1人でAzureからGCPに移行した話
ほぼ1人でAzureからGCPに移行した話
Onsen UIでアプリケーション作ってみた
Onsen UIでアプリケーション作ってみた
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
最近流行りのビルドツールとは
最近流行りのビルドツールとは
WebComponentsとPolymer
WebComponentsとPolymer
jspmを使ってES6を始めてみよう
jspmを使ってES6を始めてみよう
簡単AngularJS(関西AngularJS勉強会)
1.
簡単AngularJS 5/23(土)【初心者向け】関西AngularJS 勉強会 1
2.
牧 昂拡(マキ タカヒロ) 株式会社グラッドキューブ
エンジニア Webサイト解析ASP「SiTest」の開発をしています 自己紹介 2
3.
本日の内容 1.DI(依存性注入)とは? 2.Directiveとは? 3.NoJSで簡単フォームバリデーション 3
4.
1.DI(依存性注入)とは? 依存性の注入(英: Dependency injection)とは、 コンポーネント間の依存関係をプログラムのソースコード から排除し、外部の設定ファイルなどで注入できるように するソフトウェアパターンである(Wikipediaより) 4
5.
なるほど、わからん 5
6.
AngularJSではどう書くの? (function(){ var app; app =
angular.module("MyApp"); app.controller(“HogeController", function($scope){ $scope.initialize = function(){ console.log("hoge!"); }; } ); }).call(this); 6
7.
JSを難読化する場合は? (function(){ var app; app =
angular.module("MyApp"); app.controller("FugaController", [“$scope", function($scope){ $scope.initialize = function(){ console.log("fuga!"); }; } ]); }).call(this); 7
8.
でもめんどくさいよね そんなあなたに「ng-annotate」(ngmin) npmからインストールできます DI部分を文字列宣言しなくても 自動的に変換してくれる便利ツール (https://github.com/olov/ng-annotate) 8
9.
DIまとめ DIは宣言したオブジェクトを Angularが上手いこと渡してやる機能! 文字列でオブジェクトを指定する 記法を推奨! めんどくさかったらng-annotateを使え! 9
10.
2.Directiveとは? 双方向バインディングを実現するため のコアな機能 ModelとViewを繋ぐ役割 DOMの振る舞いを自由に作れる CustomDirective最強 10
11.
超便利Directive ngApp - これがないと始まらない angular.bootstrapすれば一応なくても使える ngBind
- バインディングするなら基本はこれ ngModel - inputで大活躍、 Viewの変更が随時Modelのオブジェクトに反映される ngClick - クリックした時に関数実行したいならこれ ngShow(ngHide) - 式を評価してtrueなら表示(非表示)してくれる 動的に表示したい時に便利 ngInclude - パスで指定したテンプレートを動的に読み込む 11
12.
// CustomDirective (function(){ var app; app
= angular.module("MyApp"); app.directive("binding", [function(){ return { restrict: "C", scope: true, template: "<span>{{obj()}}</span>", controller: ["$scope", "$element", “$attrs", function($scope, $element, $attrs){ $scope.obj = function(){ return "Hoge!"; }; } ] }; }]); }).call(this); 12
13.
3.NoJSで作る 簡単フォームバリデーション HTML(Template)だけで作れます! AngularJSを読み込むだけ! 工夫すれば確認画面まで作れる! JSを書くともっと幅が広がる! 13
14.
ご静聴ありがとうございました! 14
Notes de l'éditeur
牧昂拡と申します 株式会社グラッドキューブでエンジニアやっていて Webサイト解析ASP「SiTest」の開発をしています そのSiTestではAngularJSを採用しています
本日の内容としては3点 DIとは? Directiveとは? JSを使わずにフォームバリデーション作れますよ の3本立てです
まずDIとは
なるほど、よくわからんとなるわけです じゃあ、AngularJSではどうなってるのか
こんな感じに書きます コントローラのコールバックで$scopeという引数をとっているわけですが、 これをAngularが上手く解釈して$socpeオブジェクトをいれてくれるわけです すごいよね、Angular ただしこの書き方には欠点があって、JSを難読化するとダメになる じゃあどうすればいいか
このように文字列として定義してやればいいわけです 文字列は難読化しても変わらないので、それを利用して DIの宣言をしているわけです
ただ、ネイティブでこんなクソ長いコード書いてたら いやになってきますよね? そんなあなたにngminというnpmパッケージ DI部分を文字列宣言しなくても自動的に変換してくれます
DIのまとめです
2つ目、Directiveとはなにか Angularの売りでもある双方向バインディングを実現するためのコアな機能 ModelとViewをつなぐ役割をしています また、CustomDirectiveを定義してDOMの振る舞いを自由に作れます CustomDirective最強
Angularが最初から用意してくれているDirectiveの中で 便利そうなやつを紹介します
CusotmDirectiveを作る場合はこのように作成します
3つ目、JS無しで簡単フォームバリデーションが作れます! 用意するのはHTMLだけ Angularは読み込みましょう 頑張れば確認画面も作れちゃいます JSを書くと更に幅が広がります
Télécharger maintenant