크로스 브라우징 이슈를 쉽게 처리.
조심할 것.
서비스에서는 CDN 사용을 지양
- CDN을 사용할 경우 외부 사정에 의해 URL이 변경되거나 장애가 발생했을 때 서비스가 영향을 받을 수 있으므로 사용을 지양한다.
이미 존재하는 엘리먼트를 조작하기 전에는 항상 detach()하기
- 실제 DOM에서 분리하여 메모리상에서만 조작하여 불필요한 연산을 방지한다.
엘리먼트가 있는지 꼭 확인하고 실행하기
이벤트 처리
- HTML 마크업에 직접 이벤트 핸들러를 설정하지 않기
- 이벤트 위임을 사용하기
- 이벤트 핸들러에 익명 함수를 사용하지 않기
- 익명 함수를 사용하면 디버깅과 관리, 그리고 테스트가 어렵다.
- 사용자 정의 이벤트는 .off()가 용이하도록 네임스페이스를 사용하기