문제

jQuery 플러그인은 종종 외부 파일에 종속성이 있습니다 : jQuery 라이브러리, 스타일 시트 (CSS), 이미지, 기타 플러그인 등. 즉, 필수 파일은 어디로 가야합니까? 메인 앱 폴더 (IMG, CSS, JS 또는 사용하는 폴더) 아래 플러그인 폴더 (예 : 플러그인/MyPlugin/IMG, 플러그인/MyPlugin/CSS 등), 또는 다른 것?

프로젝트에 여러 플러그인을 포함시킨 후 다른 프로젝트 회원이 어떤 종속성이 필요한지, 어디로 가야하는지 알아내는 데 어려움을 겪을 것이기도합니다.

무엇이 효과가 있었고 당신을 위해 효과가 없었습니까?

도움이 되었습니까?

해결책

개인적으로 플러그인을 만들 때이 문제를 피하기 위해 플러그인을 다른 리소스에 최대한 적게 사용하려고합니다. 때로는 외부 스타일 시트를 사용하지 않아도됩니다.이 경우 플러그인과 동일한 폴더에 원래 포함되어 있어도 항상 다른 CSS 파일과 함께 넣습니다. 이것은 어떤 스타일 시트가 어디로 가야하는지 결정하려고 할 때 모호성을 피합니다. 어쨌든 수동으로 포함해야합니다. 플러그인에 종속성이있는 경우 JS 폴더로 이동하여 다른 플러그인과 유사한 방식으로 구성됩니다. 이 경우 이미지는 다른 모든 이미지와 함께 진행됩니다.

플러그인을 구축 할 때는 사용자가 특정 객체에 적용되는 클래스를 정의하거나 사용자가 플러그인이 조작 할 내용의 구조를 정의 할 수있게하여보다 유연하게 만들 수 있습니다. 이 모든 일은 외부 자원에 최대한 적게 의존하면서 따라야 할 좋은 기본값을 제공하면서 수행 할 수 있습니다.

이러한 상황에 대해 모범 사례가 정의되었는지 여부에 대해서는 아직 찾지 못했습니다. jQuery 사이트에서 플러그인 저자 지침 만 발견했습니다. http://docs.jquery.com/plugins/authoring.

편집하다:

플러그인 종속성 조직에 대한 설명 :

jquery.x.js 및 jquery.y.js가 있다고 말할 때. 둘 다 jquery.z.js에 의존합니다. 나는 항상 jquery.z.js를 jquery.x.js 및 jquery.y.js와 같은 폴더에 넣었습니다. 이것은 조직 협약 중단과 관련된 중복 및 혼란을 피합니다. 그래서:

  • ./jquery.x.js
  • ./jquery.y.js
  • ./jquery.z.js

나는 일반적으로 폴더를 다음과 같이 구성합니다.

  • ./js/jquery-xxxjs
  • ./js/plugins/jquery.x.js
  • ./js/plugins/jquery.y.js
  • ./js/plugins/jquery.z.js
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top