Backbone.js

Backbone.js란

backbone.js은 클라이언트 사이드 웹애플리케이션 개발에 MVC패턴 적용을 가능하게 해주는 자바스크립트 프레임워크들 중 하나이다.

MVC패턴이란 간략하게 M(model: 데이터), V(view: UI), C(controller: 로직, 데이터 처리)로 코드의 역할을 나눠서 작성하고 관리하는걸 뜻한다. 이 말은 클라이언트단에서 프로그램의 구조를 체계화가 가능하다란 말이다.

backbone.js는 단일 페이지 웹애플리케이션 SPA(Single Page Application)으로 개발시 사용하면 유용하다. 여기서 단일 페이지란 하나의 마크업된 HTML 페이지, 사용자 인터렉션에 페이지 전환없이 변화되는 컨텐츠 이다. 이런 SPA는 화면갱신(refresh)가 발생하지 않아 사용자 UX 측면에서의 장점이 있다.

그리고 backbone.js는 underscore.js라는 유틸성 라이브러리에 의존성이 있어서, backbone.js를 사용하려면 필수적으로 underscore.js를 꼭 같이 사용해야 한다.
공식적으로 jQuery/Zepto 사용을 지지한다고 한다.

모듈화 개발로 가능하게 하는 require.js와 같이 사용하면 어느 정도 규모가 있는 자바스크립트 코드들을 모듈화하여 개발도 가능하다.

backbone 구조

  • Model
  • View
  • Collection
  • Router
  • Sync
  • History

참조

공유하기