Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载Babel的最佳方式是什么?_Javascript_Babeljs - Fatal编程技术网

Javascript 加载Babel的最佳方式是什么?

Javascript 加载Babel的最佳方式是什么?,javascript,babeljs,Javascript,Babeljs,我有一台第一代iPad mini。它已经有8年的历史了,虽然它正确地显示了我的页面,但是一些需要JavaScript的功能似乎不起作用。如果我理解正确,我需要加载Babel或类似的东西。这是真的吗?但是载入巴贝尔的最佳方式是什么?我是否应该使用这样的脚本标记: <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> 够了吗?TL;DR:不要在生产环境的浏览器中加载Babel 这

我有一台第一代iPad mini。它已经有8年的历史了,虽然它正确地显示了我的页面,但是一些需要JavaScript的功能似乎不起作用。如果我理解正确,我需要加载Babel或类似的东西。这是真的吗?但是载入巴贝尔的最佳方式是什么?我是否应该使用这样的脚本标记:

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>


够了吗?

TL;DR:不要在生产环境的浏览器中加载Babel

这取决于什么东西不起作用。如果只是语法和一些ES6类/函数,那么Babel可能会解决这个问题,它转换语法并具有一些多边形填充。如果您关心加载时间(这对于较旧的设备来说是有意义的),那么可以传输JS服务器端。如果无法在服务器上执行此操作,则可以在工作站上部署传输的JS文件。此外,如果您点击“在浏览器中”,您将看到:

在浏览器中编译有一个相当有限的用例,因此如果您在生产站点上工作,您应该在服务器端预编译脚本

你可能也应该看看。然后你可以决定你想在第一时间投入多少时间<例如,全球99.8%的用户支持code>const


然而,您的页面可能使用JS进行一些复杂的交互,这些交互依赖于指针、触摸事件等。在这种情况下,你可能需要重写很多。这不适用于您的情况,但通常可能会影响某人决定支持哪些浏览器。

是的,这就足够了。尝试执行一个简单的函数。与安装指南中给出的一样,让我们知道您使用的是哪个版本的safariusing@Liam那不是真的。Babel还可以在浏览器中传输运行的JS。这并不可取…@aross Babel“transfile”在浏览器中的无效语法是如何产生的?o、 我不使用iPad,但我认为一些用户最终会从旧设备上访问该页面,所以我认为加载BabelJS不会有任何影响。还是加载巴别塔会影响加载时间?我只是需要它来做一些事情,比如const,let,等等…@ZoltanKing,这应该不是问题。如果您担心旧设备上的加载时间,传输服务器端(当然还有缩小)会有很大帮助,而且您不必考虑如何在浏览器中加载JS。