Я рассматриваю реализацию некоторой оптимизации производительности вокруг моего javascript/css. В частности, стремятся добиться минимизации и объединения таких. Я разрабатываю веб-приложения .net/С#.
У меня есть пара вариантов и поиск отзывов по каждому из них:
Во-первых, это умный инструмент, с которым я столкнулся с Chirpy, который с помощью visual studio объединяет, минимизирует и т.д. → http://chirpy.codeplex.com/ Это визуальная студия добавьте, но поскольку я в командной среде, этот инструмент не идеален.
Мой следующий вариант - использовать задачу Msbuild (http://yuicompressor.codeplex.com/), чтобы минимизировать файлы, а также объединить их (возможно, прочитанные из xml файл, который необходимо объединить). Хотя это работает для мелкого штрафа, я имею в виду, что мне нужно будет поддерживать то, что должно сочетаться, что может быть головной болью.
Третий вариант - использовать задачу msbuild только для минимизации и во время выполнения с использованием некоторых вспомогательных классов, объединять файлы на основе каждой страницы. Это объединит файлы, даст им имя и добавит к нему версию.
Любые другие варианты, которые я мог бы рассмотреть? Моя проблема с последним вариантом заключается в том, что у него могут быть проблемы с производительностью, так как мне нужно будет открыть файл с локального диска, прочитать его содержимое и затем объединить файлы. Это много обработки во время выполнения. Я смотрел на что-то вроде Squishit - https://github.com/jetheredge/SquishIt/downloads Это минимизирует файлы во время выполнения, но я бы посмотрел на это во время компиляции.
Значит, любая обратная связь по моим подходам будет замечательной? Если третий вариант не вызовет проблем с производительностью, я буду вести к нему.