首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >优化网站-缩小、精灵等

优化网站-缩小、精灵等
EN

Stack Overflow用户
提问于 2010-03-23 09:29:34
回答 3查看 927关注 0票数 4

我正在研究产品Aptimize Website Accelerator,它是一个ISAPI过滤器,可以连接文件、缩小css/javascript等等。有没有人有使用这个产品或其他“一体化”解决方案的经验?

我很想知道这样的事情从长远来看是好的,还是会手动设置所有组件(将YUICompress集成到构建过程中,设置gzip压缩,调整过期标题,等等)。会更有益吗?

像这样的一体化解决方案看起来非常诱人,因为如果我们的网站“不是最优的”,它可以节省大量的时间。但是这些产品的效率如何呢?手动设置组件会产生更好的结果吗?或者,一体化解决方案与手动设置组件之间的差距会如此之小,以至于可以忽略不计吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-23 09:54:59

开始的时候,我想你会发现all in one相当不错。但随着时间的推移,如果你的网站有一定程度的复杂性,我想你会发现你想要更多的控制。

例如,我使用的某些JS文件由于其中的javascript格式而无法缩小(请注意,这是一个第三方文件,我不想更改)。因此,控制“处理”的内容是非常重要的。

另一个例子是,我们使用一个脚本管理器来组合我们的JS文件,这个脚本管理器可以生成ashx页面。据我所知,并不是所有的“一体化解决方案”都能满足这一要求。此外,脚本管理器已经根据我为其配置的缓存设置更改了标头。

另一个关于压缩的例子是,如果你有大量的流量,取决于被切断的内容的类型和大小,你想要使用不同的压缩级别。我想我记得Jeff Atwood的一篇文章,他谈到了他们经历了什么,以及他们需要对压缩进行大量控制的事实。

另一个例子是缓存。特殊性如果你想进入甜甜圈或甜甜圈洞缓存,这与IIS无关,都是关于如何缓存页面的不同部分-就像它可以缓存母版页,但不能缓存页面本身的动态内容一样……afaik没有‘一体化解决方案’迎合了这一点。

总而言之,我倾向于发现我需要对正在发生的事情进行更多的控制,并且我更喜欢在构建过程中发生任何缩减(因为当您运行应用程序时,您确切地知道您将获得什么)。压缩发生在IIS级别,但我喜欢能够在应用程序级别控制它。任何缓存或压缩的情况,我都是通过web config来控制的,它允许很多的控制。所以我猜,如果你有一些简单的东西,但如果你需要更多的控制,那么无论如何你都需要在应用程序中完成。

希望这能有所帮助。

更新:

我有一个想法,如果你使用ASP.net MVC,在应用程序级别设置所有这些东西真的很容易,但在经典的ASP.net中处理headers等会困难得多。因此,在某些情况下,如果您正在使用传统的ASP.net处理较旧的应用程序,那么使用一体化解决方案可能会更容易。

票数 2
EN

Stack Overflow用户

发布于 2011-09-22 11:08:19

我不知道这是否仍然是您感兴趣或仍在考虑的问题。这是我多年来一直很感兴趣的事情。我所发现的是,许多在“客户端”层面优化网页的技术(我们不是在谈论服务器端/数据库优化)都是相当简单的,而且在技术上也不是很复杂。挑战很简单,就是随着网站的发展跟上所有的最佳实践。这在规模较大且忙碌的团队中尤其具有挑战性。我发现,仅仅因为你专注于为即将发布的版本获取功能,就很容易不精灵或纠正所有的头文件。

因此,我认为如果处理得当,"all in one“解决方案可能会有所帮助,但可能永远不会真正的”ALL in one“,而更像是”大部分“in one。每个网站都是不同的,我不认为有一个完美的统一的解决方案。

也就是说,我最近发布了我自己的开源项目,名为RequestReduce,旨在解决这个问题。这是一项正在进行的工作,还不包括JS merge/minify。它是免费的,其目的是以最小的编码干预来优化页面。我的愿景是它不会影响你的代码。它可能会改变它,但它本身并没有干扰功能。此外,在开发时,一切都应该和您离开时一样。该解决方案目前可以合并/缩小css,自动精灵背景图像,优化这些图像的颜色和压缩,并优化生成的css和sprite文件的缓存头。它适用于任何基于IIS的站点。我计划添加js minify/merge,前景图像优化和spriting以及html缩小。它适用于多服务器环境和CDN。我在微软工作,虽然这是我在业余时间做的一个个人项目,但我已经在一些MS属性上使用过它,比如Visual Studio画廊和其他。

不管怎样,我希望我听起来不太像一个推销员。我在这里没赚到钱。我确实希望人们尝试一下,因为我认为它有很多东西可以提供,我希望得到一些反馈,甚至是贡献,让它变得更好。

票数 0
EN

Stack Overflow用户

发布于 2010-03-24 19:02:54

请考虑一下Helicon Ape http://www.helicontech.com/ape。作为一个一体化的解决方案,它包括了一系列强大的功能,如URL重写,SEO优化,代理,GZIP压缩,磁盘/内存缓存,网站/服务器保护等。你可以很容易地尝试一下,因为Ape获得了3个网站的免费无功能切割许可证。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2496972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档