這段時間寫指令碼的機會比較多,也就對這些工具有個比較。我們都知道,工欲善其事,必先利其器嘛。有的人覺得指令碼嘛有什麼好調試的,一眼就看過來了,當然過於依賴於調試器很多時候也會讓我們變得懶惰和不仔細,不過大多數的時候好的開發環境還是讓我們事半功倍的。
其實回想起接觸指令碼的時間算起來還真的是有些念頭了,從第一次做個人網頁算起,00年吧,都要來5個年頭了。那個時候學C語言也沒多久,對TC2和TC++1.0那兩個IDE喜歡的不得了,結果在遇到了沒有整合式開發環境的JavaScript後,真是鬱悶的要命,當然也就沒有好好學習了。直到一年前我對JS的認識都是以拿來主義為主,一般不會自己從頭寫個什麼功能的。
計劃不如變化,今年下半年的工作卻主要集中在了JS的開發上,於是開始惡補JavaScript知識,同時自己也搜尋好的IDE。不過以JavaScript作為一個解釋性語言的原理來看,其實因該可以有好的調試環境的,因為想當初學習機上的BASIC都可以逐步執行也。可是為什麼JavaScript確實又沒有一個象樣的調試環境呢?這個和JavaScript這個語言的使用環境有關,你看Visual JScript .NET不一樣是可編譯可調試的嗎?
我們這裡說這個JavaScript都是指在網頁中使用的,如果我們拋開了DHTML和DOM模型,JS存在還真是想不出有什麼大的意義了。正是DHTML需要Browser這個支援環境,一下就讓 JavaScript的調試變得鬱悶起來了。
在我記憶裡微軟那個指令碼調試器,是和Visual Studio一起的一個東東,而且是挺早以前就有了的,可是只是偶爾網頁出錯會跑出來,但也不知道它到底什麼時候出來,也沒有深究(後面會就究的:)。其它的一些JavaScript IDE大多都是用IE作為運行環境,當然可以也可以使用IE的COM組件介面來執行一些JS語句和函數,但都不是真正意義上的IDE,因為我們需要的是Step Into & Step Over! 前者的代表是一個叫做Antechinus JavaScript Editor的東東,看看圖片,還不錯吧:)
(本文第11個回複裡有)
這個程式看著挺專業自己還是只叫做Editor,還比較的謙虛。它的代碼著色和IntelliSence都做得都還可以了,不過它還有一個不錯的地方是提供了一個系列的範例程式碼庫,就是右下window裡的Solutions,用TreeView組織起來的。這類工具還有Developer's JavaScript Editor、jsEditor、MyEclipse JavaScript Editor,而且他們無疑例外都叫做Editor了。
當然除了一窮二白的Notepad可以寫指令碼,還有DreamWeaver、FontPage什麼的,都可以寫,而且後者也有highlighting和有限的IntelliSence。我們就不去多說這些了,接下來給大家推薦的真正的JavaScirpt開發的IDE就是... VS.NET 2003 + VS.NET 2005,是不是覺得既然都提到2005了,還要2003幹什麼啊?! 後面會說到為什麼會這麼鬱悶。
居然殺雞用牛刀,可是這個牛刀就是有很好的殺雞能力哦。為什麼不直接使用VS.NET 2005而還要使用2003,由於2005我手裡在用的只是個beta1,有一個功能不知道是沒有improve好,還是什麼別的原因,完全趕不上2003,而且還沒法完全替代:( 到底是什麼功能呢?下面再具體的說,去吃個奇異果先。
PS: 偶然看見金山糍粑對JavaScript的解釋@_@...
JavaScript
n.
Java描述語言
555...