2012-12-05 3 views
1

나는 백본에서 클라이언트 코드를 기반으로하는 상당히 강력한 리치 클라이언트 응용 프로그램의 디자인 과정에 있으며, 사용 가능/권장 오류보고 구현에 대해 궁금합니다.Backbone.js 오류보고 사례

뚱뚱한 클라이언트 - ish 코드에 대한 우리의 의존 때문에, 우리는 자바 스크립트 오류가 발생할 수있는만큼 많이 알고 싶습니다.

아이디어가 있으십니까?

답변

3

메인 App 네임 스페이스 개체를 확장하여 Backbone.events으로 확장하고 "오류"이벤트를 수신하고 그에 따라 세부 정보를보고하는 것이 좋습니다. 이것은 모든 오류를 집계하고 균일하게보고하는 좋은 중심 장소가 될 것입니다. 사용자에게 공지 표시, 기술 지원을위한 DOM의 숨겨진 노드에 세부 정보 추가 또는 웹의 원격 서비스에 세부 정보 보내기 등 실제로 오류를 기록하는 다양한 기술을 결합 할 수 있습니다.

코드베이스 전체에서 오류 (실제로는 JavaScript로 코드를 검사하도록 명시 적으로 코딩하는 것을 의미)를 감지하고 catch하고 관련 정보 (예 : 괜찮은 스택 추적)를 모으고 "오류 "이벤트를 App 이벤트 버스에 넣습니다. 보기를 렌더링 할 때 DOM 선택기가 누락되거나 서버에서 예기치 않은 데이터가 수신되는 등의 오류 일 수 있습니다.

AJAX/HTTP 요청의 오류 인 경우 Backbone.sync을 무시하고 거기에보고하는 추가 오류를 추가 할 수 있습니다 . 그것은 서버와의 모든 상호 작용이 일어나는 좋은 중심 장소입니다. 같은 패턴으로 오류를 감지하고 세부 정보를 수집하고 ""이벤트 버스에 "오류"이벤트를 발생시킨 다음 가능한 경우 응용 프로그램을 계속 진행하거나 오류를 복구 할 수없는 경우 정상적으로 성능이 저하되거나 실패하게합니다.