Движок для просмотра гораздо больше, кроме языка разметки.Несколько функций Spark, которые мне будут не хватать:
- писать расширения html, используя тот же язык разметки, а не C # (макросы) - я вижу, что Razor также поддерживает это, я надеюсь, что он поддерживает переопределение методов / параметров;
- пользовательские теги (напишите _Tag.spark для использования);
- автоматически сгенерированные переменные, такие как varIsFirst, varIndex и т. Д .;
- формы специальных выражений (? {} Для условных атрибутов, $! {} Для пропуска ошибок и т. Д.);
- хорошая поддержка основных / частичных макетов, включая возможность частичного указания того, что часть разметки должна отображаться в мастере только один раз (например, скрипт включает в себя);
- у вас все еще может быть разметка WebForms - отлично подходит для совместимости и постепенного обновления;
- поддержка использования кавычек "" и "внутри друг друга (очень полезно).
Мне больше нравится синтаксис Spark для циклов / ifs - смешивание HTML <> и C #{} фигурные скобки выглядят не слишком красиво, но это сугубо личное мнение.
В Razor также есть многообещающие функции, например встроенные шаблоны.Учитывая, что создатель Spark был нанят Microsoft, я думаю, у Razor есть надежда быть хорошо написанным, очень полезным и хорошо поддерживаемым движком представления.Конечно, я не буду переписывать сотни моих представлений Spark с помощью Razor (хотя я переписал десятки моих представлений WebForms с помощью Spark).Но я, безусловно, серьезно посмотрю на Razor - я узнал об этом только из ваших вопросов, спасибо - и то, что я вижу сейчас, выглядит многообещающе.Конечно, он не конкурирует с WebForms (любой механизм просмотра лучше, чем WebForms), но выглядит хорошим выбором для нового проекта ASP.NET MVC, если вы еще не вложили слишком много в другой механизм просмотра.