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