首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nodejs与babel上使用es6的差异

nodejs与babel上使用es6的差异
EN

Stack Overflow用户
提问于 2017-02-23 22:33:40
回答 3查看 6K关注 0票数 7

我目前正在学习一个关于ES6的文档,我发现nodejs和babel都是使用新的es6特性和语法的方法,但是,真正的区别是什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-28 09:35:07

巴贝尔是一个传宗接代图书馆。它获取ES6/7/下一段代码,并将其编译成以前的标准。它允许您使用ES6,一些ES7和插件,这些东西还没有正式成为语言的一部分。Babel通常用于转换ES6+代码,使其可以在浏览器中运行,其中许多仍然广泛使用的浏览器只支持ES5。

节点是服务器端的javascript运行时,虽然您可以使用节点运行babel的代码(它只是javascript!),但是不需要因为节点可以自己理解ES6。

对“我应该使用哪一个”的基本答案是什么?是浏览器中的Babel,服务器上的Node。

票数 15
EN

Stack Overflow用户

发布于 2017-02-23 22:39:14

  1. nodejs是一个基于Chrome的V8引擎的javascript运行时环境。它理解现代javascript的本土化。
  2. babel是一个多填充库,它允许旧浏览器(甚至更旧版本的nodejs)通过将更新的语法“转换”为旧的等价语法来运行现代javascript语法(ES6)。
票数 5
EN

Stack Overflow用户

发布于 2017-02-23 22:39:07

  1. Babel可以用来使es6代码在不像节点那样支持es6的浏览器上工作,
  2. 并不是每个项目都支持Node的最新版本,Babel可以编译代码,使其能够在较早的Node版本上工作。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42427473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档