Выбор Двигателей Представления в MVC4?

Я занимаюсь разработкой мобильного приложения с использованием ASP.Net MVC4.0, JQuery Mobile, HTML5. Поскольку я новичок в ASP.Net MVC, я не уверен, использовать ли Razor(.cshtml) или webForm(.aspx) движок представления.

Кто-нибудь может подсказать, какой движок просмотра я могу использовать для разработки мобильного приложения? Какая производительность лучше: бритвенный двигатель или веб-форма?

3 ответа

Решение

Я не думаю, что есть аспект производительности.

Тем не менее, я нахожу синтаксис Razor красиво лаконичным. HTML гораздо более заметен в Razor, что вам и нужно при разработке представлений HTML.

В различных средах MVC разработка представлений поощряет и требует кода, написанного непосредственно вместе с разметкой. Поскольку механизм представления ASPX не был разработан с этой целью, команда ASP.NET решила создать совершенно новый механизм представления с ориентированным на код шаблонным подходом. Результатом стал более интеллектуальный механизм синтаксического анализа, который может очень легко определить, где код останавливается и где начинается разметка, без необходимости разработчика быть очень явным.

Есть даже движки с открытым исходным кодом, на которые вы можете захотеть взглянуть. Например, Spark View Engine.

Razor - это предпочтительный View Engine для MVC, ASPX View Engine - это устаревший View Engine, и эта опция предназначена для обратной совместимости. Здесь вы найдете отличную статью, в которой объясняются различия между ними.

Движок ASPX указан первым. Сайт, над которым мы работаем, использует только Razor. Просто наличие механизма ASPX перед механизмом бритвы приводило к огромному количеству разногласий при попытке увеличить количество запросов. Делая это:

ViewEngines.Engines.Clear();
//Add Razor Engine
ViewEngines.Engines.Add(new RazorViewEngine());

при запуске многое изменилось, учитывая, что при каждом доступе к странице больше не было файлов aspx, ascx. Хотя может показаться, что это не влияет на производительность для одного запроса, но при увеличении масштаба вы видите конфликты и растущие проценты ЦП, но это следует проверить.

Другие вопросы по тегам