티스토리 뷰

백본(Backbone) 은 뭔가? 

 

key-value 바인딩과 사용자정의 이벤트가 있는 모델, 열거 가능한 함수의 풍부한 API 컬렉션, 선언적 이벤트 처리를 위한 를 통해 웹어플리케이션 구축을 위한 구조를 제공하고 RESTful JSON 인터페이스를 통해 당신의 기존 API에 연결 한다.

 

Backbone은 유일하게 Underscore.js 종적적이다.

Backbone.View 의 RESTful 지속정 과 DOM 조작은 jQuery를 포함한다.

 

많은 JavasScript가 포함된 웹어플리케이션 개발할때 맨처음 겪는 과정중 하나는 데이터를 DOM에 매핑(엮는) 하는것이다.

HTML UI, JavaScript 로직 그리고 데이터베이스 사이의 데이터 동기화를 유지하기 위해 jQuery 선택자와 콜백들의 덩어리로 얽힌 JavasScript 어플리케이션을 만드는것은 쉽다. rich client-side 어플리케이션 보다  구조적 접그근방식이 도움이되는 경우가 있다.

 

Backbone을 사용해 생성, 검증, 파괴 그리고 서버에 저장 할 수 있는 모델을 표현합니다.

모델의 속성이 바뀌는 UI액션이 발생 할 때마다 모델은 'change' 이벤트를 트리거 합니다. 모델의 상태를 표시하는 모든 뷰는 변경에 대해 알림을 받을 수 있다. 알림에 대한 응답을 할 수 있고 새로운 정보로 다시 랜더링 할 수 있다.

완성된 Backbone 앱에서는 DOM 에서 특정ID의 요소(element)를 찾아 HTML을 수동으로 업데이트한는 glue code 를 작성할 필요가 없다. 모델이 변경되면 뷰가 스스로 업데이트 됩니다.

 

보통 requirejsunderscorejs 를 함께 사용한다.

 

BackboneJs 관련 Documents 및 Download 는 Backbone 홈페이지에서 볼 수 있고 다운받을 수 있다.

 

 

나 역시 한참 사용해보고 있는 중이니 홈페이지에서 일부 설명을 인용할 것이고 이를 적용한 예를 정리 할것이다.

개념적이고 체계적인 글은 아니며 극히 개인적이고 제한적인 포스팅임을 밝혀 둔다.

하지만 본문에 오류가 있거나 엉뚱한 발상을 기록했다면 지적 바랍니다. ㅎㅎ

 

댓글
노랑파자마