将旧的javascript翻译成jQuery的工具

Clé*_*aud 5 javascript jquery

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

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

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

谢谢 !

Thi*_*ter 6

不,这样的工具不存在.如果它存在,由它创建的代码将不是任何人想要使用的东西.

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


rjm*_*nro 5

这个问题没有意义.jQuery不是一种可以翻译成的语言.如果需要,jQuery是一个可以在Javascript代码中使用的库.如果没有它,jQuery就无法做到这一点.

你可能想要的是一个工具来帮助你重构你的Javascript代码,用等效的jQuery方法替换特定的模式.问题是这会产生混乱.

例如,jQuery相当于:

var x = document.getElementById('foo');
Run Code Online (Sandbox Code Playgroud)

是:

var x = $('#foo');
Run Code Online (Sandbox Code Playgroud)

但是现在x是一个jQuery对象,而不是一个DOM对象,所以使用它的代码会破坏.

你可以这样做:

var x = $('#foo')[0];
Run Code Online (Sandbox Code Playgroud)

这会给你一个DOM对象,但是你浪费了jQuery.

一种解决方案是用以下代码替换代码:

var $x = $('#foo');
var x = $x[0];
Run Code Online (Sandbox Code Playgroud)

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

各种IDE都有工具来重构Javascript.请参阅以下问题:如何重构JavaScript,HTML,CSS等?