ASP.Net MVC Razor Views - Сокращение HTML во время сборки - PullRequest
6 голосов
/ 08 июля 2011

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

Видя часть работы, проделанной другими над предварительной компиляцией представлений MVC Razor , я подумал, можно ли каким-то образом внедрить событие предварительной сборки в такой процесс, чтобы HTML мог быть минимизированным, прежде чем быть встроенным в одну DLL?

Или есть другой способ минимизации во время сборки?

Я видел, как несколько человек придумали способы минимизации с помощью методов во время выполнения, но мне кажется, что это противоречит цели ВОЗ в первую очередь уменьшить размер HTML (скорость выполнения).

Ответы [ 3 ]

8 голосов
/ 08 июля 2011

Сокращение видов Razor во время сборки не имеет смысла, так как они не являются окончательной разметкой. Все, что вы могли минимизировать во время сборки, было бы сломано во время выполнения, когда все эти помощники выплевывали свой HTML. Так что, если вы действительно хотите снизить пропускную способность, первым и главным шагом будет gzip. Выгода будет огромной. А если вы маньяк и хотите поцарапать еще несколько байтов, минимизируйте время выполнения HTML. Я бы порекомендовал вам Meleze.Web NuGet для этой цели.

Но помните: что бы вы ни делали, выполняйте обширные нагрузочные тесты вашего приложения перед отправкой. Таким образом, вы будете знать, что работает лучше для вас.

1 голос
/ 08 июля 2011

Сокращение HTML-кода гораздо менее эффективно, чем минимизация JavaScript - очень мало элементов для сокращения. Вот почему это делается редко.

0 голосов
/ 06 апреля 2018

Вы можете использовать RCompressor .

Отказ от ответственности : я являюсь автором проекта.

...