但是僅從調試的角度來說,這些調試器的功能是完全夠用的。其實我更需要的不是一個 JavaScript IDE,而是一個 JavaScript 重構工具,這樣可以使我快速地對 JavaScript 組件進行重構,比使用 UltraEdit 進行尋找/替換的原始方法效率會提高很多,而且更加安全。其實任何一種沒有重構工具的語言的開發效率都是沒有辦法和 Java 這樣的語言(有 Eclipse、IDEA 等等強大的重構工具)相提並論的。共產主義尚未實現,這確實是現實,但是並不意味著我們就一定要等待,就沒有辦法在現有條件下做好我們的工作。必須使用 JavaScript 的主要原因完全不是因為它是一門最先進的語言(相對於 Python、Ruby、etc. 不過從語言本身來說,我並不認為 JavaScript 這種函數/對象合一的語言是落後的,Python 也是這樣的語言),有強大的開發工具,而是因為它有著
最廣泛的支援(所有的現代瀏覽器都支援)和
廉價(因為是 Web 標準,會的人很多,學習和使用的成本很低)。其實做基於 HTML 的 Web 開發,想避開 JavaScirpt 幾乎是不可能的。從改善使用者互動體驗的角度,而不是從純技術的角度思考問題,我們也沒有必要刻意迴避 JavaScript。
最原始的 JavaScript 調試器是 Windows 內建的指令碼調試器。在 Windows 2000 中,開啟添加/刪除程式->添加/刪除 Windows 組件,然後可以看到一個“指令碼調試器”。這個指令碼調試器可以用來調試 JavaScript,還可以用來調試任何基於 ActiveX 的指令碼語言(VBScript、ASP、etc.)。這個工具雖然具有大多數常用的調試功能,但是使用起來非常不方便。
先進一些的 Visual InterDev,在 Visual Studio 6.0 安裝光碟片中。這個是大家過去常用的 JavaScript 調試工具。
更好用的是 Office 2003 中帶的指令碼調試器。比 Visual InterDev 更加強大和穩定。這個指令碼調試器隱藏的很深,需要仔細在安裝目錄中找到它。
上面是 M$ 系列的 JS 調試工具。Visual Studio 和 Office 2003 都是要花錢買的。如果不想花錢,還有一個很好的選擇是 Mozilla Venkman,Venkman 是 Mozilla 組織開發的 JavaScript 調試器,功能已經很完善了。如果安裝 Mozilla 套件,其中已經包括有 Venkman,只需要在安裝的時候選擇一下就可以了。如果套件是中文版,安裝後的 Venkman 的介面也是全中文的。
使用 Firefox 的使用者需要另外安裝一下:
http://www.hacksrus.com/~ginda/venkman/
選擇一個最新的版本安裝,例如在 Firefox 中直接點擊
http://www.hacksrus.com/~ginda/venkman/venkman-0.9.85.xpi
就可以完成安裝。當然也可以下載下來,以後用 Firefox 直接開啟這個檔案完成安裝。
安裝好以後,在 Firefox 的工具菜單會出現一個“JavaScirpt Debugger”,點擊後就可以開啟 Venkman 調試器。
Venkman 調試器相關的資源套件括:
Venkman, the new JavaScript Debugger for Netscape 7.x:
http://devedge-temp.mozilla.org/viewsource/2002/venkman/01/index_en.html
Venkman FAQ:
http://www.hacksrus.com/~ginda/venkman/faq/venkman-faq.html
直接搜尋 Venkman 也可以搜尋到很多相關的資源。
Firefox + Venkman 是開發 Ajax 應用的一對很好的組合。