강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

minsik4580님의 프로필 이미지
minsik4580

작성한 질문수

실전! 웹사이트제작! Step by Step! ('크루알라모드'_반응형웹 제작)

스크롤/텍스트 애니메이션 제작_2

'스크롤/텍스트 애니메이션 제작_2' 강의 문의

작성

·

15

0

안녕하세요~

'스크롤/텍스트 애니메이션 제작_2' 강의를 듣다보면 $(document).ready(function){}을 이제 사용 안 한다고 설명하시는데 이유도 설명 부탁드립니다~

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. minsik4580님.

스크롤/텍스트 애니메이션 관련 강의를 들으시면서 \((document).ready(function(){})에 대해 궁금증이 생기셨군요. 최근의 웹 개발 트렌드에서는 \)(document).ready() 방식 대신에 다른 구조적이고 직관적인 방법을 권장하는 이유를 설명드리겠습니다.

  1. JavaScript 표준화 추세: vanilla JavaScript의 발전으로 순수 JavaScript에서 비슷한 기능을 제공하는 방법들이 개선되고 있으며, 이는 JQuery에 의존하지 않고도 쉽게 사용 가능하다는 것입니다.

  2. Modern JavaScript 기능 활용: ES6 이후의 JavaScript에서는 DOMContentLoaded 이벤트를 사용하여 $(document).ready()와 같은 기능을 보다 간단하고 직관적으로 구현할 수 있습니다. 이는 번들 크기를 줄이고, 성능을 향상시키기 위해 JQuery를 지양하는 트렌드와 맞닿아 있습니다. 예를 들어, window.addEventListener(‘DOMContentLoaded’, () => { … })와 같은 방식으로 대체할 수 있습니다.

  3. JQuery 의존성 줄이기: 많은 프로젝트가 JQuery 없이 진행되며, 이는 더 가벼운 코드베이스와 향상된 성능을 제공합니다. JQuery는 아주 유용했지만 모든 최신 브라우저들이 훌륭한 성능의 자바스크립트 엔진을 제공하면서 JQuery의 필요성이 점차 줄어들고 있습니다.

  4. 동시성 문제 해결: $(document).ready()는 DOM 트리가 완전히 로드되기 전에 이벤트를 실행시키기 때문에 동시성에서 문제가 될 수 있습니다. Vanilla JS를 활용하면, 비동기적 코드 작성 방식과 함께 융통성 있는 코드를 작성할 수 있습니다.

비슷한 주제와 관련한 기존 토론 게시물을 참고해 보시면 더 많은 정보를 얻으실 수 있습니다:
- 스크롤라 js에 대해서: 애니메이션 클래스명이 예상과 다르게 적용되는 문제에 대해 토의하는 게시물입니다.
- scrolla 플러그인을 이용한 애니메이션 동작 관련 질문: 비슷한 기능과 관련해서 추가적인 정보가 필요하실 때 도움이 됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

minsik4580님의 프로필 이미지
minsik4580

작성한 질문수

질문하기