Помимо пользовательского интерфейса "flair", для чего вы используете jQuery? - PullRequest
12 голосов
/ 08 июня 2009

С точки зрения ASP.NET MVC, для чего вы используете jQuery?

Помимо пользовательского интерфейса "flair" - такие вещи, как выцветание цветов и красивые анимации.

Вещи, о которых я могу сразу подумать, включают всплывающие календари и модальные всплывающие диалоги, но их должно быть больше ...

Редактировать

Меня интересует использование jQuery для вещей, которые ASP.NET MVC не делает «из коробки», или вещей, которые jQuery делает проще / проще.

Ответы [ 11 ]

3 голосов
/ 08 июня 2009

Некоторые вещи, для которых я использую jQuery:

  • упрощенный AJAX
  • проверка на стороне клиента
  • формы с поведением, подобным приложению (за исключением изменения видимых элементов формы на основе раскрывающегося списка)
  • интерактивные и динамические меню
  • сортировка на стороне клиента
  • динамические текстовые области, которые растут по мере ввода
  • drag'n'drop
  • интеграция с многофайловым загрузчиком на основе флэш-памяти
3 голосов
/ 08 июня 2009

Проверка модели на стороне клиента в ASP.NET MVC. Очень просто сгенерировать набор правил JSON для jQuery на стороне сервера (например, с помощью атрибутов аннотации данных) и позволить его использовать jQuery.validate, что позволяет просто повторно использовать те же правила на стороне проверки сервера.

2 голосов
/ 08 июня 2009

jQuery, по сути, является кросс-браузерной средой анализа, обработки и обработки событий DOM, и именно для этого я и использую ее. Все эти приятные мелочи построены на основе этой основной функциональности.

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

2 голосов
/ 08 июня 2009

Юзабилити. Например, вы всегда проверяете на стороне сервера, но если вы можете использовать JavaScript, чтобы сэкономить долгое (относительно) ожидание тщательной проверки на стороне, вы можете улучшить удобство использования. Вместо того, чтобы заставлять пользователя ждать проверки на стороне сервера, чтобы сообщить ему, что его адрес электронной почты недействителен, сначала проверьте его с помощью JavaScript, затем, когда выяснится, что он ввели его правильно, проверьте его еще раз на сервере.

Точно так же вы можете добавлять подсказки к своим формам. Например, скажем, у вас есть поле даты, где пользователь должен ввести свой день рождения. Используя jQuery (или любой другой JavaScript), вы можете предварительно заполнить поле тем форматом, в котором вы хотите, чтобы они вводили свою дату, скажем, более светлым цветом и курсивом. Когда поле формы дня рождения получает фокус, вы можете использовать jQuery (или любой JavaScript), чтобы убрать подсказку и принять их реальный ввод.

Мне также нравится, как простой jQuery делает Ajax - что также может сделать ваш сайт более удобным для использования. Не заставляйте пользователя ждать другого запроса и загрузки страницы, когда вы можете использовать Ajax, чтобы предоставить пользователю информацию, которую он хочет, на странице, на которой он в данный момент находится.

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

2 голосов
/ 08 июня 2009

Я также нахожу это полезным для манипулирования dom-деревом. Например, добавить события onclick ко многим объектам намного проще. После его использования становится трудно понять, как кто-то может захотеть манипулировать домом любым другим способом.

Если я использую его на сайте (то есть уже включаю файл), я использую его и для Ajax, а не для написания (или использования) своего собственного класса.

1 голос
/ 08 июня 2009

Я использую его для предварительной загрузки большего количества контента, чем показано на самом деле - если у меня есть страница с вкладками, я загружаю содержимое всех вкладок одновременно, а затем показываю / скрываю различные разделы (и оформляю меню вкладок с классами CSS) с использованием jQuery.

0 голосов
/ 08 июня 2009

Непосредственно аспект .net MVC, но просто не нужно беспокоиться (почти столько же) о моих клиентских сценариях, работающих в разных браузерах, насколько я понимаю, это важная персона.

0 голосов
/ 08 июня 2009

Я активно использую jQuery (AJAX, Dialogs, Effects, UI) в частях администрирования сайта.

0 голосов
/ 08 июня 2009

$. Ajax, чтобы делать запросы и сообщения. Также для обработки вставки возвращенных данных в местах на странице. Селекторы настолько мощные для такого рода вещей:

$('.textbox').val() //to obtain data
$('.textbox').val(somedata) //to insert data

Замечательный

0 голосов
/ 08 июня 2009

Улучшение всплывающих подсказок - это то, что очень полезно на работе. Показать скрытый div при наведении на что-то. Не знаю, относится ли это к категории "талант".

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