Могу ли я сократить код JavaScript или aspx в Microsoft Visual Studio 2010

#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. Вы можете найти его по адресу:

http://chirpy.codeplex.com/

Его действительно легко использовать для минимизации js, css и объединения их в один файл. Это также уменьшит js и css в файле aspx.

Посмотрите на страницу документации и перейдите по трем ссылкам (лучше в обратном порядке), чтобы увидеть, что он может сделать.