2009-08-22 55 views
9

道格拉斯克羅克福德說:JSLint是否改善您的Javascript編碼?

JavaScript是一種草率的語言,但 裏面有一個優雅的,更好的 語言。 JSLint幫助您以更好的語言編程 並避免 大部分的麻煩。

那些定期使用JSLint的程序員有相同的意見嗎?

+2

如果你關注JSLInt說的每一件事情,它會降低你的應用程序的速度。檢查hasOwnPorperty是一個可以殺死循環的小例子。 – epascarello

+0

它會降低我的生產力。太嚴格 – noogui

回答

9

我現在不使用它在任何類型的日常基礎上;這對我的口味來說有點「太嚴格」了。

但是我過去用過它一段時間了,考慮到它所謂的「建議」,它可能幫助我改進了我的JS編碼風格。

實際上,閱讀JS中的一些編碼推薦是一件好事,即使每天不使用JSLint。
例如,看看the documentation of JSLint可以提供幫助,給你一些想法:「如果Douglas Crockford認爲這些東西不好,或許真的是這樣」 - 不要忘了你有權利通過思考你自己也是;-)
YUI Theater上觀看一些視頻也不錯,btw:有一些非常有用(包括Douglas Crockford的一些)

現在,我的代碼不是100%jslint正確;但我確實比以前少了「壞編碼」。


,有時,當有一些部分的代碼中的錯誤,使用它的JSLint可以幫助識別;-)

+1

對我來說更好的工具是google閉包編譯器。它允許您通過文檔定義類型,並確保函數使用正確的參數進行調用,並且只有聲明的屬性被訪問。參見http://code.google.com/closure/compiler/docs/js-for-compiler.html –

0

JavaScript語言可以說是相當漂亮,但是很難構建良好當製作網絡應用程序並按照它通常使用的方式使用它時。 JSLint,Crockford和jQuery幫助人們看到光明。

4

我的編輯器實際上每次保存時都會通過JSLint運行我所有的.js代碼。在我甚至有機會遇到它們之前,它的警告和建議已經指出了很多潛在的錯誤。我喜歡它。

+0

同上,jslint絕對是一個定時器。 – unomi

+0

根據[Mac TextMate上的JSLint](http://www.phpied.com/jslint-on-mac-textmate/)是否實現了這個功能?基本上是 – ma11hew28

+0

@mattdipasquale – gnarf

1

JSLint是我們在我們的應用程序中清理我們的代碼的一種方式。它有助於代碼審查和決定第三方庫是否編碼良好。我們也使用IntelliJ IDEA的檢查,大部分都會對相同的問題提出警告。我們也使用jQuery來幫助清理大量代碼。

10

有人說這太嚴格了。我不同意 - 你控制着它抱怨的罪行。如果它太多傷害你的感受,請降低警告。

0

如果您發現JSLint過於嚴格,您可能更喜歡MiniME。

完全披露,我背後是:http://www.toptensoftware.com/minime它做縮小,混淆和一套合理的皮棉風格檢查。

相關問題