사이트 전체 대 지역 페이지 스크립트를 사용할 때 가능한 자바 스크립트 프레임 워크 버전 충돌

StackOverflow https://stackoverflow.com/questions/2233214

문제

나는 이것이 JavaScript 프레임 워크의 문제라고 생각합니다.

내 사이트의 페이지가 올 로트에 mootools를 사용합니다. 일부 페이지에서는 스크립트가 2 살입니다. 새 페이지에 mootools가 필요할 때 일반적으로 과거 버그와의 끊기 가능한 끊기를 피하고 새로운 기능을 사용하기 위해 최신 버전을 다운로드합니다.

오래된 페이지가 여전히 작동하고 새 페이지가 최신이고 가장 큰 것으로 잘 작동했습니다.

최근에 사이트의 모든 페이지에서 공유되는 페이지 요소에 mootools를 사용하고 싶었습니다. 사이트 헤더 또는 탐색과 같습니다.

아직이 작업을 수행하지는 않았지만 Mootools의 사이트 전체 버전을 갖는 것이 이전 페이지에서 사용되는 기존 버전과 충돌 할 것이라고 가정합니다.

나는 전체 사이트의 하나의 버전에 헌신하는 것을 싫어하고, 새 버전으로 깨지지 않도록 모든 오래된 페이지를 테스트했을 때만 업그레이드하는 것을 싫어합니다.

질문은 다음과 같습니다. 어떤 옵션이 있습니까? 그 일을 사용한 솔루션은 무엇입니까? 같은 페이지에서 두 버전이 공존 할 수있는 기능이 있습니까?

도움이 되었습니까?

해결책

주어진 라이브러리의 사이트 전체에 둘 이상의 버전을 제공해야한다면 무언가 잘못된 것이 잘못 된 것 같습니다. 지금까지 나는 매우 (매우) 큰 웹 응용 프로그램에 대해서도 그것을 피하는 데 성공했습니다.

업그레이드 할 때가되면 업그레이드됩니다. 그렇지 않은 경우, 당신은 Back-Rev 라이브러리를 고수합니다. 그것이 내가 익숙한 전문 소프트웨어 프로젝트에서 일반적으로 일하는 방식입니다. 예외가 있다고 확신하지만 여러 사본/버전을 유지하고 서비스하는 것은 절대 바람직한 상황.

EDIT] 이는 다중 구성 요소 서버 측 시스템 또는 구식 클라이언트 서버 시스템과 유사한 문제와 다르지 않습니다.

또 다른 편집] 고객은 브라우저 캐시에 라이브러리의 별도의 사본을 유지해야하며, 페이지에서 페이지로 이동하면 긴 결석 후 방문 할 때 항상 새 사본을 끌어 내립니다 (그리고 다시 말해 캐시는 오래되었습니다). 단 하나의 사본 만 있으면 방문 당 최대 한 번만 다운로드해야하며 jQuery 등을 위해 Google과 같은 것을 활용하는 것이 더 좋습니다.

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