Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Во-первых, почему «Я» везде большое?
А во-вторых, чем вам готовые решения (bundling and minification) в ASP.net 4 не угодили?
Не все ещё купили последнюю студию.
Минификация происходит в рантайме и требует .NET'а. А если статик-сервер, скажем, на NAS'е или на апаче, то минификация не спасёт.
А зачем вам для этого последняя студия?
Вообще-то, в рамках тех же проектов есть и билд-тайм утилита WebGrease.
CSS/JS файлы находятся в основном проекте и при выкладывании основного решения перемещаются на общий сервер.
Надо не мусор из html вычищать, а код писать так, чтобы он не генерировался.
А выдуманные задачи тем и плохи, что разваливаются при столкновении с реальным анализом.
Надо опираться на свой реальный опыт (тогда код будет оттуда) или на свои исследования (тогда код будет оттуда).
А при написании «Hello World» Вы тоже ожидаете что мир Вам ответит?
Я правильно понимаю, что Вас смущает написанный мной пример, а сам Add-In'а Вас вполне устраивает?
А Ваша детская выходка, lair, связанная со знаниями Моего опыта или Моих исследований, не подтверждённых никакими аргументами,
Лично меня смущает велосипедостроение без видимой необходимости.
Я пока не вижу конкретную задачу, которую вы решаете.
_shutdownReason: ConfigurationChangeа им я в вопросах оптимизации как-то доверяю.
Но такое решение неудобно по 2 причинам:
- Физического доступа на сервер может не быть.
- Действие происходит не явно.
А решение нужно универсальное.
Чтобы везде было одинаково неудобно?
MS явно заявляет, что позиционирует WebDeploy как the инструмент для развертывания решений на базе asp.net. У меня нет причин им не верить.
Если Вы покажете мне инструмент, который на этапе выкладки сжимает код на aspx страницах и пользовательских элементах управлениях, то моим решением пользоваться бессмысленно.
У Вас, к примеру, какой лимит на, скажем, титульную страницу со всем вторичым трафиком на фронтенде?
А зачем?
У нас его нет.
А какую Вы преследуете цель в Нашей дискуссии?
Фронтенда?
Уничтожение лишних сущностей.
Вы гугль, яндекс или бинг? Или хотя бы MSN?
А во-вторых — откуда вы знаете, как у них происходит сжатие?
Что такое «время выполнения» в случае веб-приложения, простите?
Если в 2-4 часа ночи вылезла ошибка, когда кеш-сервера обновились, то у админов есть шанс переключиться на предыдущую версию.
У нас такие ситуации решаются деплоем предыдущей версии из версионника.
Можно и админам.
Это инструмент развертывания приложения.
Ошибки приложения льют на отдельный сервак.
А весь сыр-бор из-за того, что для целей деплоймента просто прекрасно подходят стандартные тулзы — WebDeploy и WebPlatformInstaller.
А кто мешает деплоить разные пакеты в соответствие с ролью сервера? =) Это не сложно и даже не костыль: Microsoft.Web.PlatformInstaller
Чтобы я сделал:
на предмет оптимизации производительности
3. Вместо размножения рипитеров выбирал бы нужный контрол во время привязки данных.
Такой код половину статьи займёт… Я-ж его в качестве примера привёл, а не как основное на что стоит заострять внимание…
А Вы по трассировке смотрели результатирующую производительность?
Готов поспорить, что вынос контроллов в отдельные файлы, в качественно написанном коде, только замедлит выполнение.
Если код вторично используемый, то есть смысл его выводить во вторичные элементы управления, а если код используется только в одном месте, то выносить его со страницы просто усложнит дальнейшую поддержку верстальщикам и программистам.
Пример должен показывать реальную проблему. Тогда уж лучше ничего не приводить.
Компиляцию — да. Выполнение — нет.
А вот мой верстальщик почему-то громко ругается на большие шаблоны и дублирование верстки.
А если сюда заглянуть?
Да ладно?
Cassette provides an MSBuild task that creates the processed bundle cache at compile-time
Also, the configuration section in Web.config if modified to tell Cassette where to find the compile-time generated cache files.
Also, the configuration section in Web.config if modified to tell Cassette where to find the compile-time generated cache files.
Не совсем понимаю, зачем вам сжимать HTML в Asp.Net?
ASP.NET и сжатие клиентского кода