星期四, 8月 10, 2006

AJAX奇緣(三)

本來理論上這篇要繼續介紹Javascript的「獨特」之處,不過這樣下去這個系列的文章可能會變成Javascript研討大會,所以決定就邊講故事邊罵JS吧XD(謎之聲:其實是你沒那麼多料可講...)

這回先來說IDE的故事吧。

其實Javascript本來是們有那麼熱門的,DHTML也是一樣,可是最近因為Google GMail的AJAX技術讓原本被埋在角落的Javascript突然間大紅大紫,網路上的討論主題,市面上的書籍都突然暴多了起來,「Javascript」的大名大大的曝光,連同其語言本身的機車之處也是。

Javascript語言的一些特性,比如之Javascript的怪異封裝機制可以讓this.val和val不同,又如Javascript不支援函數多型,後來的函數會蓋掉前面的函數,Javscript常常在神秘之處丟出Exception,而這些Exception又是browser-dependend,不同的瀏覽器對Javascript錯誤的判讀不同,以及Javascript本身超自由(應該是混亂)的特性.....加上JS是一下子突然紅起來,開發工具並沒有跟上,這都讓Javascript的開發成為慘痛的經驗。在C++的開發,一般IDE都會提供一點debugging support,可是Javascript的話全憑瀏覽器高興,就算你指定error handler給他,他也可以直接丟Exception裝作沒看見,或是他的Parser覺得心情不好就乾脆不執行,所以假如各位看官哪天開發Javascript程式,在程式裡面放一大堆alert或是document.write卻什麼事情都沒發生,那麼千萬不要覺得奇怪,趕快打該error console看看,然後猜猜看出什麼問題(這部份firefox就讚很多,他的JS error console給的message明確太多了:D)。什麼?遵守OOP的原則嚴格執行模組化可以減少出錯,嗯,先看看Javascript的物件繼承再說吧orz

結果IDE選來選去選上了號稱有內建直譯器,Yaldex的1st Javascript Editor

(待續) 全文連結

0 意見: