Шаблоны jQuery и частичные представления в ASP.NET MVC - PullRequest
8 голосов
/ 13 февраля 2011

Я смотрю на шаблоны JQuery.Это выглядит действительно интересно - простой синтаксис, простой в использовании, очень чистый.

Однако я не могу понять, почему лучше использовать шаблоны jQuery вместо простого извлечения частичных представлений через AJAX.Просто кажется, что частичные представления было бы намного легче поддерживать и помогает избежать дублирования кода.

Я хочу использовать шаблоны jQuery.Но когда это будет лучше, чем частичное представление?

Ответы [ 3 ]

11 голосов
/ 13 февраля 2011

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

Преимущества частичного просмотра:

  • Безопасный тип (при использовании строго типизированных моделей представления)
  • Позволяет статический синтаксис и проверку типов.
  • Полная поддержка дополнения кода / подсветки синтаксиса в Visual Studio

Преимущества jQuery Templates:

  • Позволяет обновлять страницуперед выполнением обратной передачи или вообще без обратной передачи на стороне сервера.Это может быть удобно при создании сильно разобщенных интерфейсов, возможно, также с автономными возможностями, управляемыми html5.
  • Вы можете получить данные с сервера в формате JSON и отобразить их в HTML.JSON намного короче форматирования HTML, поэтому при использовании медленного интернет-соединения это может повлиять на время загрузки страниц для длинных списков записей данных.

Таким образом, по существу частичные представления являются более стабильными, а шаблоны jquery (для веб-сайтов ajax) - более производительным выбором.Поэтому я использую частичные представления для менее посещаемых веб-страниц, которые необходимо быстро разработать, и шаблоны jQuery для сильно отлаженных веб-страниц, где производительность действительно имеет значение.

3 голосов
/ 13 февраля 2011

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

2 голосов
/ 13 февраля 2011

Я бы добавил, что одним из преимуществ jqt является то, что вы можете очень легко передать разработку внешнего интерфейса третьей стороне (которая специализируется на этом типе работы), и им нужно только знать объектную модель объекта. JSON. (плюс, может быть, несколько «интерфейсов» обратно на сервер)

Таким образом, ваши «бэкэнд-разработчики» могут сосредоточиться на поставленной задаче, а «интерфейсная» команда может разработать jqt. Другое преимущество jqt заключается в том, что они полностью изолированы от среды .net, поэтому возможно (если маловероятно), что технология бэкенда может быть изменена (j2ee, php и т. д.) для подмножества действий, не заботясь о внешнем интерфейсе вне URL для отдыха

это интересное «пространство» для наблюдения, с которым я только начинаю баловаться. однако с обеих сторон ограждения будут только улучшаться, и, как я уже говорил, Дейву (Уорд) несколько недель назад, возможно, некоторые из конечных точек движка бритвы предложат способ прямой интеграции с jqt в будущих версиях - кажется, что-то вроде неизбежно.

...