2012-07-05 85 views
4

我知道网络上有很多工具可以让我们的生活更轻松,对我们来说,开发人员包括一些功能非常强大的工具。将旧javascript转换为jQuery的工具

我问你是否知道一个工具将旧的javascript翻译成jQuery?

一个工具,可以帮助使这个东西?因为我必须翻译jQuery中的数千行代码,并且我认为我有大约15年的时间... :)

谢谢!

+0

林不知道我明白你到底想要做什么。 JQuery是Javascript的一个扩展,它可以让你做所有JavaScript的工作,但通过一个很好的API。如果JavaScript已经工作,为什么你会转换为jQuery? – 2012-07-05 09:59:15

+0

@JonTaylor jQuery与跨浏览器兼容! – 2012-07-05 10:01:09

+0

是的,我想要一个跨浏览器的JavaScript。我现在的代码是10岁... – 2012-07-05 10:02:49

回答

4

不,这样的工具不存在。如果存在,它创建的代码将不会是任何人想要处理的。

开始使用jQuery的最好方法是简单地将jQuery用于新的东西,如果有时间慢慢地手动迁移旧的东西 - 最好是破碎的或者需要修改的东西。

3

这个问题没有道理。 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?