【发布时间】:2014-12-19 11:55:59
【问题描述】:
我还需要在旧版浏览器中使用 html5 功能,如原生表单验证(“必需”属性等),所以我通常使用这个:http://afarkas.github.io/webshim/demos/ 但是,现在我必须使用 ReactJS,我想确认它是否安全使用 polyfills 吗?我真的不明白它们将如何影响 React 处理 DOM 的方式。
【问题讨论】:
标签: javascript reactjs webshim
我还需要在旧版浏览器中使用 html5 功能,如原生表单验证(“必需”属性等),所以我通常使用这个:http://afarkas.github.io/webshim/demos/ 但是,现在我必须使用 ReactJS,我想确认它是否安全使用 polyfills 吗?我真的不明白它们将如何影响 React 处理 DOM 的方式。
【问题讨论】:
标签: javascript reactjs webshim
只需设置或修改变量/属性的 Polyfill 即可使用。例如 es5-polyfills、FileReader、FormData、XHR2、matchMedia、Promise 等。
像“HTML5 shiv and innershiv”这样的东西会操纵 html,并且不适用于 React。由于同样的原因,Forms 的东西和其他类似的模块也不能工作。
更好的选择是自己进行验证; html5 表单验证被高估了,并且往往使您的网站看起来很丑陋并且跨平台不一致。我只会在外观、完全控制和非常有用的错误消息无关紧要的应用程序中使用它(一些内部应用程序)。
【讨论】: