Файлы сценариев по умолчанию для проекта ASP.NET MVC 2. Что ты используешь? - PullRequest
2 голосов
/ 20 мая 2010

Многие js-файлы включены в папку Scripts по умолчанию в проектах ASP.NET MVC 2. Я предполагаю, что разработчики используют библиотеку jquery почти каждый раз, когда они программируют сайт, но как насчет других файлов?

Скажите, пожалуйста, сценарии и причины, по которым вы:

  • Используйте Microsoft.Ajax вместо jquery или смешайте обе библиотеки
  • Используйте инфраструктуру проверки JQuery вместо asp.net mvc one или объедините их оба

Заранее спасибо!

P.S. Существуют также разные издания одного и того же файла. Включаете ли вы разные версии в зависимости от сборки отладки / выпуска?

Ответы [ 3 ]

1 голос
/ 29 мая 2010

Не могу найти причину, чтобы предпочесть библиотеку Microsoft AJAX вместо jQuery. То же самое для проверки. Также я бы рекомендовал использовать сеть CDN для обслуживания статических файлов, таких как jquery и jquery.validation. Поэтому начните с удаления всего в папке Script и добавляйте только те сценарии, которые вы пишете сами.

0 голосов
/ 29 мая 2010

Я бы никогда не смешал две библиотеки JavaScript (MicrosoftAjax и jQuery) в одном проекте. Помимо добавленной загрузки (ваши пользователи должны были бы загрузить вдвое больше файлов JavaScript), здесь есть и небольшое дублирование - две реализации ajax, две реализации проверки и т. Д. Как мы все знаем, DRY - хорошая вещь для подражания.

Для меня единственным преимуществом использования MicrosoftAjax в проекте ASP.NET MVC является то, что он имеет встроенную поддержку на стороне сервера - Ajax.Form, Ajax.ActionLink и т. Д. Встроенная проверка клиента также использует его.

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

0 голосов
/ 20 мая 2010

Обычно я удаляю эту папку и создаю новую в разделе «Содержимое», просто начав с jquery. Мне удобнее работать с jquery вместо реализации ajax от Microsoft, поэтому мне не нужен файл сценария, связанный с Microsoft.Ajax.

А что касается валидации, мне нравится использовать jquery.validate для валидации на стороне клиента и валидации модели dataannotations на стороне сервера. В MVC1 вы бы соединяли оба, используя фреймворк, такой как xVal, еще не сделали этого в mvc2.

...