2012-04-12 75 views
1

我是一個Flash網站轉換成js和有很多事情:多少JavaScript是太多的JavaScript

持續運行動態背景,jQuery的運行。 網站通過ajax API調用數百張圖片。 將鼠標懸停在圖像上,調用更多ajax來抓取更大的版本,並將其作爲疊加層顯示,並具有很好的動畫序列。 許多鼠標定位調用瞭解鼠標是否仍然覆蓋覆蓋圖像。

但是即使在緩解的情況下,一些動畫也變得越來越激動。 這是停止與js的點嗎?

+1

如果它太多,現在一天的瀏覽器會說一個腳本正在運行,這需要太多的時間 – zod 2012-04-12 18:55:05

+0

我的理念是使用你所需要的。如果您可以移除CPU繁重的功能並仍然實現您網站的目標,那麼請執行此操作。如果你需要一些較重的功能來做你想做的事情,那就用它們吧。請記住,您的目標之一是您網站的用戶可以使用您的網站。 – Brad 2012-04-12 19:00:47

+0

跳躍動畫往往有更多的與圖像和/或DOM元素的大小和數量,而不是JavaScript的數量。 – 2012-04-12 19:01:52

回答

5

這個問題沒有具體的答案(也許它不是一個好的問題stackoverflow的Q &格式)。有大量的JavaScript都用於不同的事情沒有問題。今天的瀏覽器非常有能力處理這個問題。

您的第一個問題是當沒有任何內容被緩存時,網站的初始加載時間。如果你有太多的腳本和圖片,並且網站需要永遠離開地面,那麼遊客在他們走之前會放棄你。

第二個問題實際上只是評估每個單獨的操作,並且處理那些感覺呆滯或在慢速瀏覽器中看起來不正確的操作。任何特定的操作幾乎都可以通過更智能的開發進行改進,或者當您檢測到速度較慢時開發適應策略。

第三個問題是確保你有一些對移動有意義的東西。在下載大小,腳本執行和性能方面,您可以在桌面上擺脫的問題在移動設備上未必一定會好。

+0

感謝您的意見 – 2012-04-12 20:15:45