#c# #javascript #asp.net #visual-studio-2010 #minify
#c# #javascript #asp.net #visual-studio-2010 #минимизировать
Вопрос:
Я разрабатываю веб-приложение с использованием C # и MS VS 2010 IDE. В папке Scripts у проекта есть несколько моих собственных файлов .js, которые предназначены для запуска в браузере на стороне клиента. При их написании я дал каждой переменной и функции в JavaScript значимые имена и использовал множество комментариев.
Итак, мне было интересно, могу ли я минимизировать эти файлы .js перед их публикацией (или загрузкой на рабочий веб-сервер) в Visual Studio 2010?
PS. Было бы также полезно минимизировать файлы aspx…
Комментарии:
1. для этого есть много специальных инструментов, в VS вы можете сделать только некоторые простые, такие как удаление лишних пробелов, символов новой строки, табуляций, комментариев и т.д. … Используя VS regexp
Ответ №1:
В галерее NuGet есть несколько библиотек для сокращения.
Все они будут иметь дело с javascript и css, но ни один из них не уменьшит разметку aspx.
Комментарии:
1. Есть ли какие-либо конкретные, которые вы использовали и рекомендовали бы? (Чтобы не делать рекламу для кого-либо, давайте назовем только бесплатные.)
Ответ №2:
Надеюсь, это не звучит как слишком коммерческая реклама, но я рекомендую свой собственный проект OSS RequestReduce. Он минимизирует и объединяет файлы CSS и JS (или любой файл, напечатанный css или js mime) «на лету» во время выполнения (кэшируя их, конечно). Он также генерирует оптимизированные спрайты большинства фоновых изображений css. В настоящее время он не минимизирует html, но это в моем бэклоге. Особенности, которые делают RequestReduce отличным от остальных, заключаются в том, что он не требует никаких изменений кода и крайне минимальной конфигурации. На самом деле, если вы используете nuget, возможно, больше ничего не нужно делать, кроме установки пакета. Он также работает с CDN и веб-фермами. Он был принят многими веб-приложениями MSDN и Technet (форумы, поиск, галереи). Я видел, что время загрузки некоторых страниц сократилось вдвое с помощью этого. И, конечно, это абсолютно бесплатно.
Комментарии:
1. Интересно. Спасибо. Если это бесплатно, как вы продолжаете его разрабатывать? )) Хорошо, теперь серьезно, интегрируется ли он с VS2010?
2. Это труд любви 🙂 Он не интегрируется с vs2010 как таковой. Это работает во время выполнения, и я думаю, что, скорее всего, в конечном итоге достигается то, что вы ищете — минимизация ваших сценариев.
Ответ №3:
Я не думаю, что это сделает все, что вы ищете, но мне нравится использовать Chirpy. Вы можете найти его по адресу:
Его действительно легко использовать для минимизации js, css и объединения их в один файл. Это также уменьшит js и css в файле aspx.
Посмотрите на страницу документации и перейдите по трем ссылкам (лучше в обратном порядке), чтобы увидеть, что он может сделать.