프런트엔드의 변천사 - jQuery의 성장과 그 후의 진화

프런트엔드 개발은 그 특성상 다양한 기술의 조합과 변화가 빈번하게 일어나는 분야입니다. 실제로 웹이 초창기에 시작되었을 때의 모습과 지금을 비교하면 매우 다르다는 것을 알 수 있습니다.


그러한 변화를 직접적으로 느끼게 해주는 큼지막한 사건을 하나 꼽아보자면 jQuery지 않을까 생각합니다.


jQuery의 탄생과 그 저력


jQuery는 2006년에 처음 소개된 자바스크립트 라이브러리입니다. 2006년 당시에는 아직도 브라우저 간의 표준 규약이 제대로 지켜지지 않았던 시기입니다.


특히 마이크로소프트사의 인터넷 익스플로러는 이 당시의 프런트엔드 개발자에게는 아주 끔찍한 개발 경험을 하게 해주는 웹 브라우저로 악명이 높았는데요.


HTML과 CSS뿐만 아니라 브라우저에 내장된 브라우저 API와 같은 것들도 각각의 브라우저마다 구현된 표준 규격이 모두 달랐기 때문에 프런트엔드 개발자는 아주 힘든 시기를 보내고 있었을 시기입니다.


이러한 시대적 배경 속에서 jQuery는 브라우저 간의 차이를 최소화 해주고(호환성 문제를 많이 해결해 주고) 복잡한 자바스크립트 DOM 조작을 단순하게 만들어 주는 기능으로 빠르게 인기를 얻었습니다.


이 밖에도 애니메이션, 이벤트 처리, AJAX 등 그때 당시에 매우 어려운 기술에 속했던 기술들도 간단하게 구현할 수 있게 해줬기 때문에 jQuery는 프런트엔드 개발에서 빠질 수 없는 필수 불가결한 존재가 되어 갑니다.


그래서 이때 당시만 해도 jQuery는 프런트엔드 개발에서 영원히 중요하게 사용될 것만 같았습니다. jQuery 없는 개발은 상상도 하기 싫었으니까요.


jQuery의 몰락


그러나 2023년에 이른 지금은 더 이상 jQuery를 사용하는 곳은 많지 않습니다. 아직은 아예 없다고는 말할 수 없지만, 대부분 레거시 코드로 남아 있는 경우가 대부분일 것으로 생각합니다.


이른바, 조금 다소 과장된 표현일 수 있겠지만 한 시대를 풍미한 jQuery가 몰락한 것입니다. 그러면 그토록 높은 점유율을 차지하던 jQuery는 왜 몰락하게 되었을까요?


1. 현대 브라우저의 발전: 과거에는 브라우저 간의 호환성 문제가 심각했습니다. jQuery는 이 문제를 해결해 주었지만, 현재의 주요 브라우저들은 표준을 잘 따르게 되면서 큰 호환성 이슈가 많이 줄어들었습니다. (골칫덩어리 인터넷 익스플로러도 공식 종료)


2. 현대 프런트엔드 프레임워크의 등장: React, Vue, Angular 등의 프레임워크와 라이브러리는 상태 관리, 컴포넌트 기반 아키텍처, 가상 DOM 등의 첨단 기술을 통해 웹 애플리케이션 개발을 혁신적으로 변화시켰습니다.


3. Vanilla JS의 강력함: 'Vanilla JS'는 아무런 라이브러리나 프레임워크 없이 순수한 자바스크립트만을 의미합니다. 현대의 자바스크립트는 ECMAScript 표준의 발전으로 매우 강력해져서, 많은 기능들을 라이브러리 없이도 구현할 수 있게 되었습니다.


그래서 결국 jQuery는 몰락했지만..


우리는 jQuery가 이제는 그렇게 활발히 사용되지 않는다는 사실을 알면서도, 그것이 가져다준 혁신과 변화를 부정할 수 없습니다. jQuery는 웹 개발의 진입 장벽을 낮춰 많은 개발자가 자바스크립트와 프런트엔드 세계에 입문할 수 있게 도와주었습니다.


마치며


프런트엔드는 항상 변화하고 그 변화 속에서 새로운 기술과 도구, 패러다임이 등장합니다. 하지만 과거의 기술, 특히 jQuery와 같은 영향력 있는 라이브러리도 현대의 웹 개발의 기반이 되었다는 것을 잊어서는 안 됩니다.


오늘날 사용하는 기술 또한 언젠가는 다른 기술에 의해 대체될 수 있으니, 개발자로서 변화를 두려워하지 않고 새로운 것을 받아들이는 자세를 가져야 합니다.



이 밖에도 더 많은 프런트엔드 기술과 관련 정보, 로드맵이 궁금하시다면!

제가 이번에 집필한 <아는 만큼 보이는 프런트엔드 - 한 권으로 보는 프런트엔드 로드맵과 학습 가이드> 에서 조금 더 확인해 보실 수 있습니다!


🚀 교보문고: http://gilbut.co/c/23091331Eo

🚀 YES24: http://gilbut.co/c/23098124bF

🚀 알라딘: http://gilbut.co/c/23098896Pw

아는 만큼 보이는 프런트엔드 개발 | 김기수 - 교보문고

kyobobook.co.kr

아는 만큼 보이는 프런트엔드 개발 | 김기수 - 교보문고

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 10월 11일 오전 5:25

댓글 0

    함께 읽은 게시물

    컴파일러와 리액트 19 - 이제 메모이제이션을 신경쓰지 않아도 되나요?

    ... 더 보기

    [번역] 리액트 컴파일러와 리액트 19 - 이제 메모이제이션을 신경쓰지 않아도 되나요?

    velog.io

    [번역] 리액트 컴파일러와 리액트 19 - 이제 메모이제이션을 신경쓰지 않아도 되나요?

     • 

    저장 19 • 조회 5,017


    Next.js 의 인증 라이브러리 NextAuth

    N

    ... 더 보기

    NextAuth.js

    Next-auth

    NextAuth.js

     • 

    댓글 4 • 저장 49 • 조회 4,303


    데이터 분석가 채용공고 40개 분석한 데이터 공유합니다

    ... 더 보기

    데이터 분석가 되려면 어떤 역량이 필요할까요?

    datarian.io

    데이터 분석가 되려면 어떤 역량이 필요할까요?

    전시회 부스 K31: VLM OCR 집중 시연

    ... 더 보기

    CSS 클래스를 스마트하게 관리하는 방법: clsx 라이브러리 활용하기

    ... 더 보기

    classnames vs clsx | npm trends

    Npmtrends

    classnames vs clsx | npm trends

     • 

    저장 11 • 조회 2,695


    🎁 아미고(Ameego) 빅! 업데이트!

    ... 더 보기

    조회 992