2012-03-16 6 views
1

Я делаю одно приложение, которое требует вызова AJAX практически для каждого взаимодействия с пользователем, я начал писать функции JS, webservices и т. Д., Чтобы обрабатывать все это (еще долгий путь отсюда).Update Panel или Ajax calls

Теперь я задаюсь вопросом. Если я допустил ошибку, возможно, я должен поместить всю страницу в панель обновления, потому что я действительно ненавижу писать JS. Есть ли недостаток, чтобы использовать его вместо пользовательских письменных вызовов ajax для веб-службы и js-функций, и лучше ли использовать больше панелей обновлений или один большой?

ответ

4

Самым большим преимуществом для написания собственных является производительность. Написание собственных JS и web-сервисов будет намного быстрее.

Microsoft AJAX UpdatePanels фактически повторно отображают всю страницу, но затем заменяют только те части данных, которые вы окружили тегами UpdatePanel. Когда вы пишете свои собственные, вы можете полностью контролировать, что происходит и когда. И если вы когда-либо мигрируете или переносите свой код из ASP.NET, это будет намного более многоразовым.

0

Обновление панели упрощается, однако это отрицает почти все преимущества AJAX, поскольку для каждой обратной передачи требуется выполнить весь жизненный цикл страницы и загружает почти всю страницу.

Эксплуатационные советы ajax будут лучше.

1
+0

Я прочитал вторую статью, это хорошо! – formatc

+2

Это похоже на то, что Windows для ленивых людей, которые не хотят изучать подсказки линейных команд –

+0

@Shyju Это так, как вы сказали, это меня прослушивало. Обычно это не девелоперский подход, как идти на что-либо. –

0

Другой недостаток использования обновлений панелей является то, что она является частью ASP.NET Ajax Toolkit. Инструментарий устарел и больше не поддерживается.

Смотрите эту должность для получения дополнительной информации: ASP.NET Ajax vs. JQuery for web service calls

Сообщение также содержит интересный пост в блоге об этом.

+0

Ну, это не проблема, так как я уже использую тонну элементов управления инструментами. Что меня беспокоит - производительность, поэтому я думаю, что я просто придерживаюсь JQuery, на стороне Заметьте, я действительно действительно ненавижу js, должен был сказать это. – formatc

+0

Что вы говорите? Я влюбился в jQuery ... –

+0

Он сказал, что ненавидит javascript, а не jquery. – Khan