我知道网络上有很多工具可以让我们的生活更轻松,对我们来说,开发人员包括一些功能非常强大的工具。将旧javascript转换为jQuery的工具
我问你是否知道一个工具将旧的javascript翻译成jQuery?
一个工具,可以帮助使这个东西?因为我必须翻译jQuery中的数千行代码,并且我认为我有大约15年的时间... :)
谢谢!
我知道网络上有很多工具可以让我们的生活更轻松,对我们来说,开发人员包括一些功能非常强大的工具。将旧javascript转换为jQuery的工具
我问你是否知道一个工具将旧的javascript翻译成jQuery?
一个工具,可以帮助使这个东西?因为我必须翻译jQuery中的数千行代码,并且我认为我有大约15年的时间... :)
谢谢!
不,这样的工具不存在。如果存在,它创建的代码将不会是任何人想要处理的。
开始使用jQuery的最好方法是简单地将jQuery用于新的东西,如果有时间慢慢地手动迁移旧的东西 - 最好是破碎的或者需要修改的东西。
这个问题没有道理。 jQuery不是可以翻译成的语言。 jQuery是一个库,你可以在你的Javascript代码中使用,如果你想。没有任何jQuery可以做的事,没有它就无法完成。
你可能想要的是一个工具来帮助你重构你的Javascript代码,用相当的jQuery方法替换特定的模式。问题是这会产生一团糟。
E.g. jQuery的等价于:
var x = document.getElementById('foo');
是:
var x = $('#foo');
但现在x是一个jQuery对象,而不是一个DOM对象,所以使用它会破坏代码。
你可以这样做:
var x = $('#foo')[0];
它会给你一个DOM对象,但你是在浪费jQuery的。
一种解决方案是,以取代代码:
var $x = $('#foo');
var x = $x[0];
然后坚持约定$var
是jQuery的包裹var
版本。随着重构的进展,您可以使用一个工具告诉您'x'未被使用(如jsLint),以知道移除它是安全的。
各种IDE都有重构Javascript的工具。看到这个问题的一些:How do you refactor JavaScript, HTML, CSS, etc?
林不知道我明白你到底想要做什么。 JQuery是Javascript的一个扩展,它可以让你做所有JavaScript的工作,但通过一个很好的API。如果JavaScript已经工作,为什么你会转换为jQuery? – 2012-07-05 09:59:15
@JonTaylor jQuery与跨浏览器兼容! – 2012-07-05 10:01:09
是的,我想要一个跨浏览器的JavaScript。我现在的代码是10岁... – 2012-07-05 10:02:49