为什么现代 ES over browser 支持 ES
Why modern ES over browser supported ES
Javascript 框架将代码从现代 ES 转换为浏览器支持的 ES,为什么我们要进行源代码到源代码的编译,而我们可以使用浏览器支持的 ES 版本
下面是一个函数示例:
// ES5
function greetings (name) {
return 'hello ' + name
}
// ES6
const greetings = (name) => {
return `hello ${name}`;
}
因此,即使您可以使用 ES5 获得相同的结果,它也不像使用 ES6 那样干净
当人们希望代码能够在可能不支持所有最新语言功能的环境中 运行 并且他们不想担心将他们的编程限制为仅他们知道的东西在客户可能使用的每一个可能的浏览器中都得到支持。
否则,您必须找出所有目标浏览器的最小公分母功能集是什么,并绝对确保您不使用不在该最小公分母子集中的某些功能。
而且,通过转译,您甚至可以安全地使用最新的语言功能(只要转译器支持它们),甚至根本不需要等待浏览器支持。转译的一个好处是,您可以决定哪个目标环境对于您想要 运行 的所有目标环境都是安全的,并且您可以针对该目标进行转译。例如,如果您现在认为 ES6 是一个安全的转译器目标,您可以将转译目标设置为 ES6,但您仍然可以在代码中使用更新的语言特性。当你认为 ES7 已经成为一个安全的目标时,你可以向前改变你的 tranpiler 目标并生成更高效的基于 ES7 的代码。同时,您根本不需要更改原始代码,您可以从一开始就按照最新的现代标准编写这些代码。
Javascript 框架将代码从现代 ES 转换为浏览器支持的 ES,为什么我们要进行源代码到源代码的编译,而我们可以使用浏览器支持的 ES 版本
下面是一个函数示例:
// ES5
function greetings (name) {
return 'hello ' + name
}
// ES6
const greetings = (name) => {
return `hello ${name}`;
}
因此,即使您可以使用 ES5 获得相同的结果,它也不像使用 ES6 那样干净
当人们希望代码能够在可能不支持所有最新语言功能的环境中 运行 并且他们不想担心将他们的编程限制为仅他们知道的东西在客户可能使用的每一个可能的浏览器中都得到支持。
否则,您必须找出所有目标浏览器的最小公分母功能集是什么,并绝对确保您不使用不在该最小公分母子集中的某些功能。
而且,通过转译,您甚至可以安全地使用最新的语言功能(只要转译器支持它们),甚至根本不需要等待浏览器支持。转译的一个好处是,您可以决定哪个目标环境对于您想要 运行 的所有目标环境都是安全的,并且您可以针对该目标进行转译。例如,如果您现在认为 ES6 是一个安全的转译器目标,您可以将转译目标设置为 ES6,但您仍然可以在代码中使用更新的语言特性。当你认为 ES7 已经成为一个安全的目标时,你可以向前改变你的 tranpiler 目标并生成更高效的基于 ES7 的代码。同时,您根本不需要更改原始代码,您可以从一开始就按照最新的现代标准编写这些代码。