[1장] 들어가며
- 폴리필(polyfill)과 트랜스파일(transpile)
- 폴리필은 브라우저가 지원하지 않는 코드를 브라우저에서 사용할 수 있도록 변환한 코드 조각이나 플러그인을 말한다. 트랜스파일은 최신 버전의 코드를 예전 버전의 코드로 변환하는 과정을 말한다. 둘 다 최신 기능을 구버전의 실행 환경에서 동작할 수 있게 바꿔주는 역할을 한다. 유명한 폴리필 라이브러리로 core.js와 polyfill.io를 들 수 있으며 대표적인 트랜스파일러로는 바벨(Babel)이 있다.
- 웹사이트와 웹 어플리케이션
- 웹사이트는 수집된 데이터및 정보를 특정 페이지에 표시하기 위한 정적인 웹이다.
- 단방향으로 정보를 제공하기 때문에 사용자와 상호 작용하지 않으며, HTML에 링크가 연결된 웹 페이지 모음으로 콘텐츠가 동적으로 업데이트 되지 않는다.
- 웹 애플리케이션은 사용자와 상호작용하는 쌍방향 소통의 웹을 말한다. 검색, 댓글, 채팅, 좋아요 기능 등 웹 페이지 내부에 수많은 애플리케이션이 동작하고 있기 때문에 웹 애플리케이션이라고 부른다.
- 컴포넌트 베이스 개발(Component Based Development, CBD)
- 재사용할 수 있는 컴포넌트를 개발 또는 조합해서 하나의 애플리케이션을 만드는 개발 방법론
- 컴포넌트는 다른 컴포넌트와의 의존성을 최소화하거나 없애야 한다.
- 의존성이란 의존하고 있는 대상의 변경에 영향받을 수 있는 가능성을 말한다. 따라서 개발자는 컴포넌트 간의 의존성을 파악해야 제대로 컴포넌트를 사용하고 변화에 대응할 수 있게 된다.
- 슈퍼셋(Superset)
- 기존 언어에 새로운 기능과 문법을 추가해서 보완하거나 향상하는 것