질문 : backbone.js의 목적은 무엇입니까?
http://documentcloud.github.com/backbone 사이트에서 backbone.js의 유틸리티를 이해하려고했지만 여전히 많이 알아낼 수 없었습니다.
아무도 그것이 어떻게 작동하는지 설명하고 더 나은 JavaScript를 작성하는 데 어떻게 도움이 될 수 있는지 설명함으로써 나를 도울 수 있습니까?
답변
Backbone.js는 기본적으로 MVC (모델, 뷰, 컨트롤러) 방식으로 Javascript 코드를 구조화 할 수있는 uber-light 프레임 워크입니다.
모델 은 데이터를 검색하고 채우는 코드의 일부입니다.
보기 는이 모델의 HTML 표현입니다 (모델이 변경됨에 따라보기가 변경됨).
이 경우 해시 뱅 URL을 통해 자바 스크립트 애플리케이션의 상태를 저장할 수있는 선택적 컨트롤러 ( 예 : http://twitter.com/#search?q=backbone.js)
내가 Backbone으로 발견 한 몇 가지 전문가 :
- 더 이상 자바 스크립트 스파게티가 필요 없습니다. 코드는 의미 상 의미있는 .js 파일로 구성되고 분류되며 나중에 JAMMIT를 사용하여 결합됩니다.
- 더 이상
jQuery.data(bla, bla)
: DOM에 데이터를 저장할 필요가없고 대신 모델에 데이터를 저장할 필요가 없습니다. - 이벤트 바인딩이 작동합니다.
- 매우 유용한 Underscore 유틸리티 라이브러리
- backbone.js 코드는 잘 문서화되어 있으며 읽기도 좋습니다. 많은 JS 코드 기술에 눈을 뜨게되었습니다.
단점 :
- 머리를 감싸고 코드에 적용하는 방법을 알아내는 데 시간이 좀 걸렸지 만 저는 자바 스크립트 초보자입니다.
다음은 Rails와 함께 Backbone을 백엔드로 사용하는 방법에 대한 훌륭한 튜토리얼입니다.
CloudEdit : Rails를 사용한 Backbone.js 자습서 :
http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/
http://www.jamesyu.org/2011/02/09/backbone.js-tutorial-with-rails-part-2/
추신 모델 컬렉션을 다루고 중첩 모델을 모방 할 수있는이 멋진 컬렉션 클래스도 있지만 처음부터 혼동하고 싶지 않습니다.
출처 : https://stackoverflow.com/questions/5418369/what-is-the-purpose-of-backbone-js
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
AngularJS 템플릿의 if else 문 (0) | 2021.10.14 |
---|---|
JavaScript에서 정확히 두 개의 소수로 숫자 서식 지정 (0) | 2021.10.14 |
$ http.get 요청에 데이터를 전달하는 AngularJS (0) | 2021.10.12 |
jQuery에서 JSON으로 직렬화 (0) | 2021.10.12 |
setTimeout 과 setInterval의 차이 (0) | 2021.10.07 |