2012-07-05 84 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?