Подтвердить что ты не робот

JQuery AJAX против UpdatePanel

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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