문제

웹을 사용하면 팝업을 통해 정기적으로 런타임 오류 (일반적으로 JavaScript)가보고됩니다. 이를 통해 많은 훌륭한 웹 사이트에서 만족스럽지 않은 사용자 경험을 만들 수 있으며 액세스 할 수없는 기능도 궁금합니다.

이것이 왜 그렇게 일반적인 문제입니까? 이것이 테스트 부족으로 줄어들 었습니까? 아니면 브라우저 호환성 문제입니까? 이런 종류의 문제를 최소화하기 위해 무엇을 할 수 있습니까?

잠시 불가능하게 확인한 '모든 스크립트 오류에 대한 알림 표시'가 없습니다.

도움이 되었습니까?

해결책

여러 가지 문제입니다.

  1. 많은 웹 페이지 제작자가 웹에서 JavaScript 코드를 복사하여 붙여 넣습니다. 그들은 프로그래머가 아니며 언어의 뉘앙스를 이해하지 못할 수도 있습니다.
  2. 좋은 테스트 프레임 워크가 부족합니다 (적어도 나는 모릅니다). Java의 경우 Junit 및 .NET Nunit 등이 있습니다. 현재 JavaScript 테스트를 자동화하기가 어렵습니다.
  3. 불쌍한 IDE 지원. 최근까지 대부분의 IDE는 JavaScript를 지원하는 일자리가 좋지 않았습니다. 이제 나는 더 많은 지원을 보았지만 여전히 당신이 핵심 언어에 대해 얻는 종류는 아닙니다.

다른 팁

테스트 부족으로 내려 놓았습니다.

JavaScript에서 실수를하기 쉽습니다. 최근까지 Aptana와 함께 JavaScript 코딩을위한 좋은 도구는 많지 않았습니다. 구문 검사 또는 컴파일의 이점이 없으며 작은 타이핑 오류로 인해 페이지로 만들 수 있습니다. 그 외에도 한 브라우저에서 잘 작동하는 코드가 다른 브라우저에서 오류를 일으킬 시간이 있습니다. 예를 들어, IE에서는 작동하지 않는 jQuery 플러그인을 보았지만 다른 모든 브라우저에서는 괜찮 았습니다. 'var'키워드없이 선언 된 변수로 판명되었습니다. Firefox와 Safari는 괜찮 았습니다. 즉, 코드를 쓴 사람은 그것이 문제라는 것을 알지 못했을 가능성이 있습니다.

예, 문제는 일반적으로 테스트입니다. 대부분 심각한 개발자는 많은 브라우저에서 웹 페이지를 테스트하려고하지만 실제로 많은 브라우저와 버전이 있으므로 실제로 테스트 할 수는 없습니다.

나는 보통 Opera와 Firefox를 사용하여 설계 할 때 테스트하고 Mac을 사용한 내 대학은 Safari에서도 테스트했습니다. 그런 다음 때때로 Vista Box를 부팅하고 (Linux를 실행하고 Linux 용 IE는 모두 이상한 IE 동작을 복사 할 수 없습니다) IE (보통 7 및 8 베타)에서 테스트합니다. 웹 개발자에게 추천합니다 ~ 아니다 IE를 사용하여 디자인합니다! 가장 많은 오류가있는 웹 사이트는 다른 브라우저에서 거의 작동하지 않고 더 많은 오류가 발생하기 때문에 "IE를 위해 설계"되었습니다. 표준을 사용하여 디자인하고 Opera, Firefox 및 Safari와 같은 비교적 표준 호환 브라우저를 사용하여 테스트 한 다음 IE를 사용하여 끔찍한 해킹을 추가하는 경우 조건부 의견 (비표준이자 독점적이지만 다행스럽게도 정확하고 정확하게 진짜 브라우저로 작업 코드를 중단하지 않도록 브라우저) 문제가 적습니다.

오류의 또 다른 이유는 하나의 사용 프레임 워크가 브라우저 차이와 부작용으로 작동하도록 설계되거나 버그로 인해 일부 브라우저에서 오류 메시지를 팝업하도록 설계 되었기 때문입니다. 오류 메시지를 제거하기 위해 프레임 워크를 수정할 시간이 없었으며 문제를 해결할 수 있고 기본적으로 어쨌든 작동하지 않는 한 오류 메시지를 무시하고 보고서를 제출해야합니다. 다음 버전 (또는 더 나은 희망, 즉 갑작스럽고 마술처럼 존재하지 않습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top