티스토리 뷰
제이쿼리(jQuery)의 탄생
이전에는 HTML의 Elements(요소)를 접근하는 것이 쉽지 않았다고 한다. 또한 웹브라우저마다 호환성이 떨어져 개발한 내용을 다른 브라우저에 적용하기가 어려웠다, 이에 제이쿼리가 요소의 접근을 물론 각 웹브라우저의 호환 더 나아가서는 애니메이션과 이벤트 등에도 편의 기능을 제공하며 자바스크립트에서 필수적인 존재로 자리 잡았다. (지금은 제이쿼리의 입지가 점점 더 좁아져 가는 상황이라고 한다.)
제이쿼리(jQuery)의 장점
제이쿼리가 왜 자바스크립트에서 많이 사용할 수 밖에 없었는지 장점을 통해 간단하게 알아보고자 한다.
1. HTML DOM의 접근성과 조작성
쉽게 말해 각 태그들에 접근하기가 용이하다, 제이쿼리의 선택자를 사용하면 클래스, 아이디 더 나아가서는 해당 요소의 위, 아래 그리고 형제 요소에 접근할 수 있다.
2. 웹브라우저의 호환성
제이쿼리 이전에는 각 웹브라우저의 호환성이 떨어져 개발자가 각 웹브라우저에 맞는 개발을 했어야 한다고 한다, 이에 제이쿼리는 거의 모든 웹브라우저에 적용할 수 있는 호환성을 갖춰 개발자는 제이쿼리 하나로 각 브라우저에 적용할 수 있었다고 한다.
3. 이벤트
자바스크립트의 특성상 다양한 이벤트에 응답하는데 (클릭, 입력과 같은 사용자와의 상호작용) 이때 사용자가 어떠한 행동을 할 때마다 맞춤으로 이벤트를 이용해 상호작용하여야 한다. 제이쿼리 이전에는 모든 웹브라우저가 동일한 방식으로 이벤트를 구현하지 않았는데 제이쿼리는 브라우저와 상관없이 동일한 이름으로 이벤트 기능을 제공함으로써 이벤트를 좀 더 편리하게 개발할 수 있게 되었다고 한다.
4. Ajax
비동기식 통신을 위해 Ajax를 사용할 때 이전에는 웹브라우저마다 그에 맞게 Ajax 코드를 작성했어야 한다고 한다. 제이쿼리의 경우 이벤트와 마찬가지로 이를 동일화 시켜 좀 더 편리하게 다양한 API를 개발할 수 있게 되었다고 한다.
핵심 정리
자바스크립트의 라이브러리인 제이쿼리가 나오기 이전에는 각 웹브라우저들의 호환성이 낮아 개발자가 브라우저마다 맞춤 개발을 했어야 했으나, 제이쿼리를 통해 HTML 요소에 대한 접근, 상호작용을 위한 이벤트, API 개발을 위한 Ajax 등을 거의 모든 웹브라우저에 한 번에 적용할 수 있다.
개인 학습을 위해 작성되는 글입니다.
제가 잘못 알고 있는 점에 대한 지적 / 더 나은 방향에 대한 댓글을 환영합니다.
참조 링크:
https://opentutorials.org/course/53/45https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
https://code.tutsplus.com/tutorials/what-is-jquery--cms-26232
참조 서적:
'Javascript > jQuery' 카테고리의 다른 글
[jQuery] 탐색 선택자 (1) - 위치 탐색 선택자 (0) | 2021.11.04 |
---|---|
[jQuery] 기본 선택자 (2) - 인접관계 선택자 (0) | 2021.11.02 |
[jQuery] 기본 선택자 (1) - 직접 선택자 (0) | 2021.10.28 |
- Total
- Today
- Yesterday
- 제이쿼리 위치탐색선택자
- maenco
- uri
- http
- DTO와 VO의 차이
- 세션
- ResponseStatusExeceptionResolver
- Spring API Error
- 제이쿼리 인접 관계 선택자
- DefaultHandlerExceptionResolver
- OOP
- Session
- jQuery 직접 선택자
- @ExceptionHandlere
- 맨코
- 쿠키
- ExceptionHandlerExceptionResolver
- Spring MVC
- cookie
- 제이쿼리 직접 선택자
- Spring Container
- 캐시
- application/x-www-form-urlencoded
- 제이쿼리 탐색선택자
- @ResponseStatus
- spring
- Spring TypeConverter
- 제이쿼리 기본 선택자
- 제이쿼리란
- Cache
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |