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
Submit search
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
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PDF
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
PPTX
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
PDF
React.js + Flux
by
dsuke Takaoka
PPTX
Vue.js 2.0を試してみた
by
Toshiro Shimizu
PDF
Vue.js入門
by
Takuya Sato
PDF
はじめてのVue.js
by
kamiyam .
PPTX
ライオンでも分かるVuejs
by
lion-man
React を導入したフロントエンド開発
by
daisuke-a-matsui
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
React.js + Flux
by
dsuke Takaoka
Vue.js 2.0を試してみた
by
Toshiro Shimizu
Vue.js入門
by
Takuya Sato
はじめてのVue.js
by
kamiyam .
ライオンでも分かるVuejs
by
lion-man
What's hot
PPTX
今からでも遅くない! React事始め
by
ynaruta
PDF
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PPTX
チュートリアルではじめるVue.js
by
小川 昌吾
PDF
Flux react現状確認会
by
VOYAGE GROUP
PPTX
Angular js はまりどころ
by
Ayumi Goto
PDF
AngularJSの高速化
by
Kon Yuichi
PDF
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
PDF
Service Workers Push API Hands-on
by
Takenori Nakagawa
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PPTX
簡単AngularJS(関西AngularJS勉強会)
by
Takahiro Maki
PDF
Vue.jsでさくっとMVVM
by
Satoshi Anai
PDF
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
PPTX
AngularJSを浅めに紹介します
by
nkazuki
PDF
翻訳から始めるVue.js 入門
by
Makoto Chiba
PDF
React入門-JSONを取得して表示する
by
regret raym
PDF
Service Workers
by
Takenori Nakagawa
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PPTX
エンタープライズ分野での実践AngularJS
by
Ayumi Goto
PDF
3分でわかるangular js
by
Shin Adachi
今からでも遅くない! React事始め
by
ynaruta
いまさら聞けない!?Backbone.js 超入門
by
Kohei Kadowaki
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
チュートリアルではじめるVue.js
by
小川 昌吾
Flux react現状確認会
by
VOYAGE GROUP
Angular js はまりどころ
by
Ayumi Goto
AngularJSの高速化
by
Kon Yuichi
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
Service Workers Push API Hands-on
by
Takenori Nakagawa
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
簡単AngularJS(関西AngularJS勉強会)
by
Takahiro Maki
Vue.jsでさくっとMVVM
by
Satoshi Anai
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
AngularJSを浅めに紹介します
by
nkazuki
翻訳から始めるVue.js 入門
by
Makoto Chiba
React入門-JSONを取得して表示する
by
regret raym
Service Workers
by
Takenori Nakagawa
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
エンタープライズ分野での実践AngularJS
by
Ayumi Goto
3分でわかるangular js
by
Shin Adachi
Similar to DevLOVE Kansai KnockoutJS
PDF
作って分かるKnockoutJS@ALM11月
by
Takuya Ueda
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
PPTX
20161125 米田 angular_jsを触ってみた
by
Tsuyoshi Saito
PPTX
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
PPTX
20140712 knockoutjs-hands-on-in-osaka
by
Seiji Noro
PPTX
20140517 knockoutjs hands-on
by
Seiji Noro
PPTX
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
PDF
俺とAngular JS 2
by
Masayuki KaToH
PPTX
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
PDF
How do you like knockout?
by
Narami Kiyokura
PDF
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
PDF
Knockout handson
by
Go Tanaka
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PDF
Knockout.js を利用したインタラクティブ web アプリケーション開発
by
Daizen Ikehara
KEY
いまさらJavaScript
by
Naomichi Yamakita
PDF
RailsでKnockout.js
by
Makoto Henmi
PPT
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PDF
Knockout_エンジニア勉強会20131120
by
エンジニア勉強会 エスキュービズム
PDF
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
作って分かるKnockoutJS@ALM11月
by
Takuya Ueda
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
20161125 米田 angular_jsを触ってみた
by
Tsuyoshi Saito
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
20140712 knockoutjs-hands-on-in-osaka
by
Seiji Noro
20140517 knockoutjs hands-on
by
Seiji Noro
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
俺とAngular JS 2
by
Masayuki KaToH
シンプルな9つのサンプルで学ぶJava Script初心者のためのAngularJS超入門ハンズオン
by
健一 茂木
How do you like knockout?
by
Narami Kiyokura
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
Knockout handson
by
Go Tanaka
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
Knockout.js を利用したインタラクティブ web アプリケーション開発
by
Daizen Ikehara
いまさらJavaScript
by
Naomichi Yamakita
RailsでKnockout.js
by
Makoto Henmi
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
Knockout_エンジニア勉強会20131120
by
エンジニア勉強会 エスキュービズム
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
by
K Tsukada
More from Go Tanaka
PDF
Jvm internal
by
Go Tanaka
PPT
T2 - 関ジャバ1月27日
by
Go Tanaka
PDF
Implement curry
by
Go Tanaka
KEY
Kanjava20110302
by
Go Tanaka
PDF
FxUG HTML5
by
Go Tanaka
PDF
InvokeDynamic at #shikadriven 2012
by
Go Tanaka
PDF
Knockout bindings
by
Go Tanaka
PDF
GWT♥HTML5
by
Go Tanaka
PDF
Slim3 Gwt In Action
by
Go Tanaka
PDF
Log4j 2 source code reading
by
Go Tanaka
KEY
T2 reading 20101126
by
Go Tanaka
KEY
Nettyらへん
by
Go Tanaka
PDF
Studying Network #1
by
Go Tanaka
PDF
はじめてのPHP
by
Go Tanaka
PDF
Log4j 2 writing
by
Go Tanaka
PDF
Inside The Java Virtual Machine
by
Go Tanaka
PDF
CPU
by
Go Tanaka
Jvm internal
by
Go Tanaka
T2 - 関ジャバ1月27日
by
Go Tanaka
Implement curry
by
Go Tanaka
Kanjava20110302
by
Go Tanaka
FxUG HTML5
by
Go Tanaka
InvokeDynamic at #shikadriven 2012
by
Go Tanaka
Knockout bindings
by
Go Tanaka
GWT♥HTML5
by
Go Tanaka
Slim3 Gwt In Action
by
Go Tanaka
Log4j 2 source code reading
by
Go Tanaka
T2 reading 20101126
by
Go Tanaka
Nettyらへん
by
Go Tanaka
Studying Network #1
by
Go Tanaka
はじめてのPHP
by
Go Tanaka
Log4j 2 writing
by
Go Tanaka
Inside The Java Virtual Machine
by
Go Tanaka
CPU
by
Go Tanaka
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
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