2017-02-23 1 views

답변

3

바벨은 증발 라이브러리입니다. ES6/7/Next 코드를 가져와 이전 표준으로 컴파일합니다. ES6, 일부 ES7 및 플러그인과 함께 공식적으로 언어의 일부가 아닌 것을 사용할 수 있습니다. Babel은 대개 ES6 + 코드를 브라우저에서 실행할 수 있도록 변환하는 데 사용되며, 대부분 브라우저가 ES5 만 지원합니다.

노드는 서버 측 자바 스크립트 런타임이며 노드를 사용하여 바벨 코드 (자바 스크립트 만 가능)를 실행할 수 있지만 노드가 자체적으로 ES6를 이해할 필요는 없습니다.

"어떤 것을 사용해야합니까?" 브라우저의 바벨, 서버의 노드입니다.

1
    이 바벨
  1. 아니 모든 프로젝트는 노드의 최신 버전을 지원하며, 노드처럼되지 지원 ES6만큼을 브라우저에서 ES6 코드를 작동하게하는 데 사용할 수 있습니다
  2. , 바벨 컴파일 수있는 코드 등이 그 이전 노드 버전
1
  1. nodejs에서 작동하는 크롬의 V8 엔진에 내장 된 자바 스크립트 런타임 환경입니다. 그것은 근본적으로 현대적인 자바 스크립트를 이해합니다.
  2. babel은 구식 브라우저 (또는 이전 버전의 nodej)가 최신 구문을 기존의 동등한 구문으로 "번역"하여 최신 javascript 구문 (ES6)을 실행할 수 있도록하는 polyfill 라이브러리입니다.
+0

여기에 관한 문서가 있습니까 (비교)? 사람들이 언제 바벨 (babel)이나 노드 (node)를 사용해야합니까? –

+1

여기에는 실제 비교가 없습니다. 그 중 하나는 런타임 환경이고, 다른 하나는 라이브러리입니다. 아무도 선택하지 않아도됩니다. 둘 다 함께 살 수 있습니다. 사람들은 자바 스크립트로 응용 프로그램을 만들 때 노드를 사용합니다. 사람들은 자신의 자바 스크립트 컴파일러/환경이 최신이 아닌 경우 바벨을 사용합니다. – AVAVT

관련 문제