나는 우리의 JavaScript "전략"인 현재 혼란을 개선하는 임무가 주어졌다. 우리는 온라인 쇼핑 회사이고 나의 상사는 나에게 이것을 올바르게 할 시간을 주었다. 그는이 모듈을 유지하고 구성 요소의 재사용 가능성을 높이는 데 매우 열중합니다.웹 디자이너를 위해 엔터프라이즈 급 JavaScript "프레임 워크"를 구현하는 방법은 무엇입니까?
우리의 HTML은 JSP로 렌더링되고 있으며, 우리는 그것에 대해 걱정할 필요 웹 디자이너 않고, 예를 들어, 제품에 대한 정보를 작성하는 사용자 정의 태그를 많이 있습니다.
지금, 우리는 자바 스크립트와 비슷한 일을하고 싶다. 웹 디자이너는 말처럼, 사용자 정의 태그의 집합을 부여해야 상단에 드래그 바, 닫기 버튼이있는 <div>
에서 HTML을 바꿈됩니다
<foo:draggable>
... some HTML here ...
</foo:draggable>
.
내 아이디어는 고유 한 namespaced CSS 클래스 이름 (예 : foo_draggable
)으로 div를 표시 한 다음 모든 내 기능을 단일 JS 파일에 저장하는 것입니다. JS 파일은 DOM에 CSS 클래스 foo_draggable
이있는 요소가 있는지 확인하고 필요한 경우 필요한 이벤트 처리기를 첨부합니다.
는 그러나, 나는이 문제를 확장하고, 그들이 자주 사용하지 않을 때 실행 선택 쿼리를 많이 가지고 좋은 생각인지 궁금 걱정입니다.
첫 번째 대안은 명시 적으로 각 드래그 항목을 시작하는 것입니다하지만 사방에 <script>
태그를 넣어 의미 할 것입니다. 두 번째 접근법은 모든 UI 기능을 하나의 파일에 넣지 않고 필요한 파일을 다운로드하는 것입니다.하지만 이는 더 많은 HTTP 요청과 느린 페이지로드 속도를 의미합니다.
아무도이 경험이 있습니까?
제발, 자바 스크립트! = jQuery. – BalusC
아시다시피, 이건 정말 좋은 생각입니다. +1 :-) –
매우 똑똑한 해결책입니다. 부끄러움을 스스로 생각하지 않았습니다. –