一个用于服务器端的库,使JavaScript兼容IE

3

我一直在寻找一个服务器端库,它能够捕捉HTML页面上使用的所有脚本,并将它们转换为IE (<9) 兼容(例如,处理getter/setter、缺少类型等)。然而,我没有找到什么好的选择。

有人知道是否有这样的库吗?我是不是在做白日梦,想要找到/构建这样的东西?

我的首选是node.js,其次是POSIX,但任何建议都将不胜感激。

编辑:值得注意的是,我不是指处理IE DOM中的差异(虽然那也很有帮助),而是指处理JavaScript语言的差异。


是的,我知道这个,但这不会处理像Object.defineProperty之类的转换... - major-mann
1
此外,它不会重写您的JS以添加对访问器等内容的支持。毕竟,这远非微不足道 - 即使IDE经常在涉及代码完成时也无法正确处理JS的所有魔术操作。因此,想象一下当生成的代码实际上必须可执行时,要做到这一点有多难。 - ThiefMaster
  1. 这并不是一件简单的事情...这就是为什么我正在寻找已经做过它的人:D
  2. 代码重写是我想要将其放在服务器上的原因...
  3. 我认为,由于像CoffeeScript这样的东西可以编译成JavaScript,并且存在一些将JS转换为Coffee的工具,这可能是一个可能的解决方案。然而,我更喜欢一些更专业的解决方案...
- major-mann
1个回答

0

有一些被称为“shims”的东西,比如ES5-shim。虽然不是完全完整的,但它们为旧版浏览器创建了对ES5功能的支持。这是客户端代码。


感谢您抽出时间回答我的问题。我也看过这些(以及现代化工具),但是我完全得出结论,我需要一个服务器端解决方案。我相信这是唯一能够完全解决这个问题的解决方案。 - major-mann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接