构建ASP.NET网站十大必备工具(1)

作者:控件中国网   出处:控件中国网   2015-07-22 11:26:13   阅读:4

文章将介绍构建ASP.NET网站的几个免费工具,这些工具都能够帮助网站提高性能,改善网站的SEO,以及确保网站的正常运行时间,并且所有这些工具都是既支持ASP.NET Web Forms又支持ASP.NET MVC。


 

AD:

 

 

eDocEngine VCL - PDF控件 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网

性能工具


 

读了两本关于网站的前端性能的书(这两本优秀的图书分别是:《High Performance Web Sites》 和 《Even Faster Web Sites》,作者是Steve Souders)以后,对网站的前端性能十分敏感。根据Steve Souders的性能黄金法则:


 

首先应该对前端性能进行优化,终端用户的响应时间有80%或更多花费在这方面了。 你可以使用下面这些工具来减少ASP.NET应用程序使用的图像的尺寸,以及JavaScript文件,CSS文件的体积。


 

1,Sprite and Image Optimization Framework


 

在A List Apart的一篇文章中(这篇文章的题目是:CSS sprites: Image Slicing s Kiss of Death,具体可以参考:http://www.alistapart.com/articles/sprites),首次提到了CSS sprites。当你使用sprites的时候,你需要把一个网站使用的多个图像合并成为一个单一的图像。然后,在一个Web页面中,使用CSS trickery来显示特定的 子图像 。


 

sprites的主要优势是,显示一个Web页面的时候,它可以有效地减少请求的次数。请求一个大图像比请求多个小图像快得多。一般来说,通过网线传输的资源(图像,JavaScript文件,CSS文件)越多,网站就越慢。


 

但是,大多数人都不愿意使用sprites,因为使用sprites需要做很多的工作。你必须要合并所有的图像,然后编写合适的CSS规则来显示子图像。微软的 Sprite and Image Optimization Framework 可以让们省去这些繁琐的工作。这个框架可以自动地为你合并图像。此外,这个框架还包含一个ASP.NET Web Forms control 和一个ASP.NET MVC helper,它们可以让显示子图像变得更加容易。你可以从CodePlex下载 Sprite and Image Optimization Framework。


 

下载地址:http://aspnet.codeplex.com/releases/view/50869


 

Sprite and Image Optimization Framework是 Morgan McClean 编写的。在微软,他的办公室和办公室紧挨着。Morgan是一个十分聪明的人,他是加拿大的实习生。当他构建这个框架的时候,们一起讨论了那个框架。(据所知,他还在继续开发这个框架。)


 

Morgan给这个框架添加了一些高级的功能。例如,Sprite and Image Optimization Framework支持 image inlining 。当你使用 image inlining 的时候,真正的图像被存储在CSS文件中。这是一个 image inlining 的例子:


 

.Home_StephenWalther_small-jpg  {  width:75px;  height:100px;  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABkCAIAAABB1lpeAAAAB  GdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKL  s+zNfREAAAAASUVORK5CYII=) no-repeat 0% 0%;  } 


 

真正的图像(在这个例子中,是一个显示在Superexpert.com网站主页上的图片)被存储在这个CSS文件中。如果你浏览一下Superexpert.com网站,你会发现几乎没有几个独立的图像可以被下载。在下面这张截图中,所有带红框的图像都是使用CSS sprites的:


 

CSS sprites


 

不幸的是,使用 Sprite and Image Optimization Framework 的时候,有一些 陷阱 需要注意一下。为了绕开这些 陷阱 ,还有一些周边的工作需要做。在以后的文章中,会详细讲述这些 陷阱 都是什么,以及如何绕开这些 陷阱 。


 

2,Microsoft Ajax Minifier


 

无论何时,你都应该通过 far future header 来合并,最小化(minify),压缩和缓存所有的JavaScript文件和CSS文件。Microsoft Ajax Minifier可以让最小化JavaScript文件和CSS文件变得更加容易。


 

请不要把最小化和压缩搞混了。这两个工作你都需要做。根据Souders的观点,在你压缩了一个JavaScript文件以后,你还可以通过最小化来减少20%(平均)的体积。


 

当你最小化一个JavaScript文件,或者一个CSS文件的时候,你可以使用各种技巧在压缩那个文件以前尽可能地减少那个文件的尺寸。例如,你可以通过用短的JavaScript变量名替换长的JavaScript变量名的方式,和移除非必需的空白和注释的方式来最小化一个JavaScript。你可以通过同样的方式来最小化CSS文件,例如,用短的color名(#fff)替换长的color名(#fffff)。


 

Microsoft Ajax Minifier是微软的员工 Ron Logan 开发的。在内部,几个大型的微软网站都使用了这个工具。在ASP.NET团队中,们也使用这个工具。认为Ron可以把这个工具发布到CodePlex上,让世界上的所有人都可以使用这个优秀的工具。你可以从ASP.NET Ajax站点下载这个工具:


 

下载地址:http://www.asp.net/ajaxlibrary/Download.ashx


 

这个工具的文档可以参考:http://www.asp.net/ajaxlibrary/AjaxMinDocumentation.ashx


 

为Microsoft Ajax Minifier创建了一个安装程序。当创建那个安装程序的时候,还创建了一个Visual Studio生成任务,当你在Visual Studio中自动地进行生成的时候,它可以让最小化JavaScript文件和CSS文件变得更加容易。你可以通过《Ajax Minifier Quick Start》来学习如何配制这个生成任务。 (关于《Ajax Minifier Quick Start》,具体可以参考:http://www.asp.net/ajaxlibrary/AjaxMinQuickStart.ashx)


 

3,ySlow


 

ySlow这个工具是Yahoo提供的,它是一个免费的Firefox扩展。它可以让你测试网站的前端。


 

ySlow的下载地址:http://developer.yahoo.com/yslow/


 

这是 Superexpert.com 网站当前的测试结果:


 

测试结果


 

Superexpert.com 网站的总体得分是 B (不是很完美,但是也不错了)。ySlow这个工具并不是尽善尽美的。例如,虽然Superexpert.com网站使用了支JavaScript库(例如:jQuery)的Microsoft Ajax Content Delivery Network(关于Microsoft Ajax Content Delivery Network,具体可以参考:http://www.asp.net/ajaxlibrary/cdn.ashx),但是还是因为没有使用Content Delivery Network而得到了 F 。


 

正常运行时间


 

当一个网站发布以后,你肯定希望网站不会遇到任何问题,一直处在正常运行状态之中。现在,使用下面这些工具来监控 Superexpert.com 网站,确保它一直处在正常运行状态之中。

eDocEngine VCL - PDF控件 —正版、购买、下载、价格、销售、代理、授权、技术支持尽在控件中国网

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat