Компрессор YUI и приложения.NET

Я почти всегда использую, добираются/методы установки, главным образом потому что можно установить точки останова на них и узнать, где элемент данных устанавливается (или получается доступ, хотя это менее распространено). Кроме того, можно добавить утверждения отладки в стандартной программе метода set (и стандартная программа метода считывания, хотя это менее полезно) удостоверяться, что объект находится в допустимом состоянии при устанавливании значения.

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

11
задан Andrew 3 May 2011 в 07:15
поделиться

3 ответа

Я использую оба. Компрессор YUI представляет собой командную строку и легко интегрируется в любой процесс сборки. Я без проблем запустил его в режиме rake.

Вероятно, наиболее часто при развертывании выполняется сжатие javascript / css на месте. Таким образом, вам не нужно обновлять ссылки JS. Но я использую на своем сайте другой метод. У меня есть сжатые файлы, созданные как * - min.js и т. Д. Чтобы включить скрипт или файл css на мою страницу, я вызываю серверный метод:

<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>

Эти методы делают следующее:

  1. Разверните путь относительно приложения
  2. добавьте строку версии в конец (для недействительности кеша)
  3. выберите между полным скриптом и уменьшенной версией в зависимости от того, находимся мы в режиме отладки или нет.

В в режиме отладки ScriptSrc может выводить что-то вроде этого:

9
ответ дан 3 December 2019 в 08:56
поделиться

Поскольку YUI Compressor - это просто инструмент командной строки, вы можете вызвать его как часть действия до или после сборки. (Если вы достаточно глубоко погрузитесь в MSBuild, вы можете позволить ему запускаться только тогда, когда файлы были изменены, что ускоряет ваши обычные сборки; VS довольно снисходительно относится к настраиваемым действиям MSBuild в вашем файле проекта.)

Вы можете использовать Ответ Гейба в качестве руководства по разработке с использованием такой установки; вы также можете во время Render , скажем, главной страницы перевести все неминифицированные URL-адреса в вашем с минимизированными URL-адресами (хотя это немного сложно, например, < script> теги появятся в середине свойства Text объекта LiteralControl s).

1
ответ дан 3 December 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: