2008-12-12 136 views
0

這篇文章可能需要一些修改。我會盡我所能來解釋...使用Javascript渲染數據

基本上,作爲一個測試人員,我注意到有時使用基於模板的網絡後端的程序員將大量東西推入onload處理程序,然後執行像加載菜單項目,更改表單中的顯示值等。

例如,顯示網絡配置的頁面爲IP信息加載空白(或虛擬值),然後在onload函數中加載一個變量塊,以設置值當頁面呈現時。

我的經驗(和直覺)是,這是一個非常糟糕的做法,由於幾個原因。

1-如果頁面在Javascript關閉的環境中顯示(例如使用「發送頁面」),該頁面將無法在該環境中正確顯示。

2- HTML頁面變得很難診斷,因爲實際上屏幕上的內容需要通過在頭部執行javascript來拼湊在一起(由於Firebug,這個問題在Firefox/Firefox中不太顯眼)。

3-大多數情況下,這不是通過環境功能的標準做法來完成的。換句話說,後端沒有服務,後端代碼看起來就像生成的HTML的意大利麪條一樣。

,並沒有真正的理由,更多的相關性:

我注意到,那這樣做大多數程序員一般是有很多的代碼相關的錯誤或關鍵集成錯誤的編碼器。

所以,我並不是說我們不應該使用javascript,我想我的意思是,當您動態生成頁面時,動態行爲應該被隔離到後端,並且您應該避免在頁面加載和渲染後更改顯示的信息。

+0

誰想告訴谷歌他們做錯了,你還是我? :) – 2008-12-12 22:40:17

回答

0

所以實際的問題是JavaScript內容生成的「優點/缺點」是什麼?

這裏有一個:很多設計師想要的東西都很難直線html/css,或者沒有完全支持。例如使用Jquery做「奇怪」的斑馬錶。有時候服務器端框架沒有很好的方法來完成這個任務,所以最簡潔的代碼實際上就是這樣分割它。