Подтвердить что ты не робот

Миграция с Razor (asp.net) на Angular JS как механизм шаблона

Мы использовали ASP.NET Razor, и мы в большой степени использовали Razor для генерации HTML, включали частичные представления в макеты и т.д.

Однако теперь, когда Angular вышел из строя, мы хотим использовать его как можно больше.

Один коллега предположил, что теоретически можно было бы полностью заменить Razor на Angular JS, и мы исследовали его, и это кажется жизнеспособным.

Например, мы можем заменить Html.Partial на ngInclude, мы можем заменить RenderBody() на <ng-view>, мы можем заменить циклы на ng-repeat и т.д.

Есть ли какая-то ошибка для отбрасывания Razor и работы только с Angular? Мы что-то пропустили?

4b9b3361

Ответ 1

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

Если бы я был вами, я все равно использовал бы файлы Razor для создания окончательного html. В будущем вы можете найти это полезным в те времена, когда на сервере должно быть создано . Возможно, вы в конечном итоге можете использовать совершенно другой элемент управления, основанный на разрешениях пользователей. Это важно, потому что, если на клиенте возникает чувствительный к безопасности рендеринг, он может быть обойден кем-то. Однако, если этот код никогда не приходит, потому что сервер сгенерировал его, вы находитесь в лучшем месте.