문제

우리는 많은 양의 jQuery(약 2000줄)가 있는 페이지를 가지고 있는데, 유지 관리가 악몽이므로 잘라내고 싶은데, 서버에서 유지 관리하는 것이 더 쉬울 수도 있습니다.이를 위해 UpdatePanel을 사용하는 방법을 고려했습니다.그러나 UpdatePanel이 전체 ​​페이지를 서버로 다시 보내는 것은 마음에 들지 않습니다.

도움이 되었습니까?

해결책

UpdatePanel로 이동하지 마세요.jQuery에서 온 후, 성능 저하 견딜 수 없을 것입니다.특히 당신의 것만큼 복잡한 페이지에서는 더욱 그렇습니다.

2,000줄의 JavaScript 코드가 있는 경우 해결책은 해당 코드를 리팩터링하는 것입니다.한 파일에 2,000줄의 C# 코드를 넣으면 유지 관리도 어려울 것입니다.이를 효과적으로 관리하기는 어려울 것입니다. 어느 언어나 도구.

3.5 SP1을 사용하는 경우 ScriptManager의 새로운 스크립트 결합을 사용하면 아무런 불이익 없이 JavaScript를 여러 파일로 분리할 수 있습니다.이렇게 하면 서버측 코드에서와 마찬가지로 코드를 논리적으로 분할할 수 있습니다.

다른 팁

고통의 세계에 자신을 두지 마십시오.대신 사용 U프레임 이는 훨씬 빠르며 jQuery에서 구현됩니다.

이제 2000줄의 Javascript 코드를 관리하려면 코드를 여러 파일로 분할하고 JSMin 또는 Yahoo Compressor를 사용하여 청크로 결합하도록 빌드 프로세스를 설정하는 것이 좋습니다.

UpdatePanel을 최적화할 수 있는 방법이 있는지는 모르겠지만 우리 회사에서는 성능이 매우 좋지 않은 것으로 나타났습니다.jQuery는 거의 모든 작업을 수행하는 데 훨씬 빠릅니다.

UpdatePanel이 업데이트를 트리거하는 시간과 UpdatePanel이 실제로 페이지를 업데이트하는 시간 사이에는 많은 지연이 있을 수 있습니다.

UpdatePanel을 사용하는 유일한 이유는 개발이 쉽기 때문입니다.작동하게 하려면 거의 아무것도 할 필요가 없습니다.

UpdatePanel을 사용하면 웹페이지에 수많은 스크립트를 추가하는 ScriptManager를 사용해야 합니다.UpdatePanel은 실제 Ajax가 아닌 부분 포스트백을 제공합니다.인터넷이 아닌 LAN에서만 실행한다면 괜찮습니다. 하지만 대상이 인터넷이라면 웹사이트에 게시하기 전에 코드를 굴절시키고 몇 가지 도구를 사용하여 압축해 보세요.

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