- HTML, CSS, JavaScript 문법
- 세 언어의 기본 문법은 동일하지만, JavaScript는 DOM(Document Object Model) 제어를 위해 탄생.
- CSS와 JavaScript 함수 차이
- 브라우저마다 지원하는 CSS와 JavaScript 함수가 상이함.
- 브라우저 점유율의 중요성
- 특정 브라우저만 지원하는 기능은 사용자 점유율 문제로 개발자들에게 비선호적.
- 사용자의 브라우저 사용 비율이 기능 채택 결정에 핵심적 역할.
- 브라우저 개발 동향
- 브라우저는 시장 점유율 확보를 위해 JavaScript의 새로운 함수들을 제작하여 제공.
- 독점이 아닌 시장 분할
- 브라우저 별 다른 개발 환경 때문에 동일한 기능을 반복적으로 구현해야 하는 어려움이 존재.
- JavaScript 표준
- 최신 표준은 ECMAScript 6(ES6)이며, 이는 JavaScript 2016 버전과 동일.
- 이전 문법 체계 비교
- JS2015 이전과 JS2016 이후 문법 체계가 달라졌으며, 이는 브라우저 별로 구현됨.
- Babel 2016으로 개발
- -> 2015로 코드를 변경 시키는 프로그램 개발
- JavaScript
- 브라우저가 없으면 동작하지 않음 (브라우저 안에 자바 스크립트 엔진 = JVM)
- 기생 언어
- 인터프리터 언어 (타입 추론)
- 자바 스크립트 엔진 분리 시키자 Node.js → 자바 스크립트 런타임 환경
- 브라우저 없이 개발도 하자
- actor(html), 무대(browser), 대본(script)
- script가 단독으로 실행된다. (Node.js)
Share article