Какую эффективную технологию использовать для гладкого пользовательского интерфейса в приложении ASP.NET? - PullRequest
0 голосов
/ 07 августа 2009

Мы планируем расширить существующее приложение ASP.NET (очень большое), чтобы оно имело приятный пользовательский интерфейс. Одним из обязательных требований является возможность выполнения кода на стороне сервера без обратной передачи (например, если пользователь нажимает на ссылку или наводит указатель на ссылку, появляется всплывающее окно, которое выполняет код на стороне сервера или выполняет вызовы в базу данных )

Мы планируем добавить больше функциональности, которая будет тесно связана с поведением Yahoo или пользовательской страницы Google.

Является ли UpdatePanels подходом или многое нужно реализовать с помощью JavaScript? Одним из основных требований является сохранение максимально возможного объема страниц и хорошая производительность. Мы не планируем использовать какие-либо сторонние компоненты.

Какие технологии предлагаются, которые помогут нам добавить в UI тяжелые функции в будущем?

Редактировать: Спасибо всем. Похоже, что подход состоит в том, чтобы использовать JS-библиотеку, такую ​​как JQuery и AJAX (из первоначального исследования способа PageMethod / WebMethod)? Есть еще предложения?

Ответы [ 4 ]

2 голосов
/ 07 августа 2009

Я думаю, что UpdatePanels на самом деле довольно неуклюжи. (На самом деле, я думаю, ASP.NET довольно неуклюже, когда я перешел на ASP.NET MVC). Если страница будет очень интерактивной, я бы предложил использовать какую-то среду JavaScript, такую ​​как jQuery, Dojo, MooTools и т. Д., Которая позволит вам легко выполнять AJAX, а также управлять пользовательским интерфейсом на стороне клиента. MS распространяет jQuery вместе с Visual Studio и обещает поддержать его, так что вы можете принять это во внимание при принятии решения.

0 голосов
/ 07 августа 2009

Просто чтобы дать вам другой ответ, чем все остальные: почему бы не попробовать silverlight?

0 голосов
/ 07 августа 2009

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

0 голосов
/ 07 августа 2009

Стивен Уолтер отлично рассказал о следующей версии ASP.NET Ajax 4.0. Это не немедленное решение, но интересно посмотреть, куда движется Microsoft со своей инфраструктурой Ajax.

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