JQuery AJAX против UpdatePanel

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
23
0
13 249
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

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

Ответ принят как подходящий

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

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

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

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

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

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

Другие вопросы по теме