[~2023 javascript history] 브라우저 내에서 주로 사용되는 객체 기반의 스크립트 프로그래밍 언어 js의 탄생부터 어떻게 server side - node라는 런타임을 가지는 현대 js 까지 이르렀는지 러프하게 기록한 글이다.
브라우저에서 javascript 를 어떻게 실행할까? 기본적으로 js가 실행되는 원리와 js 엔진에 대해 살펴보자!
기본적인 "컨셉"은 js 실행 원리와 비슷하다. Node.js® official docs 에서는 [ "비동기 이벤트 주도 JavaScript 런타임" 으로써 Node.js 는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다. ] 라고 소개되어 있다.
javascript 에서 "비동기" 처리를 위해 대표적으로 callback 함수를 활용한다. 하지만 callback hell 과 같은 형태가 만들어지기도 하며, 이를 개선하기 위해 "간결하고 깔끔하게, 그리고 동기 처리하는 것 처럼" 만들기 위한 노력들이 있다.
EGJS - NAVER에서 제공하는 라이브러리로 인터랙티브한 컨텐츠를 만드는데 특화된 라이브러리다. 사실 공식 릴리즈 된지는 꽤 되어서 이미 많은 사람들이 사용하는듯 하다. 해당 라이브러리를 vanilla js 로 바로 사용해보자!
2000년대 초 부터 상호작용이 계속 추가가 되면서 애플리케이션의 복잡성이 증가되었고, 이러한 복잡성을 관리하기 위해 웹 엔지니어들은 UI를 작고 재사용 가능한 컴포넌트 단위로 나누어 개발하는 접근법을 논의하기 시작했다. 그리고 2011년 웹 컴포넌트가 등장했다.