主要介绍ASP.NETMVC 应用提速的六种方法,由于没有人喜欢等待,因此介绍几种经常使用的优化方法。
你们可能会遇到排队等待,遇到红灯要等待,开个网页要等待,等等等。
理所固然,没有人喜欢等待网页慢吞吞地加载,尤为是在移动端访问网站时。其实,Web 开发者敏感的神经决定了咱们等待与否。
如今,快速响应不只是来自用户的要求,仍是决定搜索引擎的速度。
考虑到大多数网站都存在速度方面的问题,在本文中将介绍六种为 ASP.NET MVC 应用提速的方法。
但愿能够帮助到你们!!!
1. 应用程序缓存css
- 缓存一直都是优化应用时屡试不爽的最后绝招。只要使用得当,缓存绝对能够有效加速应用。
- 在进行数据库调用以检索记录时,正是实现应用程序缓存的最佳时机。
- 譬如说,你搭建了一个博客。当访客请求某一篇博文时,你将其从数据库中检索出来,保存在缓存中。当下一个访客经过 ID 请求同一篇博文时,应用程序会首先根据 ID 在缓存中寻找博文,若是找到,就将之返回给访客,而无需访问数据库。
- 这节省了数据库调用的高昂开支。
2. 优化图片html
- 有时候,取决于文章内容的不一样,图片可能会是一篇博文中最大的资源。
- 你应该压缩这些庞大的资源。图片越小,网页渲染的速度越快。
- Image Optimizer(图片优化)插件是颇有用的 Visual Studio插件。选定你的全部图像,再选择无损(Lossless)或者有损(Lossy)图片优化模式,每张图片都会根据必定的比率压缩大小。
- 此外,若是你掌握了 Grunt 或 Gulp 之类的前端客户端工具,就能够在建立应用或者部署应用时自动实现图片优化。
3. 使用 Sprites前端
- 每一个网站都有图片。图片几乎是必不可少的网站元素。
- 可是,若是你有不少小图片,该如何处理呢?假设有20张小图片,那就是20次图片检索请求,每张图片一次。
- 这时候,Sprites 就能派上用场啦。
- Sprites 是由众多小图片集合而成的一张大图。浏览器能够直接请求这张大图,你再经过 CSS 技术抓取其中的小图片,并将其展现在网页的不一样位置上。
- 我知道,不少开发者并不熟悉 CSS。所以,建议你们找点资料好好学习一下。CSS 真的很是有用。
- 此外,还有许多在线 sprite 生成器,能够协助这一过程。(Piskel, Sprite Cow, 或者谷歌搜索:“在线 Sprite 生成器”)
4. ETagsweb
- 有些读者可能不知道 ETags 为什么物。其实,ETags 是用于 Web 缓存验证的工具,容许有条件的客户端请求。
- 经过 ETags,浏览器能够判断某项资源是否被须要。若是不须要,浏览器就不会向 Web 服务器发送请求,从而最小化请求数量。
- 笔者甚至将 ETag ActionFilter 类列为最喜欢的 ActionFilter 类,由于 ETags 的确能最小化网站向 Web 服务器发送的请求数量。
5. 捆绑或最小化 JavaScript/CSS 代码数据库
- 捆绑与最小化早已不是什么新鲜的概念了。
- 捆绑是指将全部 JavaScript 与 CSS 代码打包为一个 JavaScript 或 CSS 文件的过程。这与 Sprite 技术类似,不过处理的是 JavaScript 与 CSS 文件。捆绑能够减小针对单独 JavaScript 与 CSS 文件的请求,从而减小成本。
- JavaScript 与 CSS 文件充满了空格,这些空格占用了很多的空间。最小化就是移除 JavaScript 或 CSS 文件里的大量空格的过程。
- 在 ASP.NET MVC 项目中, App_Start 文件夹下有一个 BundleConfig.cs 文件。你能够在该文件中定义 JavaScript 与 CSS 文件的捆绑或最小化设置。
6. 压缩编程
- 你发觉咱们的套路了么?
- 实现压缩的方式有两种:一是经过IIS激活压缩,二是经过 ActionFilter 类。
- 压缩启用后,Web 服务器会将资源压缩成包,再传给客户端。后者会先解压缩,而后再展现内容。
- 这能有效提升资源传送的速度。
- 还为此写了一个 CompressFilter 类。经过 Action 方法调用该类,就能实现对网页的压缩。
结论浏览器
本文介绍的绝大部分速度提高方法都须要特定的编程技巧。一旦掌握了这些技巧,你就能轻易实现高效快速的网站。多积累,多实践才能作更好