메신저는 현재 ES6에 관한 문서를 작성하는 것을 배우고 있습니다. nodej와 babel이 모두 새로운 es6 기능 및 구문을 사용하는 방법이지만 실제로 차이점은 무엇입니까?nodejs 대 babel에서 es6을 사용하는 차이점
1
A
답변
3
바벨은 증발 라이브러리입니다. ES6/7/Next 코드를 가져와 이전 표준으로 컴파일합니다. ES6, 일부 ES7 및 플러그인과 함께 공식적으로 언어의 일부가 아닌 것을 사용할 수 있습니다. Babel은 대개 ES6 + 코드를 브라우저에서 실행할 수 있도록 변환하는 데 사용되며, 대부분 브라우저가 ES5 만 지원합니다.
노드는 서버 측 자바 스크립트 런타임이며 노드를 사용하여 바벨 코드 (자바 스크립트 만 가능)를 실행할 수 있지만 노드가 자체적으로 ES6를 이해할 필요는 없습니다.
"어떤 것을 사용해야합니까?" 브라우저의 바벨, 서버의 노드입니다.
1
-
이 바벨
- 아니 모든 프로젝트는 노드의 최신 버전을 지원하며, 노드처럼되지 지원 ES6만큼을 브라우저에서 ES6 코드를 작동하게하는 데 사용할 수 있습니다
- , 바벨 컴파일 수있는 코드 등이 그 이전 노드 버전
1
- nodejs에서 작동하는 크롬의 V8 엔진에 내장 된 자바 스크립트 런타임 환경입니다. 그것은 근본적으로 현대적인 자바 스크립트를 이해합니다.
- babel은 구식 브라우저 (또는 이전 버전의 nodej)가 최신 구문을 기존의 동등한 구문으로 "번역"하여 최신 javascript 구문 (ES6)을 실행할 수 있도록하는 polyfill 라이브러리입니다.
관련 문제
- 1. 브라우저에서 ES6을 사용하는 이유
- 2. Nodejs createCipher 대 createCipheriv
- 3. hapi.js 플러그인과 nodejs 모듈의 차이점
- 4. nodejs v6.11.3에서 "import"를 사용하는 방법
- 5. 각도로 es6을 사용하는 테스트 서비스 클래스
- 6. ES6을 사용하는 AngularJs의 컨트롤러에서 서비스 호출
- 7. NodeJS 모듈 대 클래스
- 8. nodejs 모듈과 그 내보내기의 차이점
- 9. WAV 형식의 차이점 (JS/NodeJS)
- 10. junit 대 psvm의 차이점
- 11. JRMP 대 HTTP의 차이점
- 12. SADD 대 PFADD의 차이점
- 13. 차이점 session.evict 대 클리어
- 14. ApiController 대 IHttpController의 차이점
- 15. mongodb nodejs toArray 각각 대
- 16. Webpack이 ES6을 모듈로 컴파일합니다.
- 17. index.html babel에서 transpiled javascript를로드하지 않습니다.
- 18. django.test.TestCase 대 unittest 대 django.utils.unittest.TestCase의 차이점
- 19. 차이점 BoolFilterBuilder 대 boolquerybuilder 대 FilteredQueryBuilder
- 20. Relay/ICommand 대 DelegateCommand 대 차이점
- 21. Babel에서 WebStorm의 생성자없이 javaScript 클래스를 사용하는 방법은 무엇입니까?
- 22. REST API : nodejs 대 Python
- 23. nodejs 버퍼 대 typed 배열
- 24. Nodejs crypto 대 python hashlib
- 25. NodeJS, module.exports.X 대 module.exports = {X}
- 26. log4j RollingFileAppender 대 DailyRollingFileAppender의 차이점
- 27. iOS - pushViewController 대 presentModalViewController 차이점
- 28. elasticsearch 대 MUST_NOT (반대) 차이점
- 29. 아파치 더비 대 MySQL의 차이점
- 30. 차이점 getHeight() 대 mBottom - mTop
여기에 관한 문서가 있습니까 (비교)? 사람들이 언제 바벨 (babel)이나 노드 (node)를 사용해야합니까? –
여기에는 실제 비교가 없습니다. 그 중 하나는 런타임 환경이고, 다른 하나는 라이브러리입니다. 아무도 선택하지 않아도됩니다. 둘 다 함께 살 수 있습니다. 사람들은 자바 스크립트로 응용 프로그램을 만들 때 노드를 사용합니다. 사람들은 자신의 자바 스크립트 컴파일러/환경이 최신이 아닌 경우 바벨을 사용합니다. – AVAVT