💙 자바스크립트의 역사
- 1995년 넷스케이프의 브래던 아이크가 10일 만에 설계
- 1995년 이후로 엄청나게 발전
- 자바스크립트 운영위원회 TC39는 자바스크립트의 기반이 되는 언어 사양인 ECMA 스크립트의 새로운 버전을 2015년부터 매년 출시
- 다른 최신 프로그래밍 언어에서 제공하는 기능에 맞춘 새로운 기능도 함께 제공
- 브라우저, 임베디드 애플리케이션, 서버 런타임을 포함한 다양한 환경에서 새로운 버전과 이전 버전과의 호환성을 수십 년동안 유지했음
- 웹 애플리케이션과 인터넷의 놀라운 성장을 가능하게 만듬
💙 바닐라 자바스크립트의 함정
'바닐라' 자바스크립트란? 👀
- 어떤 확장이나 프레임워크 없이 순수한 자바스크립트를 사용하는 것을 의미
- 이에 대한 몇 가지 함정은 다음과 같음.
📍 값 비싼 자유
- 가장 큰 불만 = 핵심 기능 = 코드를 구성하는 방법에 제한이 없는 것
- 프로젝트 규모가 커지고 장기화될수록 약점이 드러남
📍 부족한 문서
- 자바스크립트에는 함수, 변수 및 다른 구성 요소의 표준화된 설명이 부족
⇒ 많은 개발자가 JSDoc 표준을 채택함
⇒ 그러나 JSDoc은 코드의 정확성을 보장하지 못하고 코드 리팩터링 중에 문제가 발생하기 쉬움
💙 타입스크립트
- 2010년대 초, 마이크로소프트 내부에서 만들어진 후 2012년에 출시 및 오픈 소스화 되었음
- 자바스크립트의 상위 집합 or 타입이 있는 자바스크립트
- 다음 4가지로 설명됨
- 프로그래밍 언어
- 타입 검사기
- 컴파일러
- 언어 서비스