javascript - 在什么情况下我应该在 javascript 中使用转译器?

标签 javascript babeljs transpiler

根据维基百科:

A source-to-source compiler, transcompiler or transpiler is a type of compiler that takes the source code of a program written in one programming language as its input and produces the equivalent source code in another programming language.

但是在什么情况下软件开发团队应该在构建工作流程中使用转译器?

提前致谢。

最佳答案

使用 JavaScript 构建应用程序时,您需要两次转译代码有两个主要原因。

1。您使用的语言不是 JavaScript,但应该编译为 Javascript

这可能是类似 CoffeeScript 的情况。或TypeScript 。这些不能直接在任何平台上执行,因此您的代码必须首先编译为纯 JavaScript。

至于为什么要使用这些语言。主要是因为它们提供了比 JavaScript 更多的功能,例如类型系统、大量语法糖等。

2。您正在使用纯 JavaScript,但使用的语言现代功能在您的目标平台上不可用。

例如,假设您想要使用 ES6 功能编写代码,但希望您的客户端能够在 IE11 上使用该应用程序。在这种情况下,您需要一个转译器以行为相同的方式将您的代码转换为纯 ES5。

第二点也与 Polyfill 密切相关。但这些超出了问题的范围。

关于javascript - 在什么情况下我应该在 javascript 中使用转译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43968833/

相关文章:

javascript - 是否可以将 Scala 编译(转译)到浏览器,同时保持解释用户动态提供的 Scala 代码的能力?

javascript - preventDefault on touchstart 不阻止滚动

vue.js - 在 Vue-CLI 项目中,Babel 没有为 IE11 转译 block vendor

javascript - 替换 Javascript 中的 Windows 回车符

javascript - 另一个文件夹中的 Node_modules

javascript - Babel 预设 2015 和粗箭头函数的问题

ruby-on-rails - 如何在 ruby​​ on rails 应用程序中使用 ES6 (ES2015)?

compilation - 编译器和转译器之间的主要区别是什么?

javascript - YouTube 自动播放并静音

javascript - 如何使用javascript卡住表头