簡體   English   中英

jQuery AJAX與UpdatePanel

[英]jQuery AJAX vs. UpdatePanel

我們有一個包含大量jQuery(大約2000行)的頁面,我們想要減少b / c這是一個維護噩夢,它可能更容易維護在服務器上。 我們已經考慮過使用UpdatePanel。 但是,我們不喜歡UpdatePanel將整個頁面發送回服務器的事實。

不要移動到UpdatePanels。 從jQuery開始, 性能下降將是站不住腳的。 特別是在像你這樣復雜的頁面上。

如果您有2,000行JavaScript代碼,那么解決方案是重構該代碼。 如果你在一個文件中放入2000行C#代碼,那么它也很難維護。 使用任何語言或工具都難以有效管理。

如果您使用的是3.5 SP1,則可以使用ScriptManager的新腳本組合將JavaScript分成多個文件而不會受到懲罰。 這樣,您可以像對待服務器端代碼一樣對代碼進行邏輯分區。

請不要把自己置身於那痛苦的世界里。 而是使用UFRAME ,它更快,並在jQuery中實現。

現在,為了管理那些2000行的Javascript代碼,我建議將代碼拆分到不同的文件中,並設置構建過程以使用JSMin或Yahoo Compressor將它們連接成塊。

我不知道是否有辦法優化UpdatePanels,但我的公司發現其性能非常差。 jQuery做任何事情要快得多。

UpdatePanel觸發更新的時間與UpdatePanel實際更新頁面之間可能存在很多延遲。

我們使用UpdatePanels的唯一原因是因為易於開發。 幾乎沒有什么需要做才能讓它們發揮作用。

使用UpdatePanel強制您使用在您的網頁中添加了大量腳本的ScriptManager。 UpdatePanel為您提供部分回發而不是真正的ajax。 如果您只能在局域網而不是互聯網上運行,那么如果您的目標是互聯網,請嘗試重新編寫代碼並使用某些工具對其進行壓縮,然后再在網站上發布

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM