2010-11-25 5 views
0

이것은 매우 일반적인 질문이지만 여전히 누군가가 포인터를 제공하기를 바랍니다.프론트 엔드 v/s 백엔드 문제 격리

웹 응용 프로그램에서 Facebook이나 Amazon 또는 다른 웹 사이트에서 프론트 엔드 (클라이언트 측) 또는 백엔드 (서버 측)에 문제가있는 경우 어떻게 분리합니까? 이 문제를 확인하는 데 사용할 수있는 기본적인 문제 해결 단계가 있어야한다고 생각합니다.

미리 감사드립니다.

답변

0

글쎄, 디버깅하고 모든 것이 클라이언트 측에서 올바르게 작동하는지 확인해야합니다. 모든 값이 맞으면 서버 측이어야합니다.

요즘 코드는 꽤 복잡해지기 때문에 실제로 당신의 기술 수준과 경험/지식에 달려 있습니다. 초보자 인 경우 디버깅 할 대상을 파악하기 위해 점점 더 많은 클라이언트 측과 서버 측을 학습하는 것이 좋습니다.

당신이 배우고있는 대부분의 시간은 당신이 고급 수준이 아니라면 다른 사람들에게 물어 보는 것이 좋습니다. 이것은 아주 훌륭합니다. 그냥 SO와 같은 사이트에서 멀리 물어보십시오 당신이 더 많은 디버거와 개발자가 될 것입니다 더 많은 정보를 얻을 수있는 더 많은 문제를 실행으로.

0

서버 측 부분이 제어 할 수 있으므로 쉽게 로깅을 사용하도록 설정하여 문제가있는 곳을 확인할 수 있습니다.

클라이언트 측은 사용자 브라우저에서 실행되기 때문에 조금 까다 롭습니다. 따라서 클라이언트 측은 직접 제어 할 수 없습니다.

그러나 클라이언트 측에서 예외가 발생하면 "clientError"와 같은 정보를 사용하여 AJAX를 사용하여 서버에 정보를 보낼 수 있습니다. 여기서 "clientError"와 같이 정보를 기록 할 수 있습니다. 따라서 grep의 기본 사용법 실제 문제가 어디에 있는지 알 수 있습니다.

클라이언트 측 문제가 있고 AJAX 호출이 실패한 경우 (예 : 클라이언트에 네트워크 문제가있는 경우) 오류 정보를 쿠키에 넣은 후 나중에 수집 할 수 있습니다.

+0

감사합니다. 이것은 정말로 유용합니다. – LionHeart

관련 문제