2009-12-02 36 views
1

考慮一個有很多用戶交互的複雜的rich internet application。我正在考慮廣泛的拖放支持,服務器端用戶輸入驗證,自定義繪製的UI控件,如類似Outlook的日曆,實時UI反饋等......這樣的應用程序是否可調試?我的意思是,你能很容易地通過源代碼,放置斷點步驟,查看變量的內容,看到當前調用堆棧,使用一個分析器,以查明性能問題,等等調試複雜的HTML/CSS/JavaScript頁面是否可行?

回答

3

是的,爲什麼不會吧是?

複雜性只是意味着更多的代碼來挖通,但像console.trace工具()從螢火蟲也可以簡化。

2

是的,它可以調試。

如果您使用IE8測試你的網站,你可以使用開發工具來檢查單個HTML元素和動態修改自己的CSS。還有能力從相同的界面打入JavaScript。

如果你使用Firefox,螢火蟲有不同的接口幾乎相同的能力。

Safari瀏覽器也有默認安裝開發工具,你就必須要經歷使他們的籃球。

1

當您在設計應用程序時,請考慮可調試性和可測試性進行設計。確保各個部分都是可獨立測試的,您有足夠的測試數據,在程序邏輯中有適當的調試/探測點等。基本上,如果複雜度得到適當管理,可調試性就不會成爲問題。

2

如果你的工作依賴於它,你會找到一種方法! :)

嚴重......客機擁有數百萬件,但也有定期的常規維護檢查,如果它打破了它被固定。這是一個非常難得的軟件,它接近那麼複雜。

Web應用程序的前端通常比較簡單。本質上,你只是將一些文本從服務器推送到瀏覽器並使其變得漂亮;並且您正在使用瀏覽器內顯示的各個部分作爲控件,其中一些會啓動與服務器的更多文本對話。當然,有很多小事情可能會出錯,但大部分困難在於讓瀏覽器(所有這些瀏覽器)都能夠做到「意想不到」。

唯一真正困難的問題是那些間歇性和/或時間敏感的問題。那些可以成爲複製和追蹤的熊。這需要對您的源代碼和/或一些專門的測試方法進行深入的邏輯分析。