2011-07-01 2 views
4

У меня есть требование внедрить веб-приложение с использованием MVC 3, которое работает в браузерах, даже если javascript отключен. В MVC 3 есть много концепций, которые полагаются на использование jquery.MVC 3 и «Javascript-Disabled» браузеры

  1. Каковы концепции, которые не будут работать в случае браузеров с отключенным javascript?
  2. Для тех концепций, которые не будут работать, существуют ли альтернативные способы реализации этих концепций в MVC 3?
  3. С этими требованиями, является ли хорошей идеей реализовать такой сайт с использованием MVC 3, или он должен быть реализован в asp.net (с каждой стороны на стороне сервера)?
+3

Вам будет лучше реализации вашего сайта в MVC, чем чисто Старый ASP.net как вы по крайней мере иметь полный контроль над HTML, который получает генерируется в части MVC .. – Chandu

+1

Я не помню, последний Я слышал, как кто-то отключил javascript в своем браузере. Так много Интернета полагается на это сейчас, когда вы просто не можете отключить его. И большинство проблем безопасности, из-за которых люди нервничали по этому поводу, были рассмотрены в течение последних нескольких лет. Тем не менее, я не стану подвергать сомнению ваши требования. ;-) – Spudley

+0

Я согласен с тобой @ Спусти. Но при разработке приложения следует иметь в виду, что Клиент не является техническим лицом. Вероятно, он может быть очень образованным и может возглавлять организацию, но он может просто знать это, чтобы открыть веб-сайт, на котором ему нужно нажать значок, ввести адрес вверху и нажать enter :-). Не все знают о настройках браузера. Итак, что, если js отключен в браузере? Он даже не осознает, что причина, по которой веб-сайт ведет себя странно, объясняется некоторыми настройками в его браузере. –

ответ

11

MVC 3 не зависит от JQuery, чтобы функционировать должным образом

красота MVC 3 является то, что он предварительно упакованы с плагин JQuery, который обеспечивает ненавязчивую проверку формы. Ненавязчивый означает, что он будет работать, даже если Javascript отключен. MVC 3 НЕ требует jQuery или Javascript для работы по назначению.

Найдите минутку, чтобы прочитать это сообщение в блоге. Автор делает хорошую работу, объясняя, как MVC 3 и jQuery работают вместе.

http://www.matthidinger.com/archive/2011/02/22/Progressive-enhancement-tutorial-with-ASP-NET-MVC-3-and-jQuery.aspx

+0

Спасибо @jessegavin за эту замечательную статью. –

4

MVC очень красиво настроен для выполнения «прогрессивного улучшения», то есть получить приложение для работы сначала с использованием только серверной части, а затем расширения с помощью javascript. Я ничего не могу представить в MVC (3 или иначе), который по сути требует javascript, конечно, не более, чем ASP.NET WebForms. И контроль над всеми аспектами вашего приложения намного больше, чем в WebForms (по крайней мере по умолчанию, я уверен, что вы можете делать все, что захотите, в WebForms, если будете достаточно усердно работать над ним).

Смежные вопросы