Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
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
Kentaro Iizuka
PDF, PPTX
10,321 views
Knockout を用いた大規模 JavaScript 開発
HTML5 Conference 2013 において発表したスライドです。Knockout.js について簡単に説明しています。
Technology
◦
Read more
25
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 48
2
/ 48
3
/ 48
4
/ 48
5
/ 48
6
/ 48
7
/ 48
8
/ 48
9
/ 48
10
/ 48
11
/ 48
12
/ 48
13
/ 48
14
/ 48
15
/ 48
16
/ 48
17
/ 48
18
/ 48
19
/ 48
20
/ 48
21
/ 48
22
/ 48
23
/ 48
24
/ 48
25
/ 48
26
/ 48
27
/ 48
28
/ 48
29
/ 48
30
/ 48
31
/ 48
32
/ 48
33
/ 48
34
/ 48
35
/ 48
36
/ 48
37
/ 48
38
/ 48
39
/ 48
40
/ 48
41
/ 48
42
/ 48
43
/ 48
44
/ 48
45
/ 48
46
/ 48
47
/ 48
48
/ 48
Recommended
PDF
2016年を振り返る
by
Kuniyoshi Tone
PDF
VimとRubyのアツい関係
by
Misao X
PDF
Cakecon xoops cubeなのにcake-phpを使う
by
ha1t
PPTX
初めてでもOK : )『concrete5』でサイトを作ろう!
by
Yuriko Kamimori
PDF
090821 Ruby Sapporo Night Ruby Cocoa
by
Tomoki Maeda
PPTX
うるう秒とタイムゾーン
by
ShinichiAoyagi
PDF
Visual Studio TypeScript npm WebPack
by
Akihiro Ehara
PDF
concrete5セミナー資料公開版
by
Hishikawa Takuro
PDF
MVCフレームワークとの付き合い方
by
Kazuki Shibata
PDF
C++ REST SDKを使ってWebサービスを利用する
by
You&I
PDF
第十回ネットワークチーム講座資料
by
densan_teacher
PDF
OthloEvent #9 Xamarinハンズオン
by
Hidetsugu Tamaki
PDF
Prototyping with Sketch
by
masaaki komori
PDF
プロジェクト2B テーマ発表
by
Kodai Takao
PDF
WordPress使いのためのconcrete5入門
by
Hishikawa Takuro
PPTX
Uwpでみるxaml入門
by
Makoto Nishimura
PPT
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
by
ShinichiAoyagi
PPTX
Ltctjs
by
Hisashi Aruji
PDF
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
by
Yukio Saito
PDF
The Way We Are Working On Our Website @とちぎRuby会議02
by
Yoji Shidara
PPTX
HTML5 conference 2013
by
Takuo Kihira
PDF
レーザレンジスキャナーとWebGL
by
edy555
PDF
とあるISPの異端者
by
Tomo Watanabe
PDF
Noc ltスライド
by
Hirotaka Nakajima
PDF
Html5 conference 2013
by
Mitsue-Links
PDF
HTML5 Conference 2015 悩める組込機器向けウェブコンテンツのパフォーマンス
by
Futomi Hatano
PPTX
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
PDF
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PDF
Vue.js ハンズオン資料
by
よしだ あつし
More Related Content
PDF
2016年を振り返る
by
Kuniyoshi Tone
PDF
VimとRubyのアツい関係
by
Misao X
PDF
Cakecon xoops cubeなのにcake-phpを使う
by
ha1t
PPTX
初めてでもOK : )『concrete5』でサイトを作ろう!
by
Yuriko Kamimori
PDF
090821 Ruby Sapporo Night Ruby Cocoa
by
Tomoki Maeda
PPTX
うるう秒とタイムゾーン
by
ShinichiAoyagi
PDF
Visual Studio TypeScript npm WebPack
by
Akihiro Ehara
PDF
concrete5セミナー資料公開版
by
Hishikawa Takuro
2016年を振り返る
by
Kuniyoshi Tone
VimとRubyのアツい関係
by
Misao X
Cakecon xoops cubeなのにcake-phpを使う
by
ha1t
初めてでもOK : )『concrete5』でサイトを作ろう!
by
Yuriko Kamimori
090821 Ruby Sapporo Night Ruby Cocoa
by
Tomoki Maeda
うるう秒とタイムゾーン
by
ShinichiAoyagi
Visual Studio TypeScript npm WebPack
by
Akihiro Ehara
concrete5セミナー資料公開版
by
Hishikawa Takuro
What's hot
PDF
MVCフレームワークとの付き合い方
by
Kazuki Shibata
PDF
C++ REST SDKを使ってWebサービスを利用する
by
You&I
PDF
第十回ネットワークチーム講座資料
by
densan_teacher
PDF
OthloEvent #9 Xamarinハンズオン
by
Hidetsugu Tamaki
PDF
Prototyping with Sketch
by
masaaki komori
PDF
プロジェクト2B テーマ発表
by
Kodai Takao
PDF
WordPress使いのためのconcrete5入門
by
Hishikawa Takuro
PPTX
Uwpでみるxaml入門
by
Makoto Nishimura
PPT
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
by
ShinichiAoyagi
PPTX
Ltctjs
by
Hisashi Aruji
PDF
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
by
Yukio Saito
PDF
The Way We Are Working On Our Website @とちぎRuby会議02
by
Yoji Shidara
MVCフレームワークとの付き合い方
by
Kazuki Shibata
C++ REST SDKを使ってWebサービスを利用する
by
You&I
第十回ネットワークチーム講座資料
by
densan_teacher
OthloEvent #9 Xamarinハンズオン
by
Hidetsugu Tamaki
Prototyping with Sketch
by
masaaki komori
プロジェクト2B テーマ発表
by
Kodai Takao
WordPress使いのためのconcrete5入門
by
Hishikawa Takuro
Uwpでみるxaml入門
by
Makoto Nishimura
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
by
ShinichiAoyagi
Ltctjs
by
Hisashi Aruji
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
by
Yukio Saito
The Way We Are Working On Our Website @とちぎRuby会議02
by
Yoji Shidara
Viewers also liked
PPTX
HTML5 conference 2013
by
Takuo Kihira
PDF
レーザレンジスキャナーとWebGL
by
edy555
PDF
とあるISPの異端者
by
Tomo Watanabe
PDF
Noc ltスライド
by
Hirotaka Nakajima
PDF
Html5 conference 2013
by
Mitsue-Links
PDF
HTML5 Conference 2015 悩める組込機器向けウェブコンテンツのパフォーマンス
by
Futomi Hatano
PPTX
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
HTML5 conference 2013
by
Takuo Kihira
レーザレンジスキャナーとWebGL
by
edy555
とあるISPの異端者
by
Tomo Watanabe
Noc ltスライド
by
Hirotaka Nakajima
Html5 conference 2013
by
Mitsue-Links
HTML5 Conference 2015 悩める組込機器向けウェブコンテンツのパフォーマンス
by
Futomi Hatano
KnockoutJSを使用したアプリケーションの構築例
by
masakazusegawa
Similar to Knockout を用いた大規模 JavaScript 開発
PDF
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
PDF
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
PDF
Vue.js ハンズオン資料
by
よしだ あつし
PPTX
Railsのフロントエンド開発を考える
by
Hirata Tomoko
PDF
Introduction for Browser Side MVC
by
Ryunosuke SATO
PPTX
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
PPTX
Blue monkey architecture overview
by
Atsushi Nakamura
PDF
React + Flux
by
_yukikayuki
PDF
Backbone.js
by
daisuke shimizu
PPTX
フロントエンドの技術を刷新した話し。
by
Yutaka Horikawa
PDF
TeachmeBizを支えるフロントエンドのアーキテクチャと品質担保
by
Shingo Sasaki
PDF
React.js + Flux
by
dsuke Takaoka
PDF
大規模なJavaScript開発の話
by
terurou
PDF
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
PPTX
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
PPT
20130924 Picomon CRH勉強会
by
Yukihiro Kitazawa
KEY
Js mvc
by
Net Kanayan
PDF
我が家のフロントエンド開発事情
by
Naoki Yamada
PDF
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
PDF
MVCフレームワークと戦った話
by
SotaRyotaro
Knockout を用いた Firefox OS アプリケーションの開発
by
Kentaro Iizuka
BACKBONE.JSによるWebアプリケーション開発について
by
Toshio Ehara
Vue.js ハンズオン資料
by
よしだ あつし
Railsのフロントエンド開発を考える
by
Hirata Tomoko
Introduction for Browser Side MVC
by
Ryunosuke SATO
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
Blue monkey architecture overview
by
Atsushi Nakamura
React + Flux
by
_yukikayuki
Backbone.js
by
daisuke shimizu
フロントエンドの技術を刷新した話し。
by
Yutaka Horikawa
TeachmeBizを支えるフロントエンドのアーキテクチャと品質担保
by
Shingo Sasaki
React.js + Flux
by
dsuke Takaoka
大規模なJavaScript開発の話
by
terurou
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
20130924 Picomon CRH勉強会
by
Yukihiro Kitazawa
Js mvc
by
Net Kanayan
我が家のフロントエンド開発事情
by
Naoki Yamada
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
by
Toshihiro Kawachi
MVCフレームワークと戦った話
by
SotaRyotaro
Knockout を用いた大規模 JavaScript 開発
1.
Knockout を用いた大規模 JavaScript
開発iizukakHTML Conference 2013 LT大会
2.
突然ですが
3.
最近のフロントエンド開発
4.
複雑化・大規模化してますよね?
5.
大規模化するフロントエンド開発を描いた16世紀の絵画
6.
バベルの塔by ブリューゲル
7.
HTML5の塔by ブリューゲル疲れ果てたプログラマ達
8.
「バベルの塔は完成しない」by 聖書
9.
バベルの塔現在: 1563 年:
2013 年
10.
5世紀に渡るフロントエンド開発技術の飛躍的進歩によりバベルの塔の実装が比較的楽になってきた
11.
16世紀にはなかった技術の一例
12.
MV* フレームワーク
13.
MV* フレームワーク✤✤デザインパターンに従ってコードを良いかんじに書くためのサポートをしてくれるフレームワークデザインパターンはいろいろあり、フレームワーク自体もいろいろ種類があるBackboneMVC: Model-View-ControllerKnockoutMVVM
: Model-View-ViewModelAngularMVW : Model-View-Whateverデザインパターンの例
14.
場面は転換し、
15.
とあるフロントエンド開発現場…
16.
スマホゲームの UI 開発をWebView
でやることに
17.
UI の八割方を WebView
で実装✤数百の HTML ファイル✤数千行の SCSS✤ユーザーとのインタラクションが非常に多い✤数万行の JavaScript
18.
Q: なにがネックになったか?
19.
A: データバインドの記述
20.
ユーザーとのインタラクション✤最近はユーザがアプリを操作することによって変化したモデルの状態をリアルタイムにビューに反映することが必須①つぶやき投稿ユーザー②イベント通知③モデルの 状態が変化JS④ビューに反映
21.
ユーザーとのインタラクション✤モデルとビューのデータの結びつき =「データバインド」✤データバインドを自力で書くのは割と面倒✤同じようなコードを何度も書かなければならない✤コードの総量も増えがち
22.
どうすれば簡単にデータバインドを書けるか
23.
MV* フレームワーク
24.
MV* フレームワーク✤MV* フレームワークの多くが、データバインド機能を提供✤Angular
: デフォルトである✤Knockout : デフォルトである✤Backbone : Epoxy.js とか使ってやる
25.
MV* フレームワークは、データバインド機能を中心に、コードを構造化する手助けをするライブラリなのかなと思ったり
26.
そんなわけで、ゲームUI開発にKnockout 使っています
27.
Knockout について
28.
特徴
29.
特徴✤1, データバインドが読みやすい✤2, データバインドが書きやすい✤3,
組み込みデータバインドでけっこういけている✤4, 拡張が用意✤5, 公式チュートリアルがいけている
30.
1/5データバインドが読みやすい
31.
データバインドが読みやすいKnockout の data-bind
の例<p>First name: <strong data-bind="text: firstName"></strong></p><p>Last name: <strong data-bind="text: lastName"></strong></p><p>First name: <input data-bind="value: firstName" /></p><p>Last name: <input data-bind="value: lastName" /></p>✤✤HTML を見ればどこの要素が Knockout で操作されるか一目瞭然data-* 属性は正当な HTML 属性のため、実装した HTML がvalidな HTML になり、気分がよい
32.
「コードは書く10倍読まれる」
33.
ぱっと見でのわかりやすさ重要
34.
2, データバインドが書きやすい
35.
データバインドが書きやすい✤Knockout ではデータバインドは、かんじで記述ビュー<開始タグ data-bind="データバインドの種類:
適用する変数名"></終了タグ>JavaScriptfunction コンストラクタ() {this.適用する変数 = ko.observable();}ko.applyBindings(new コンストラクタ());
36.
3/5組み込みのデータバインドがけっこういけている
37.
様々な種類のデータバインドがあらかじめ組み込まれているclick bindingクリックイベントをハンドリングcss bindingCSS
を適用visible binding 表示・非表示切り替えif bindingif 文による分岐
38.
4/5拡張が容易
39.
カスタムバインディング✤✤組み込みのデータバインドで物足りなくなったら、容易にデータバインドの種類を増やせるスマホゲーム案件では、20個以上の拡張データバインドを実装
40.
5/5公式チュートリアルがいけている
41.
対話形式でサクサク学べる
42.
興味を持ったらまずは公式チュートリアル
43.
まとめ
44.
Knockout を使ったらいいかんじに大規模JS開発できました
45.
21世紀のプログラマでよかった
46.
めでたしめでたし
47.
自己紹介
48.
@iizukak on Github,
Twitter
Download
[8]
ページ先頭
©2009-2025
Movatter.jp