2010-01-15 4 views
1

이 프로젝트에는 300 개가 넘는 JSP 파일과 200 개 이상의 JavaScript 파일이 있습니다. 불필요한 JS 파일을 제거하고 정리를하고 싶습니다. JSP에 JS가 포함되어 있어도 함수가 사용되지 않을 수도 있습니다. 목표는 페이지를로드하는 데 필요한 복잡성과 시간을 줄이는 것입니다. 내 IDE는 Eclipse입니다. 자바 스크립트의 동적 인 특성을 부여하는 것은 어렵거나 불가능할 것입니다.참조되지 않은 Javascript 라이브러리 정리 방법

답변

2

응용 프로그램을 많은 범위 (예 : 모든 대화 상자, 오류 메시지 및 상상할 수있는 상황)로 테스트 할 수 있다고 생각되면 액세스 로그 파일을 사용하여 작업 할 수 있습니다. JS 파일 목록 비교 과도한 사용 기간 x 후에 가져온 사람들에게

대체 구현은 "허니팟"을 설정하는 것입니다 (내 대답은 this question 참조).

이러한 두 가지 방법 모두 테스트 시간 동안 실제로 응용 프로그램이 실제로 사용되는 방식에 따라 품질이 달라 지므로 물론 "부드럽습니다".

grep 모든 스크립트 참조를 ping하는 방법이 있으면 좋을 것입니다. 어쩌면 당신은 {anything}.js에서 글로벌 검색을 할 수 있습니다. 이것은 JS 파일을 삽입하는 대부분의 방법과 일치합니다.

+0

많은 JSP 파일들이 모든 JSP가 "상속"하는 기본 타일에 포함되어 있기 때문에 Greping은 유용하지 않습니다. 나는 "로그 파일에 접근하여 JS가 가져온 것을 찾는 방법을 모르지만, 비록 수행했다 할지라도 런타임에 함수 (적어도 하나)가 호출되는 JS에만 관심이있다. 알았어. –

+0

. JS 파일은 멋지게 캡슐화 된 함수와 클래스로 구성되어 있습니까? 아니면 런타임에 많은 코드가 실행되고 있습니까? –

1

프로젝트에서 사용되는 기능 및 javascript 파일을 확인하려면 JSCoverage 또는 Code coverage for Firebug과 같은 코드 적용 도구가 필요합니다. 이러한 도구는 사용 된 기능과 사용 된 파일을 반환합니다. Selenium 또는 무작위 테스트와 같은 자동화 된 테스트 슈트와 함께 이들을 사용하면 파일이로드되는 방식을 알 수 있습니다.

파일이 동적으로로드되는 경우 Firebug 또는 Fiddler를 사용하여 JS 파일에 대한 요청을 기록 할 수도 있습니다. 당신이 확실성, 위의 도구를 얻을뿐만 아니라 매우 높은 likeliness을 원하는 경우

불행하게도, 당신은 ... 어쩌면 코뿔소 같은 자바 스크립트 컴파일러를 사용하여 전체 웹 애플리케이션에 대한 호출 그래프를 생성해야

관련 문제