我有第一代iPad mini。它大约有8年历史了,尽管它可以正确显示我的页面,但某些需要JavaScript的功能似乎无法正常工作。如果我理解正确,则需要加载Babel或类似的东西。真的吗?但是加载Babel的最佳方法是什么?我应该像这样使用脚本标签吗?
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
够了吗?
答案 0 :(得分:1)
TL; DR:请勿在生产环境中的浏览器中加载Babel
这取决于到底什么不起作用。如果仅是语法和某些ES6类/函数,Babel可能会解决此问题,该方法可转换语法并具有一些polyfill。如果您担心加载时间(对于较旧的设备而言很有意义),则可以在JS服务器端进行转换。如果您无法在服务器上执行此操作,则只需在工作站上部署转译的JS文件即可。另外,如果您转到here并单击“在浏览器中”,则会看到以下内容:
在浏览器中进行编译的用例非常有限,因此,如果您在生产站点上工作,则应在服务器端预编译脚本。
您可能还应该看看CanIUse。然后,您可以决定首先要花多少时间。例如const
受全球99.8%的用户支持。
但是,您的页面可能使用JS进行了一些复杂的交互,这取决于指针,触摸事件等。在这种情况下,您可能需要重写很多内容。这不适用于您的情况,但通常可能会影响某人对支持哪种浏览器的决定。