Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Rock with knockout
Melden
Kirk Chen
Folgen
Full Stack Software Engineer um SkillTree, Inc.
18. May 2013
•
0 gefällt mir
5 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
1,670 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Check these out next
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
Full stack-development with node js
Xuefeng Zhang
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
浏览器渲染与web前端开发
Duoyi Wu
合久必分,分久必合
Qiangning Hong
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
jasonzheng50
OpenSCAD Workshop
Justin Lin
Go for web
Weng Wei
1
von
25
Top clipped slide
Rock with knockout
18. May 2013
•
0 gefällt mir
5 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
1,670 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Kirk Chen
Folgen
Full Stack Software Engineer um SkillTree, Inc.
Anzeige
Anzeige
Anzeige
Recomendados
享受当下 -活在2010
ling yu
316 Aufrufe
•
7 Folien
Inspire dgt 網路技術分享_css+js_20110307
inspire digital
385 Aufrufe
•
13 Folien
Angular js 入門介紹
wantingj
1.2K Aufrufe
•
10 Folien
Html js css_aha
Cheng-Yu Lin
371 Aufrufe
•
15 Folien
2013-04-13_JSTW-security-for-frontend-engineer (前傳)
Yi-Feng Tzeng
15.8K Aufrufe
•
113 Folien
Mobile Web Game 開發心得分享
世欽 陳
3.6K Aufrufe
•
39 Folien
Más contenido relacionado
Similar a Rock with knockout
(20)
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
•
741 Aufrufe
Full stack-development with node js
Xuefeng Zhang
•
4.3K Aufrufe
使用 TypeScript 駕馭 Web 世界的脫韁野馬:以 Angular 2 開發框架為例
Will Huang
•
19.5K Aufrufe
浏览器渲染与web前端开发
Duoyi Wu
•
3.3K Aufrufe
合久必分,分久必合
Qiangning Hong
•
5.2K Aufrufe
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
jasonzheng50
•
114 Aufrufe
OpenSCAD Workshop
Justin Lin
•
2.1K Aufrufe
Go for web
Weng Wei
•
628 Aufrufe
July.2011.w3ctech
Kai Cui
•
419 Aufrufe
前端也能變全端
ericpi Bi
•
1.2K Aufrufe
移动端跨平台技术原理
gorillazf
•
457 Aufrufe
借助 MongoDB 实现扩展
MongoDB
•
515 Aufrufe
數學系的資訊人生
Jintin Lin
•
618 Aufrufe
极速 Angular 开发:效能调校技巧 (ngChina 2019)
Will Huang
•
2.3K Aufrufe
貪食蛇
Weizhong Yang
•
5.4K Aufrufe
John Resig Beijing 2010 (中文版)
Jia Mi
•
1.1K Aufrufe
初探工程師升級手冊 2022
Caesar Chi
•
77 Aufrufe
使用Javascript及HTML5打造協同運作系統
Hsu Ping Feng
•
4.6K Aufrufe
Kubernetes on gcp
Tech Podcast Night
•
334 Aufrufe
排行榜V3项目总结
Frank Xu
•
415 Aufrufe
Anzeige
Rock with knockout
流浪小風@JSDC 2013 ROCK WITH
KNOCKOUT.JS
WHO AM I? •
流浪小風 (Facebook陳小風) • 91mai 就要買 行動商城 • C#, Asp.net, Javascript, TypeScript - http://www.dotblogs.com.tw/kirkchen • Continuous Integration, BDD • 使用Jenkins打造.Net CI Server - http://goo.gl/D1lkK
那些年,我們寫過的CODE…
開發系統常見的需求 • 日期選擇器 • 格式化數字 •
選擇顏色 • More…
動手開發
需求異動來了… • 我想要增加兩個日期欄位, 兩個價格欄位 •
我想要改版型 • 我想要打十個批次輸入 • 我想要…
改變的時刻…
我們需要KNOCKOUT….
MVVM PATTERN View ViewModel JSON WebService Value
Changed Event Triggerd Data Updated
HTML和JAVASCRIPT分離 ViewModel View
DEMO • Binding View
And ViewModel • Knockout.js Documention http://knockoutjs.com/documentation/introduction.html
WHY KNOCKOUT.JS • Html和JavaScript分離,透過Binding繫結 •
設計人員和開發人員可同時進行 • 獨立, 可與其他函示庫相容 • 程式碼易於測試 • 客製化屬於自己的Binding
神奇的KNOCKOUT.JS
TWO WAY DATABINDING •
Assign ko.observable() • 一處變動, 連動所有相同的地方
DEMO • Input form
and preview by observable
COMPUTED FIELD • 自動偵測相關欄位的變動,
及時產生新值 • 適合用於特殊顯示格式, 組合字串…等等 • 黑暗執行緒 – 使用ko.computed實現資料檢核 http://webcache.googleusercontent.com/search?q=cache:http://blog.darkthread.net/p ost-2012-09-27-kolab17.aspx
DEMO • ko.computed
CUSTOM BINDING • 根據自己的需求進行擴充 •
客製化控制項 • 重用性高!
DEMO • Create kendo
numeric input binding
TEMPLATE • 產品展示清單 • 列表模式及圖示模式 •
透過Template動態切換樣 板
DEMO • Use template
dynamic change layout
結論 • 關注點分離(Separation of
concerns)的精神 • 發揮你的想像力 • 沒有最好的Framework,只有最適合你的Framework
USEFUL KNOCKOUT PLUGINS •
Knockout Mapping http://knockoutjs.com/documentation/plugins-mapping.html • Knockout Validation https://github.com/Knockout-Contrib/Knockout-Validation • Knockout Postbox https://github.com/rniemeyer/knockout-postbox/ • Knockout-Kendo.js http://rniemeyer.github.io/knockout-kendo/
REFERENCD • Knockout.js -
http://knockoutjs.com/ • 黑暗執行緒 Knokcout.js入門系列 – http://blog.darkthread.net/post-2012-05-09-knockout-js-intro.aspx • 小朱® 的技術隨手寫 - [Architecture] MVP, MVC, MVVM, 傻傻分 不清楚~ http://www.dotblogs.com.tw/regionbbs/archive/2011/09/29/compare.to.mvp.mvc.mvv m.aspx
Thanks you!
Anzeige