将旧的javascript翻译成jQuery的工具

时间:2012-07-05 09:57:10

标签: javascript jquery

我知道网上有很多工具可以让我们的开发人员,包括一些非常强大的开发人员,让我们的生活更轻松。

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

可以帮助制作这些东西的工具?因为我必须在jQuery中翻译成千上万行代码,而且我认为我有大约15年......:)

谢谢!

2 个答案:

答案 0 :(得分:6)

不,这样的工具不存在。如果它存在,那么它创建的代码就不会成为任何人想要使用的东西。

开始使用jQuery的最好方法就是使用jQuery来处理新东西,如果有时间慢慢地手动迁移旧东西 - 最好是破坏或需要修改的东西。

答案 1 :(得分:5)

这个问题没有意义。 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];

然后坚持$varvar的jQuery包装版本的约定。随着重构的进行,您可以使用一个工具来告诉您'x'未使用(如jsLint),以便知道删除它是安全的。

各种IDE都有工具来重构Javascript。请参阅此问题:How do you refactor JavaScript, HTML, CSS, etc?