Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Go Tanaka
2,619 views
DevLOVE Kansai KnockoutJS
KnockoutJS
Technology
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 10 times
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
はじめてのVue.js
by
kamiyam .
PPTX
ライオンでも分かるVuejs
by
lion-man
PDF
Vue.js入門
by
Takuya Sato
PPTX
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
PDF
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PDF
React.js + Flux
by
dsuke Takaoka
PPTX
Vue.js 2.0を試してみた
by
Toshiro Shimizu
はじめてのVue.js
by
kamiyam .
ライオンでも分かるVuejs
by
lion-man
Vue.js入門
by
Takuya Sato
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
React を導入したフロントエンド開発
by
daisuke-a-matsui
React.js + Flux
by
dsuke Takaoka
Vue.js 2.0を試してみた
by
Toshiro Shimizu
What's hot
PPTX
今からでも遅くない! React事始め
by
ynaruta
PPTX
Angular js はまりどころ
by
Ayumi Goto
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
Flux react現状確認会
by
VOYAGE GROUP
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
翻訳から始めるVue.js 入門
by
Makoto Chiba
PDF
Vue.jsでさくっとMVVM
by
Satoshi Anai
PPTX
AngularJSを浅めに紹介します
by
nkazuki
PDF
Service Workers
by
Takenori Nakagawa
PPTX
チュートリアルではじめるVue.js
by
小川 昌吾
PDF
Service Workers Push API Hands-on
by
Takenori Nakagawa
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PDF
AngularJSの高速化
by
Kon Yuichi
PDF
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
PDF
3分でわかるangular js
by
Shin Adachi
PDF
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
PPTX
エンタープライズ分野での実践AngularJS
by
Ayumi Goto
PDF
React入門-JSONを取得して表示する
by
regret raym
PPTX
簡単AngularJS(関西AngularJS勉強会)
by
Takahiro Maki
PDF
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
今からでも遅くない! React事始め
by
ynaruta
Angular js はまりどころ
by
Ayumi Goto
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
Flux react現状確認会
by
VOYAGE GROUP
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
翻訳から始めるVue.js 入門
by
Makoto Chiba
Vue.jsでさくっとMVVM
by
Satoshi Anai
AngularJSを浅めに紹介します
by
nkazuki
Service Workers
by
Takenori Nakagawa
チュートリアルではじめるVue.js
by
小川 昌吾
Service Workers Push API Hands-on
by
Takenori Nakagawa
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
AngularJSの高速化
by
Kon Yuichi
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
3分でわかるangular js
by
Shin Adachi
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
エンタープライズ分野での実践AngularJS
by
Ayumi Goto
React入門-JSONを取得して表示する
by
regret raym
簡単AngularJS(関西AngularJS勉強会)
by
Takahiro Maki
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
Similar to DevLOVE Kansai KnockoutJS
PDF
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
PDF
How do you like knockout?
by
Narami Kiyokura
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
Knockout_エンジニア勉強会20131120
by
エンジニア勉強会 エスキュービズム
PDF
俺とAngular JS 2
by
Masayuki KaToH
PPTX
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
PPTX
20161125 米田 angular_jsを触ってみた
by
Tsuyoshi Saito
PDF
作って分かるKnockoutJS@ALM11月
by
Takuya Ueda
PDF
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
PPTX
20140712 knockoutjs-hands-on-in-osaka
by
Seiji Noro
PPTX
20140517 knockoutjs hands-on
by
Seiji Noro
PPT
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PDF
Knockout.js を利用したインタラクティブ web アプリケーション開発
by
Daizen Ikehara
PDF
Knockout handson
by
Go Tanaka
KEY
いまさらJavaScript
by
Naomichi Yamakita
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PPTX
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
PDF
RailsでKnockout.js
by
Makoto Henmi
PPTX
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
How do you like knockout?
by
Narami Kiyokura
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
Knockout_エンジニア勉強会20131120
by
エンジニア勉強会 エスキュービズム
俺とAngular JS 2
by
Masayuki KaToH
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
20161125 米田 angular_jsを触ってみた
by
Tsuyoshi Saito
作って分かるKnockoutJS@ALM11月
by
Takuya Ueda
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
20140712 knockoutjs-hands-on-in-osaka
by
Seiji Noro
20140517 knockoutjs hands-on
by
Seiji Noro
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
Knockout.js を利用したインタラクティブ web アプリケーション開発
by
Daizen Ikehara
Knockout handson
by
Go Tanaka
いまさらJavaScript
by
Naomichi Yamakita
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
RailsでKnockout.js
by
Makoto Henmi
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
More from Go Tanaka
PDF
Jvm internal
by
Go Tanaka
PDF
CPU
by
Go Tanaka
PDF
Knockout bindings
by
Go Tanaka
PDF
Implement curry
by
Go Tanaka
PDF
Log4j 2 writing
by
Go Tanaka
PDF
Log4j 2 source code reading
by
Go Tanaka
PDF
InvokeDynamic at #shikadriven 2012
by
Go Tanaka
PDF
Studying Network #1
by
Go Tanaka
PDF
Inside The Java Virtual Machine
by
Go Tanaka
PDF
FxUG HTML5
by
Go Tanaka
KEY
Nettyらへん
by
Go Tanaka
KEY
T2 reading 20101126
by
Go Tanaka
KEY
Kanjava20110302
by
Go Tanaka
PDF
GWT♥HTML5
by
Go Tanaka
PDF
Slim3 Gwt In Action
by
Go Tanaka
PDF
はじめてのPHP
by
Go Tanaka
PPT
T2 - 関ジャバ1月27日
by
Go Tanaka
Jvm internal
by
Go Tanaka
CPU
by
Go Tanaka
Knockout bindings
by
Go Tanaka
Implement curry
by
Go Tanaka
Log4j 2 writing
by
Go Tanaka
Log4j 2 source code reading
by
Go Tanaka
InvokeDynamic at #shikadriven 2012
by
Go Tanaka
Studying Network #1
by
Go Tanaka
Inside The Java Virtual Machine
by
Go Tanaka
FxUG HTML5
by
Go Tanaka
Nettyらへん
by
Go Tanaka
T2 reading 20101126
by
Go Tanaka
Kanjava20110302
by
Go Tanaka
GWT♥HTML5
by
Go Tanaka
Slim3 Gwt In Action
by
Go Tanaka
はじめてのPHP
by
Go Tanaka
T2 - 関ジャバ1月27日
by
Go Tanaka
DevLOVE Kansai KnockoutJS
1.
DevLOVE関西∼ JavaScript フレームワークは
Angular JS だけじゃない ∼ KnockoutJS入門 115年1月26日月曜日
2.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 自己紹介 @tan_go238 PLUGRAM, Inc. 仕事:PHP、JavaScript 趣味:JVM、Curry 215年1月26日月曜日
3.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 315年1月26日月曜日
4.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 415年1月26日月曜日
5.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 515年1月26日月曜日
6.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 話すこと ・KnockoutJS導入のきっかけ ・KnockoutJSの基本的な使い方 ・KnockoutJSでできないこと ・MVVMとは何か 615年1月26日月曜日
7.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJS導入のきっかけ jQueryで作ったら確実に破綻する機能の実装を頼まれる (2013年、画面数:2) 当時主流だったJSフレームワークを調査 KnockoutJSに辿り着く 715年1月26日月曜日
8.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJS導入のきっかけ 815年1月26日月曜日
9.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 必要条件 ・現在のサービスに影響なく追加できること ・レガシーブラウザ対応 ・入力フォームをPOSTでサーバへ送信( JSON) 十分条件 ・メンテナンスしやすい(UIとロジックの分離) ・テストできること(書きやすい) KnockoutJS導入のきっかけ 915年1月26日月曜日
10.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJS導入のきっかけ 当時主流だったJSフレームワークを調査 機能が多すぎるRouterいらん 1015年1月26日月曜日
11.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJS導入のきっかけ KnockoutJSに辿り着く テスト書ける 導入簡単 UIとロジックを分離できる レガシーブラウザ対応 1115年1月26日月曜日
12.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 必要条件 ・現在のサービスに影響なく追加できること ・レガシーブラウザ対応 (IE 6+, Firefox 3.5+) ・入力フォームをPOSTでサーバへ送信( JSON) 十分条件 ・メンテナンスしやすい(UIとロジックの分離) ・テストできること(書きやすい) KnockoutJS導入のきっかけ 1215年1月26日月曜日
13.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSとは ・宣言的データバインディング ・UI自動更新 ・依存性追跡 ・テンプレート ・コンポーネント (3.2から) 1315年1月26日月曜日
14.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSの使い方 ・data-bind (HTML:value, text, click など) ・observable ・observableArray ・pureComputed (computed) これだけ覚えれば基本はOK 1415年1月26日月曜日
15.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSの使い方 (observable) <input type="text" data-bind="value: value1"/> + <input type="text" data-bind="value: value2"/> = <span data-bind="text: result"></span> <script src="js/knockout-latest.js"></script> <script src="js/page/index.js"></script> <script> $(function(){ ko.applyBindings(new ViewModel()); }); </script> function ViewModel(){ var self = this; self.value1 = ko.observable(1); self.value2 = ko.observable(2); self.result = ko.pureComputed(function(){ return parseInt(self.value1()) + parseInt(self.value2()); }); } 変更があったら通知 初期値 変更通知を受け取って実行 value1(observable) value2(observable) result (pureComputed) 1515年1月26日月曜日
16.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSの使い方 (observableArray) <div class="col-lg-12"> <h3>Task List</h3> </div> <div class="col-lg-12"> <ul class="list-group" data-bind="foreach: tasks"> // foreachバインディング <li class="list-group-item"> <span data-bind="text: title"></span> <a href="#" data-bind="click: $parent.deleteTask">delete</a> </li> </ul> </div> 1615年1月26日月曜日
17.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. function Task(title) { var self = this; self.title = title; } function ViewModel() { var self = this; self.tasks = ko.observableArray([]); self.title = ko.observable(""); self.addTask = function () { var task = new Task(self.title()); self.tasks.push(task); self.title(""); }; self.deleteTask = function(task) { self.tasks.remove(task); }; } data-bind= click: addTask data-bind= click: deleteTask 1715年1月26日月曜日
18.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSの使い方 (共通コンポーネント) <div class="col-lg-12"> <name-editor></name-editor> </div> ko.components.register('name-editor', { template: "<p>Enter your name: <input data-bind='value: name'/></p> <p>You entered <strong data-bind='text: name().toUpperCase()'> </strong></p>", viewModel: function() { this.name = ko.observable('something'); } }); 1815年1月26日月曜日
19.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. KnockoutJSでできないこと (機能比較) アーキテクチャ ルーティング バインディング 共通コンポーネント HTTP DI テスティング MVVM (ViewModel) MVW (Controller) なし (外部ライブラリを利用) angular-route data-bind=* ng-*, {{}} Components Directive なし (外部ライブラリを利用) $http なし $inject なし (外部ライブラリを利用) Karma, angular-mocks 1915年1月26日月曜日
20.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. ・簡単に覚えられる ・導入が楽 ・古いブラウザでも安心 ・共通化できる メリット ・機能が少ない ・制約が少ない ・無い機能は作る/他ライブラリを 利用しないといけない デメリット 今までのJS開発を崩さず楽したい人に非常にオススメ これまでのまとめ 2015年1月26日月曜日
21.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. これまでのまとめ ・簡単に覚えられる ・導入が楽 ・古いブラウザでも安心 ・共通化できる メリット ・機能が少ない ・制約が少ない ・無い機能は作る/他ライブラリを 利用しないといけない デメリット 大規模になってくるとデータフローがごちゃごちゃになる → MVVMやアーキテクチャの知識が必要 2115年1月26日月曜日
22.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. MVVMとはなにか http://ugaya40.hateblo.jp/entry/model-mistake MVVMのModelにまつわる誤解 ViewModelに公開するModelのインタフェース ・Modelのステートの公開とその変更通知 ・Modelの操作のための戻り値のないメソッド ViewModelとは ・ViewModelはModelの影 ・ViewはViewModelの影でもある 2215年1月26日月曜日
23.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. MVVMとはなにか V1 VM1 M1 M2V2 VM2 Mn 更新 変更通知自動更新 変更通知自動更新 show notification pop-up 2315年1月26日月曜日
24.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. MVVMとはなにか V1 VM1 M1 M2V2 VM2 Mn 更新 変更通知自動更新 状態更新通知 focus-in hide notification 2415年1月26日月曜日
25.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. Flux http://facebook.github.io/flux/docs/overview.html simple object ・new data ・type property ・state ・logic emit change_event 2515年1月26日月曜日
26.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. Flux http://facebook.github.io/flux/docs/overview.html 2615年1月26日月曜日
27.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. MVVMとFluxの違い MVVM Flux なし(明確に定義されてない) Action Model Dispatcher Model Store ViewModel View View なし (JSXで記述) ・Fluxは単方向のデータフローしか生じない ・FluxはMVVMのModelをより明確に定義している 2715年1月26日月曜日
28.
KnockoutJS入門 COPYRIGHT 2015 PLUGRAM,
INC. 最後に ・KnockoutJSは簡単に習得可能 ・既存プロジェクトへの導入も容易 ・古いブラウザでも安心 ・大規模(人数・View数・コード量)になるとデータフローの交通整理が必要 ・新規&大規模プロジェクトにはあまりオススメしない KnockoutJS検討の際のポイント 2815年1月26日月曜日
29.
ありがとうございました! 2915年1月26日月曜日
Download