Learning Ember.js / Backbone.js는 한동안 할 일 목록에있었습니다. 이제 유성은 유성, Ember.js 및 Backbone.js의 경험이있는 사람이 그 중 하나에 대한 경험이없는 사람이 세 가지 자바 스크립트 프레임 워크의 주요 차이점과 장단점을 요약 할 수 있는지, 난 그냥 궁금하고있다.
특히, 각 프레임 워크가 어떤 작업에 더 적합한 지, 왜 다른 프레임 워크가 그렇지 않은지 알고 싶습니다.
편집 : 이제 Meteor에 대해 조금 더 읽었으므로 Backbone.js가 아닌 Knockout.js와 더 유사합니다. 따라서 Knockout.js와의 비교도 환영합니다.
답변
http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ 여기에 다양한 MVx JS 프레임 워크에 대한 훌륭한 런 다운 / 비교가
있습니다. . 나는 여기에 Gordon (작성한 사람)을 보았으므로 아마도 그에게서 답장을받을 것입니다.
이런 스타일의 응용 프로그램 개발을 배우고 싶다면 오픈 소스 백본 예제가 풍부 할 것입니다. 그러나 다른 한편으로는, Ember 패키지 는 실제로는 신본보다 더 완전한 IMO입니다.
둘 다 당신에게 혼란 스러울 수있는 다양한 방법으로 물건을 구현할 수있는 능력을 제공하지만, Ember는 기본적으로 백본으로 작성해야 할 코드를 더 많이 제공합니다. 사용 가능한 백본 예제.
백본에 대한 데이터 지속성을위한보다 성숙한 플러그인이 있지만 Ember와 관련하여 커뮤니티가 크게 활발해지며 많은 contrib 라이브러리가 크게 발전하고 있습니다. 나는 스택 오버플로에서 비교적 새로운 프레임 워크에 대해 얼마나 빨리 품질 응답을 받았는지 놀랐습니다.
유성을 말할 때 우리는 완전히 다른 것들에 대해 이야기하고 있습니다. 클라이언트와 서버 측 모두에서 코드 재사용으로 더 많은 것을 원한다면 node.js에서 실행중인 최근에 오픈 소스 yahoo mojito https://github.com/yahoo/mojito를 살펴보십시오. 지난 주 동안 그것으로, 그리고 당신이 백본 / 엠버 또는 다른 사람에 익숙해지면 스냅에 익숙해집니다.
또한 일부 프로덕션 시스템에서 Knockout.js를 사용하고 있지만 본격적인 ‘응용 프로그램’에는 사용한 적이 없습니다. mongo에 저장된 로그를 드릴 다운하고 페이징 로그를 위해 mongo 인터페이스에 연결했습니다. 나는 그것을 정말로 좋아하지만 너무 큰 것을 만드는 것이 편안하지 않을 것입니다.
글쎄, 그것은 약간의 충격입니다-그렇지 않습니까 🙂
관심있는 사람과 그것에 대해 더 많이 이야기하게되어 매우 기쁩니다. 나는 분노 / 생산 ( ‘상위 10’기사에 나열되지 않은 것들 포함) 에서이 프레임 워크를 많이 사용했으며 직장에서 사람들이 JS에 대해 이야기하는 것을 듣는 것이 아프다.