이 프로젝트에는 300 개가 넘는 JSP 파일과 200 개 이상의 JavaScript 파일이 있습니다. 불필요한 JS 파일을 제거하고 정리를하고 싶습니다. JSP에 JS가 포함되어 있어도 함수가 사용되지 않을 수도 있습니다. 목표는 페이지를로드하는 데 필요한 복잡성과 시간을 줄이는 것입니다. 내 IDE는 Eclipse입니다. 자바 스크립트의 동적 인 특성을 부여하는 것은 어렵거나 불가능할 것입니다.참조되지 않은 Javascript 라이브러리 정리 방법
답변
응용 프로그램을 많은 범위 (예 : 모든 대화 상자, 오류 메시지 및 상상할 수있는 상황)로 테스트 할 수 있다고 생각되면 액세스 로그 파일을 사용하여 작업 할 수 있습니다. JS 파일 목록 비교 과도한 사용 기간 x 후에 가져온 사람들에게
대체 구현은 "허니팟"을 설정하는 것입니다 (내 대답은 this question 참조).
이러한 두 가지 방법 모두 테스트 시간 동안 실제로 응용 프로그램이 실제로 사용되는 방식에 따라 품질이 달라 지므로 물론 "부드럽습니다".
grep
모든 스크립트 참조를 ping하는 방법이 있으면 좋을 것입니다. 어쩌면 당신은 {anything}.js
에서 글로벌 검색을 할 수 있습니다. 이것은 JS 파일을 삽입하는 대부분의 방법과 일치합니다.
프로젝트에서 사용되는 기능 및 javascript 파일을 확인하려면 JSCoverage 또는 Code coverage for Firebug과 같은 코드 적용 도구가 필요합니다. 이러한 도구는 사용 된 기능과 사용 된 파일을 반환합니다. Selenium 또는 무작위 테스트와 같은 자동화 된 테스트 슈트와 함께 이들을 사용하면 파일이로드되는 방식을 알 수 있습니다.
파일이 동적으로로드되는 경우 Firebug 또는 Fiddler를 사용하여 JS 파일에 대한 요청을 기록 할 수도 있습니다. 당신이 확실성, 위의 도구를 얻을뿐만 아니라 매우 높은 likeliness을 원하는 경우
불행하게도, 당신은 ... 어쩌면 코뿔소 같은 자바 스크립트 컴파일러를 사용하여 전체 웹 애플리케이션에 대한 호출 그래프를 생성해야
- 1. 참조되지 않은 스레드 객체는
- 2. 참조되지 않은 함수의 "확인되지 않은 외부 기호"
- 3. 참조되지 않은 어셈블리의 리소스에서 이미지로드
- 4. gcc가 라이브러리에서 참조되지 않은 정적 C++ 객체를 강제로 연결하는 방법
- 5. 피 경고 '참조되지 않은 형식 매개 변수'
- 6. System.Xml.Linq.XDocument '가 참조되지 않은 어셈블리에 정의되었습니다.
- 7. javascript/jquery 입력란 정리
- 8. xml 정리 용 유틸리티/라이브러리
- 9. 유형 'System.Web.IHtmlString'이 참조되지 않은 어셈블리에 정의되어
- 10. 참조되지 않은 클래스를 찾으려면 C# 코드를 분석해야합니다.
- 11. xap 파일에서 참조되지 않은 어셈블리 추출
- 12. 면도기 뷰에서 참조되지 않은 외부 참조
- 13. JavaScript 전달 변수가 값으로 참조되지 않음
- 14. IFormatter는 참조되지 않은 형식의 개체를 deserizalize 할 수 있습니까?
- 15. "x"유형이 참조되지 않은 조립품에 정의되어 있습니다. VS 2010 C#
- 16. 서버 측 JavaScript 정리 또는 샌드 박스?
- 17. 고유하지 않은 세트에 대한 파스칼의 정리?
- 18. 안전하지 않은 JavaScript 코드를 분리하는 방법
- 19. 참조되지 않은 프로젝트를 솔루션에서 솔루션의 시작 프로젝트로 복사
- 20. .RC 파일에 의해 참조되지 않은 파일의 폴더를 확인하는 유틸리티는 무엇입니까?
- 21. Log4Net GetLogger는 참조되지 않은 파일에 대해서도 롤링 파일을 만듭니다.
- 22. 프로젝트에서 참조되지 않은 어셈블리를 가져 오는 방법은 무엇입니까?
- 23. 파이썬의 'for'루프가 참조되지 않은 목록을 변경하는 이유는 무엇입니까?
- 24. Flex Builder에서 참조되지 않은 코드를 찾을 수있는 방법이 있습니까?
- 25. 저장 프로 시저에서 참조되지 않은 테이블을 모두 찾으십시오.
- 26. VB.NET - SQLCommand.ExecScalar()는 반환시 참조되지 않은 예외를 throw합니다?
- 27. 트리거는 sqlite에서 다른 곳에서 참조되지 않은 항목을 삭제합니다.
- 28. 은 참조되지 않은 사이트 열을 삭제할 수 없습니다.
- 29. MSVC C4100 : 'application': 참조되지 않은 형식 매개 변수 경고
- 30. JavaScript 라이브러리 보안 검토
많은 JSP 파일들이 모든 JSP가 "상속"하는 기본 타일에 포함되어 있기 때문에 Greping은 유용하지 않습니다. 나는 "로그 파일에 접근하여 JS가 가져온 것을 찾는 방법을 모르지만, 비록 수행했다 할지라도 런타임에 함수 (적어도 하나)가 호출되는 JS에만 관심이있다. 알았어. –
. JS 파일은 멋지게 캡슐화 된 함수와 클래스로 구성되어 있습니까? 아니면 런타임에 많은 코드가 실행되고 있습니까? –