2012-06-11 4 views
0

backbone.js는 최근 웹 앱을 개발하면서 관심을 보였습니다. 이제 새로운 앱을 시작하고 백본에 대해 배우는 것을 고려하고 있습니다 .js. 필자는 음악 플레이어 제작에 관한 3 부분 스크린 캐스트 자습서를 통해 1/3의 방법을 사용하고 있으며 모델과 뷰의 설정이 매우 혼란스럽고 지루한 작업이었습니다. PHP/Codeigniter 프레임 워크에서 개발 중이므로 MVC가 어떻게 도움이되는지 생각하고 있습니다.backbone.js가 필요합니까?

하지만 저장소 소유자가 인벤토리를 관리하기 위해 대시 보드, 재고, 소모품, 판매점, 보조자, 점포 지점을 보여주는 탭을 사용할 수있는 단일 페이지 (여러 탭)를 개발하려고합니다. jQuery를 사용하는 서버 측 백엔드가 백본 없이는 충분하지 않습니까? js? jQuery는 다른 탭보기를 숨기고, UI 요소의 상호 작용을 처리하고, AJAX 호출을 보내고 가져오고, 모달 대화 상자를 관리 할 수 ​​있습니다. 배열을 사용할 수있을 때 컬렉션과 뷰를 사용해야하는 이유는 무엇입니까? 이 경우 backbone.js를 사용하여이 앱을 개발하는 데 어떻게 도움이됩니까? jQuery를 가진 서버 측 백엔드 backbone.js없이 충분한

+0

정말로 개인적인 호의의 문제. 백본은 앱을 구조화하는 데 도움이됩니다. 만약 당신이 그것을 사용하지 않는다면, 앱이 충분히 복잡하다면 (백본은 큰 도서관이 아니다) 당신 만의 방식으로 만들어야한다. 그다지 어렵지는 않지만 도전하는 것입니다. – Yaroslav

답변

5

을하지 않을까요?

물론 jquery 또는 심지어 일반 'javascript를 사용하여 앱을 직접 만들 수 있습니다. 그것은 완전히 당신이 성취하려고하는 것의 복잡성에 달려 있습니다.

백본은 풍부한 단일 페이지 응용 프로그램을 만드는 것을 목표로합니다. 따라서 데이터를 설명하고 그룹화하며 처리하는 체계적인 방법을 제공합니다. 애플리케이션 상태를위한 라우팅, 템플리트 된 뷰 등. 예를 들어, (모델의) 콜렉션은 배열보다 훨씬 많은 것을 제공합니다. 그것들은 당신의 견해에 직접적으로 연결될 수 있고, 변화를 관찰 할 수 있고, 아주 작은 "접착제"코드로 서버에 자동으로 동기화 할 수 있습니다.

응용 프로그램 논리를 클라이언트 측의 브라우저에 넣으려면 구조적으로 구성해야합니다. Backbone.js 및 다른 여러 가지 js 프레임 워크가이를 잘 수행합니다.

1

backbone.js는 언뜻보기에 매력적으로 보일 수 있지만 필자가 작성해야하는 불필요한 추가 코드를 완전히 채택 할 수는 없습니다. 나는 백본을 여러 번 생각해 왔지만, 그럴만 한 가치가없는 것처럼 느껴질 때마다 나는 레일 배경과 필요한 jQuery로 나를 끌어 들인다.

내가 너라면 걱정하지 않겠다.

+0

불필요한 추가 코드의 예를 들어 주시겠습니까? – Yaroslav

+0

backbone.js는 모델 등의 지속성이나 공유 기능을 제공하지 않으므로 재미 나 학습 이외의 실질적인 이점은 없습니다. 내 겸손한 의견에 더 나은 대안은 http://meteor.com/ 같은 것입니다 – mhenrixon

+0

모두가 자바 스크립트 서버 쪽을 가질 수 있고 싶어요. – Yaroslav

2

backbone.js에 대한 좋은 점 중 하나는 모두 또는 아무것도 제안 할 필요가 없다는 것입니다. 당신은 그것의 부분을 사용하여 시작할 수 있으며, 당신이 이해할 수 있다면 더 많이 사용하십시오. 페이지의 모든 것을 뷰로 사용할 필요는 없으며 backbone.js 모델 대신 일반 js 객체를 사용하는 것이 좋습니다. 사용을 시작하기 위해 모든 것을 배우지 않아도되며, backbone.js의 일부로 시작하여 적절하게 혼합하고 일치시킬 수 있습니다.

backbone.js의 핵심 포인트 중 하나는 코드에 구조를 제공하는 것입니다. 코드베이스가 커지거나 (그리고/또는) 코드를 좀 더 살펴볼 필요가 있습니다.

관련 문제