1h. JavaScript Framework: Backbone.js, Knockout.js
Outsider,
웹 프론트엔드가 복잡해지면서 자바스크립트 코드도 복잡해지기 시작하고 이를 해결하기 위해 MVC 패턴을 적용한 프레임워크가 등장합니다.
MVC 프레임워크로 나온 Backbone.js는 언론쪽에서 나와서 웹에 영향을 많이 주고 MVC에 대한 관심을 업계 전반에서 높아지는데 큰 기여를 했고 MVVM 패턴을 적용한 Knockout.js는 2-way 바인딩이라는 새로운 접근 방법을 보여줍니다.
레퍼런스:
- Backbone.js
- Knight Foundation (opens in a new tab)
- ProPublica (opens in a new tab)
- The New York Times (opens in a new tab)
- Knight News Challenge: A grant to DocumentCloud promises a data boost for investigative journalism (opens in a new tab)
- DocumentCloud aims to release a public beta in March 2010 (opens in a new tab)
- DocumentCloud: A Million Pages (opens in a new tab)
- DocumentCloud (opens in a new tab)
- 2010년의 DocumentCloud (opens in a new tab)
- DocumentCloud Wikipedia (opens in a new tab)
- Jeremy Ashkenas의 Twitter (opens in a new tab)
- Jeremy Ashkenas의 GitHub (opens in a new tab)
- Jeremy Ashkenas의 Wikipedia (opens in a new tab)
- The Changelog 팟캐스트 (opens in a new tab)
- The Changelog: #5 Document Cloud and Underscore.js (opens in a new tab)
- DocumentCloud GitHub 저장소의 컨트리뷰션 그래프 (opens in a new tab)
- John REsig의 JavaScript Micro-Templating (opens in a new tab)
- Jammit (opens in a new tab)
- docsplit (opens in a new tab)
- cloud-crowd (opens in a new tab)
- Resque (opens in a new tab)
- Chris Wanstrath (opens in a new tab)
- Introducing Resque (opens in a new tab)
- Underscore.js: Functional Programming for jQuery (opens in a new tab)
- 2009년의 Unerscore.js 홈페이지 (opens in a new tab)
- 지금의 Underscore.js 홈페이지 (opens in a new tab)
- 지금의 Lodash 홈페이지 (opens in a new tab)
- 2012년의 Lodash 홈페이지 (opens in a new tab)
- John-David Dalton의 LinkedIn (opens in a new tab)
- John-David Dalton의 Twitter (opens in a new tab)
- John-David Dalton의 GitHub (opens in a new tab)
- John-David Dalton이 Unerscore 저정소 이슈의 논의 참여 #1 (opens in a new tab)
- John-David Dalton이 Unerscore 저정소 이슈의 논의 참여 #2 (opens in a new tab)
- John-David Dalton이 Unerscore 저정소 이슈의 논의 참여 #3 (opens in a new tab)
- The Big Kahuna: Underscore + Lodash Merge Thread (opens in a new tab)
- John-David Dalton이 Unerscore 저장소에 초대됨 (opens in a new tab)
- Underdash (opens in a new tab)
- Underdash Merge update (opens in a new tab)
- Lodash 4.0.0 (opens in a new tab)
- Announcing Backbone.js: Models, Collections and Views in 2.4kb (opens in a new tab)
- 2010년의 Backbone.js 홈페이지 (opens in a new tab)
- 지금의 Backbone.js 홈페이지 (opens in a new tab)
- json2.js (opens in a new tab)
- Backbone.js 0.1.1 (opens in a new tab)
- Backbone.js annotated source (opens in a new tab)
- Underscore.js annotated source (opens in a new tab)
- jQuery annotated source (opens in a new tab)
- mustache (opens in a new tab)
- Understanding backbone.js (opens in a new tab)
- mustache의 컨트리뷰션 그래프 (opens in a new tab)
- Zepto.js (opens in a new tab)
- 2011년의 Backbone.js 홈페이지 (opens in a new tab)
- Preact.js (opens in a new tab)
- BackboneJS: The Pros, The Cons and The Myths (opens in a new tab)
- Stackoverflow의 Backbone.js를 설명하는 답변 (opens in a new tab)
- 2011년 backbonejs.org로 옮겨진 홈페이지 (opens in a new tab)
- BACKBONE 1.0 (opens in a new tab)
- Jeremy Ashkenas의 State of the Backbone 발표자료 (opens in a new tab)
- Jeremy Ashkenas의 State of the Backbone 발표영상 (opens in a new tab)
- 2013년 Backbone.js 홈페이지에 나온 Backbone을 사용하는 사이 (opens in a new tab)
- backbone-deep-model 이슈에서 Jeremy Ashkenas가 밝힌 모델 디자인 의도 (opens in a new tab)
- 2012년의 Marionette.js 홈페이지 (opens in a new tab)
- 지금의 Marionette.js 홈페이지 (opens in a new tab)
- JavaScript Jabber 팟캐스트: 002 JSJ The Right Way to Build Web Applications (opens in a new tab)
- JavaScript Jabber 팟캐스트 (opens in a new tab)
- DocumentCloud IRC에서의 Ember/Backbone 논쟁 (opens in a new tab)
- IRC (opens in a new tab)
- JavaScript Jabber 팟캐스트: 004 JSJ Backbone.js with Jeremy Ashkenas (opens in a new tab)
- bocoup (opens in a new tab)
- BackboneConf 2012 (opens in a new tab)
- 2012년의 BackboneConf 2012 (opens in a new tab)
- Andrew Dupont (opens in a new tab)
- Alex Sexton (opens in a new tab)
- CoffeeScript (opens in a new tab)
- Docco (opens in a new tab)
- Donald Knuth (opens in a new tab)
- Literate programming (opens in a new tab)
- D3.js (opens in a new tab)
- Mike Bostock (opens in a new tab)
- Observable, Inc (opens in a new tab)
- Substack (opens in a new tab)
- Jeremy Ashkenas Returns to The Times as Head of Opinion Graphics (opens in a new tab)
- The New York Times에 Jeremy Ashkenas가 쓴 기사 (opens in a new tab)
- Knockout.js
- 2010년의 Knockout.js 홈페이지 (opens in a new tab)
- 지금의 Knockout.js 홈페이지 (opens in a new tab)
- Steve Sanderson 블로그 (opens in a new tab)
- Steve Sanderson Twitter (opens in a new tab)
- Steve Sanderson GitHub (opens in a new tab)
- Blazor (opens in a new tab)
- Introducing Knockout, a UI library for JavaScript (opens in a new tab)
- Microsoft Public License (opens in a new tab)
- MVVM(Model-view-viewmodel) (opens in a new tab)
- Introduction to Model/View/ViewModel pattern for building WPF apps (opens in a new tab)
- Microsoft Silverlight (opens in a new tab)
- Markup Validation Service (opens in a new tab)
- HTML5 data-* attributes (opens in a new tab)
- Knockout.js: Using unobtrusive event handlers (opens in a new tab)
- Knockout.js 홈페이지의 소개글 (opens in a new tab)
배경음악
Music from #Uppbeat (free for Creators!): https://uppbeat.io/t/zoo/breathtaker (opens in a new tab)
License code: A3JZRBFIC4IX28ZW