我正试图找到一个很好的解决方案来连接和压缩网页中的javascript和css,以提高YSlow的性能。该网站是在VB和C#中使用ASP.NET构建的。我看到了一些很酷的工具,比如Cassette和Chirpy,但它们似乎都需要MVC框架的某些方面,而我没有。有什么想法吗?
到目前为止,我发现最好的是Chirpy的一个版本,它可以在视觉工作室内进行压缩等操作,这很酷,但没有我想要的那样自动化。
Squish它非常有用,设置起来也很简单。
它使用YUI压缩器,可以缩小CSS/Javascript。
我使用YUI Compressor。这很好,因为每次你构建你的项目时,它都会自动为你缩小它。还有很多很好的教程。我使用这个页面来了解如何配置我的.xml文件。链接
我们使用FrogMSBuild来组合文件,并使用MS Ajax Minifier来缩小生成的文件。请参阅我关于如何在web项目中设置它们的简短摘要。
检查Microsoft Ajax Minifier是否符合您的需求。您需要动态/运行时或静态/编译时迷你程序吗?
以下是项目构建文件中的片段。
<!-- Ajax Minifier -->
<Import Project="$(MSBuildExtensionsPath)MicrosoftMicrosoftAjaxajaxmin.tasks" />
<Target Name="AfterBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<ItemGroup>
<JS Include="***.js" Exclude="**extJS**;**extJS_extensions**" />
</ItemGroup>
<AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern=".js$" JsTargetExtension=".js" />
</Target>