JQuery AJAX против UpdatePanel - PullRequest
       50

JQuery AJAX против UpdatePanel

22 голосов
/ 22 августа 2008

У нас есть страница с тонной jQuery (примерно 2000 строк), которую мы хотим урезать, потому что это кошмар обслуживания, и его проще поддерживать на сервере. Мы подумали об использовании UpdatePanel для этого. Однако нам не нравится тот факт, что UpdatePanel отправляет всю страницу обратно на сервер.

Ответы [ 4 ]

40 голосов
/ 22 августа 2008

Не переходите на UpdatePanels. После выхода из jQuery падение производительности будет невыносимым. Особенно на такой сложной странице, как у тебя звучит.

Если у вас есть 2000 строк кода JavaScript, решение заключается в рефакторинге этого кода. Если вы поместите 2000 строк кода C # в один файл, его будет сложно поддерживать. Это было бы трудно эффективно управлять с помощью любого языка или инструмента.

Если вы используете 3.5 SP1, вы можете использовать новый скрипт ScriptManager, объединяющий ваш JavaScript в несколько файлов без штрафа. Таким образом, вы можете логически разделить ваш код так же, как если бы вы использовали код на стороне сервера.

11 голосов
/ 22 августа 2008

Пожалуйста, не погружайте себя в этот мир боли. Вместо этого используйте UFRAME , что намного быстрее и реализовано в jQuery.

Теперь, чтобы управлять этими 2000 строками кода Javascript, я рекомендую разбить код на разные файлы и настроить процесс сборки так, чтобы они объединялись с использованием JSMin или Yahoo Compressor на куски.

6 голосов
/ 22 августа 2008

Я не знаю, есть ли способ оптимизировать UpdatePanels, но моя компания обнаружила, что ее производительность довольно низкая. jQuery намного быстрее делает что угодно.

Может быть много лагов между временем, когда UpdatePanel запускает обновление, и когда UpdatePanel фактически обновляет страницу.

Единственная причина, по которой мы используем UpdatePanels, заключается в простоте разработки. Почти ничего не нужно делать, чтобы заставить их работать.

3 голосов
/ 02 сентября 2013

Использование UpdatePanel вынуждает вас использовать ScriptManager, который добавляет тонны скриптов на ваши веб-страницы. UpdatePanel предоставляет вам частичную обратную передачу, а не настоящий ajax. Если вы будете работать только в локальной сети, а не в Интернете, это нормально, но если ваша цель - Интернет, попробуйте рефракторить ваши коды и сжать их с помощью некоторых инструментов, прежде чем публиковать на сайте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...