Movatterモバイル変換


[0]ホーム

URL:


TM
Uploaded byTakahiro Maki
PPTX, PDF875 views

簡単AngularJS(関西AngularJS勉強会)

関西AngularJS勉強会での資料です

Embed presentation

Download to read offline
簡単AngularJS5/23(土)【初心者向け】関西AngularJS 勉強会 1
牧 昂拡(マキ タカヒロ)株式会社グラッドキューブ エンジニアWebサイト解析ASP「SiTest」の開発をしています自己紹介2
本日の内容1.DI(依存性注入)とは?2.Directiveとは?3.NoJSで簡単フォームバリデーション3
1.DI(依存性注入)とは?依存性の注入(英: Dependency injection)とは、コンポーネント間の依存関係をプログラムのソースコードから排除し、外部の設定ファイルなどで注入できるようにするソフトウェアパターンである(Wikipediaより)4
なるほど、わからん5
AngularJSではどう書くの?(function(){var app;app = angular.module("MyApp");app.controller(“HogeController",function($scope){$scope.initialize = function(){console.log("hoge!");};});}).call(this);6
JSを難読化する場合は?(function(){var app;app = angular.module("MyApp");app.controller("FugaController", [“$scope",function($scope){$scope.initialize = function(){console.log("fuga!");};}]);}).call(this);7
でもめんどくさいよねそんなあなたに「ng-annotate」(ngmin)npmからインストールできますDI部分を文字列宣言しなくても自動的に変換してくれる便利ツール(https://github.com/olov/ng-annotate) 8
DIまとめDIは宣言したオブジェクトをAngularが上手いこと渡してやる機能!文字列でオブジェクトを指定する記法を推奨!めんどくさかったらng-annotateを使え!9
2.Directiveとは?双方向バインディングを実現するためのコアな機能ModelとViewを繋ぐ役割DOMの振る舞いを自由に作れるCustomDirective最強10
超便利DirectivengApp - これがないと始まらないangular.bootstrapすれば一応なくても使えるngBind - バインディングするなら基本はこれngModel - inputで大活躍、Viewの変更が随時Modelのオブジェクトに反映されるngClick - クリックした時に関数実行したいならこれngShow(ngHide) - 式を評価してtrueなら表示(非表示)してくれる動的に表示したい時に便利ngInclude - パスで指定したテンプレートを動的に読み込む11
// 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
3.NoJSで作る簡単フォームバリデーションHTML(Template)だけで作れます!AngularJSを読み込むだけ!工夫すれば確認画面まで作れる!JSを書くともっと幅が広がる!13
ご静聴ありがとうございました!14

Recommended

PPTX
AngularJSを浅めに紹介します
PDF
3分でわかるangular js
PPTX
エンタープライズ分野での実践AngularJS
PDF
そろそろ押さえておきたい AngularJSのセキュリティ
PPTX
Angular js はまりどころ
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
PDF
AngularJSについて
PPTX
AngularJSを触ってみた
PPTX
AngularJS入門
PDF
AngularJSの高速化
PDF
React.js + Flux
PPTX
React を導入した フロントエンド開発
PPTX
Angular js開発事例
PDF
angular1脳で見るangular2
PDF
開発ライフサイクルから見たAngularJS
PPTX
さわってみようReact.js、AngularJS(1系、2系)
PPTX
Laravel Blade×vue.js 混在させる場合の注意点
PDF
AngularJS 概説
PDF
Enterprise x AngularJS
PDF
AngularJSで業務システムUI部品化
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
AngularJSでの非同期処理の話
PPTX
20160927 reactmeetup
PPT
ASP.NET MVC 1.0
PDF
エンタープライヤーのためのWeb Componentsハンズオン
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
PPTX
ほぼ1人でAzureからGCPに移行した話
PPTX
Onsen UIでアプリケーション作ってみた

More Related Content

PPTX
AngularJSを浅めに紹介します
PDF
3分でわかるangular js
PPTX
エンタープライズ分野での実践AngularJS
PDF
そろそろ押さえておきたい AngularJSのセキュリティ
PPTX
Angular js はまりどころ
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
PDF
AngularJSについて
PPTX
AngularJSを触ってみた
AngularJSを浅めに紹介します
3分でわかるangular js
エンタープライズ分野での実践AngularJS
そろそろ押さえておきたい AngularJSのセキュリティ
Angular js はまりどころ
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
AngularJSについて
AngularJSを触ってみた

What's hot

PPTX
AngularJS入門
PDF
AngularJSの高速化
PDF
React.js + Flux
PPTX
React を導入した フロントエンド開発
PPTX
Angular js開発事例
PDF
angular1脳で見るangular2
PDF
開発ライフサイクルから見たAngularJS
PPTX
さわってみようReact.js、AngularJS(1系、2系)
PPTX
Laravel Blade×vue.js 混在させる場合の注意点
PDF
AngularJS 概説
PDF
Enterprise x AngularJS
PDF
AngularJSで業務システムUI部品化
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
PDF
AngularJSでの非同期処理の話
PPTX
20160927 reactmeetup
PPT
ASP.NET MVC 1.0
PDF
エンタープライヤーのためのWeb Componentsハンズオン
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
AngularJS入門
AngularJSの高速化
React.js + Flux
React を導入した フロントエンド開発
Angular js開発事例
angular1脳で見るangular2
開発ライフサイクルから見たAngularJS
さわってみようReact.js、AngularJS(1系、2系)
Laravel Blade×vue.js 混在させる場合の注意点
AngularJS 概説
Enterprise x AngularJS
AngularJSで業務システムUI部品化
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
AngularJSでの非同期処理の話
20160927 reactmeetup
ASP.NET MVC 1.0
エンタープライヤーのためのWeb Componentsハンズオン
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン

More from Takahiro Maki

PPTX
ほぼ1人でAzureからGCPに移行した話
PPTX
Onsen UIでアプリケーション作ってみた
PDF
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
PDF
最近流行りのビルドツールとは
PDF
WebComponentsとPolymer
PPTX
jspmを使ってES6を始めてみよう
ほぼ1人でAzureからGCPに移行した話
Onsen UIでアプリケーション作ってみた
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
最近流行りのビルドツールとは
WebComponentsとPolymer
jspmを使ってES6を始めてみよう

簡単AngularJS(関西AngularJS勉強会)

Editor's Notes

  • #3 牧昂拡と申します株式会社グラッドキューブでエンジニアやっていてWebサイト解析ASP「SiTest」の開発をしていますそのSiTestではAngularJSを採用しています
  • #4 本日の内容としては3点DIとは?Directiveとは?JSを使わずにフォームバリデーション作れますよの3本立てです
  • #5 まずDIとは
  • #6 なるほど、よくわからんとなるわけですじゃあ、AngularJSではどうなってるのか
  • #7 こんな感じに書きますコントローラのコールバックで$scopeという引数をとっているわけですが、これをAngularが上手く解釈して$socpeオブジェクトをいれてくれるわけですすごいよね、Angularただしこの書き方には欠点があって、JSを難読化するとダメになるじゃあどうすればいいか
  • #8 このように文字列として定義してやればいいわけです文字列は難読化しても変わらないので、それを利用してDIの宣言をしているわけです
  • #9 ただ、ネイティブでこんなクソ長いコード書いてたらいやになってきますよね?そんなあなたにngminというnpmパッケージDI部分を文字列宣言しなくても自動的に変換してくれます
  • #10 DIのまとめです
  • #11 2つ目、DirectiveとはなにかAngularの売りでもある双方向バインディングを実現するためのコアな機能ModelとViewをつなぐ役割をしていますまた、CustomDirectiveを定義してDOMの振る舞いを自由に作れますCustomDirective最強
  • #12 Angularが最初から用意してくれているDirectiveの中で便利そうなやつを紹介します
  • #13 CusotmDirectiveを作る場合はこのように作成します
  • #14 3つ目、JS無しで簡単フォームバリデーションが作れます!用意するのはHTMLだけAngularは読み込みましょう頑張れば確認画面も作れちゃいますJSを書くと更に幅が広がります

[8]ページ先頭

©2009-2025 Movatter.jp