【发布时间】:2018-10-12 10:42:05
【问题描述】:
我最近遇到了使用旧设备的用户,他们的浏览器(主要是 Safari 9)引发 JS 错误,因为他们没有实现我们在现代 SPA 应用程序中使用的 const 关键字*。
我想一个解决办法是让 Babel 使用常规的 var 关键字重新编译整个应用程序,但我担心这样做会降低网站的速度。您对此有什么想法/经验吗?
如果我们决定支持此类浏览器,有没有办法为这些浏览器编译网站版本?我听说可以对 javascript 文件使用媒体查询。方便吗?
*我们在 https://www.myjobglasses.com 托管一个 ReactJS 应用程序,它来自一个弹出的 create_react_app
【问题讨论】:
-
你试过使用var吗?我真的不认为你会遇到速度问题。
-
你尝试过使用 babel-polyfill 吗?
-
我担心这样做会影响网站的速度。你对此有什么想法/经验吗? 如果这是真的,没有人会使用 Babel。你需要它来进行正常的 React 开发。 来自一个弹出的 create_react_app - CRA 已经在使用 Babel,不是吗?使用它。这就是它的用途。
标签: javascript reactjs cross-browser create-react-app safari9