자바스크립트

자바와 자바스크립트는 다르다 (인도와 인도네시아 처럼)

브라우저에서 HTML은 화면 내용을, CSS는 화면 스타일을, 자바스크립트는 동적인 구동을 담당! (브라우저에 인터프리터가 내장)

브라우저에서 클릭이나 팝업 이벤트 정도를 처리하는 역할을 하는 단순한 스크립트 언어

동적 타입이기 때문에 적당히 짜도 코드가 동작해서 사용하기 쉬운 언어


객체 지향 언어이면서 함수형 언어이기도 하다.

프로토타입을 통해 상속을 지원한다.

싱글 스레드 환경에서 실행되기 때문에 시간이 오래 걸리는 작업의 경우 비동기로 처리해야 한다.

태초에 설계가 잘못된 부분들이 있어 잘 모르고 개발했다가 실수할 부분이 많아 조심해야한다.

시작

다양한 영역에서 자바스크립트의 사용이 많아지고 프로젝트의 규모도 커졌다.

사용자는 더 수려한 웹 서비스를 원하며 프론트엔드 개발을 하다보면 이런 상황이 반드시 찾아온다.

데이터가 변경되었을 때 특정 뷰도 변경을 해야하는 일은 생각보다 자원을 많이 소모하거나 복잡한 일이다.

그래서 페이스북 개발 팀은 데이터가 변하면 기존 뷰를 날려버리고 새로 랜더링하는 방식 도입했다.