나는 백본에서 클라이언트 코드를 기반으로하는 상당히 강력한 리치 클라이언트 응용 프로그램의 디자인 과정에 있으며, 사용 가능/권장 오류보고 구현에 대해 궁금합니다.Backbone.js 오류보고 사례
뚱뚱한 클라이언트 - ish 코드에 대한 우리의 의존 때문에, 우리는 자바 스크립트 오류가 발생할 수있는만큼 많이 알고 싶습니다.
아이디어가 있으십니까?
나는 백본에서 클라이언트 코드를 기반으로하는 상당히 강력한 리치 클라이언트 응용 프로그램의 디자인 과정에 있으며, 사용 가능/권장 오류보고 구현에 대해 궁금합니다.Backbone.js 오류보고 사례
뚱뚱한 클라이언트 - ish 코드에 대한 우리의 의존 때문에, 우리는 자바 스크립트 오류가 발생할 수있는만큼 많이 알고 싶습니다.
아이디어가 있으십니까?
메인 App
네임 스페이스 개체를 확장하여 Backbone.events
으로 확장하고 "오류"이벤트를 수신하고 그에 따라 세부 정보를보고하는 것이 좋습니다. 이것은 모든 오류를 집계하고 균일하게보고하는 좋은 중심 장소가 될 것입니다. 사용자에게 공지 표시, 기술 지원을위한 DOM의 숨겨진 노드에 세부 정보 추가 또는 웹의 원격 서비스에 세부 정보 보내기 등 실제로 오류를 기록하는 다양한 기술을 결합 할 수 있습니다.
코드베이스 전체에서 오류 (실제로는 JavaScript로 코드를 검사하도록 명시 적으로 코딩하는 것을 의미)를 감지하고 catch하고 관련 정보 (예 : 괜찮은 스택 추적)를 모으고 "오류 "이벤트를 App
이벤트 버스에 넣습니다. 보기를 렌더링 할 때 DOM 선택기가 누락되거나 서버에서 예기치 않은 데이터가 수신되는 등의 오류 일 수 있습니다.
AJAX/HTTP 요청의 오류 인 경우 Backbone.sync
을 무시하고 거기에보고하는 추가 오류를 추가 할 수 있습니다 . 그것은 서버와의 모든 상호 작용이 일어나는 좋은 중심 장소입니다. 같은 패턴으로 오류를 감지하고 세부 정보를 수집하고 ""이벤트 버스에 "오류"이벤트를 발생시킨 다음 가능한 경우 응용 프로그램을 계속 진행하거나 오류를 복구 할 수없는 경우 정상적으로 성능이 저하되거나 실패하게합니다.