4

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

我很想知道这样的事情是否长期有效,或者手动设置所有组件(将 YUICompress 集成到构建过程中,设置 gzip 压缩,调整过期标头等)更有益?

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

4

3 回答 3

2

首先,我认为您会发现所有功能都很好。但随着时间的推移,如果您的网站具有一定程度的复杂性,我认为您会发现您需要更多的控制权。

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

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

另一个压缩示例是,如果您有大量流量,具体取决于被切断内容的类型和大小,则您希望使用不同级别的压缩。我想我记得 Jeff Atwood 的一篇文章谈到了他们为 SO 所经历的事情以及他们需要对压缩进行大量控制的事实。

另一个例子是缓存。如果您想进入甜甜圈或甜甜圈洞缓存,这与 IIS 无关,而是关于如何缓存页面的不同部分 - 就像它可以缓存母版页但不能缓存页面本身的动态内容... afaik 没有“一体化解决方案”满足这一点。

总之,我倾向于发现我需要更多地控制正在发生的事情,并且我更喜欢在构建过程中进行任何缩小(因为您确切地知道在运行应用程序时会得到什么)。压缩发生在 IIS 级别,但我喜欢能够在 APP 级别控制它。对于缓存或压缩的任何情况,我只需通过允许大量控制的 Web 配置进行控制。所以我想如果你有一些简单的东西,但如果你需要更多的控制,那么你无论如何都需要在应用程序中完成它。

希望有帮助。

更新:

刚刚想到,如果您使用 ASP.net MVC,在应用程序级别设置所有这些东西真的很容易,但在经典的 ASP.net 中操作标头等可能要困难得多。因此,在某些情况下,如果您使用经典的 ASP.net 处理较旧的应用程序,则使用多合一解决方案可能会更容易。

于 2010-03-23T01:54:58.587 回答
0

我不知道这是否仍然是您感兴趣或仍在考虑的问题。多年来,我对此非常感兴趣。我发现许多在“客户端”级别优化网页的技术(我们不是在谈论服务器端/数据库优化)都相当简单,而且在技术上并不复杂。随着您的网站的发展,挑战只是跟上所有最佳实践。这在大型和繁忙的团队中尤其具有挑战性。我发现很容易不精灵或使所有标题正确,因为您专注于为即将发布的版本提供功能。

因此,我认为如果做得好,“一体式”解决方案可能会有所帮助,但可能永远不会真正一体式,但更像是“大部分”一体式。每个站点都不同,我认为没有完美的一刀切解决方案。

也就是说,我最近发布了我自己的开源项目,针对这个问题,称为RequestReduce. 这是一项正在进行的工作,还不包括 JS 合并/缩小。它是免费的,旨在以最少的编码干预来优化页面。我的愿景是让您的代码保持独立。它可能会改变它,但它是独立的,不会干扰功能。此外,在开发时,一切都应该与您离开时一样。该解决方案目前对 css 进行合并/缩小,自动精灵背景图像,优化这些图像的颜色和压缩,并优化生成的 css 和精灵文件的缓存头。它适用于任何基于 IIS 的站点。我计划添加 js 缩小/合并、前景图像优化和精灵以及 html 缩小。它适用于多服务器环境和 CDN。我在 Microsoft 工作,虽然这是我在业余时间从事的个人项目,

无论如何,我希望我听起来不要太像推销员。我在这里不赚钱。我确实希望人们尝试它,因为我认为它可以提供很多东西,并且我想要一些反馈甚至贡献以使它变得更好。

于 2011-09-22T03:08:19.107 回答
-1

请考虑 Helicon Ape http://www.helicontech.com/ape。作为多合一的解决方案,它包括一系列强大的功能,如 URL 重写、SEO 优化、代理、GZIP 压缩、磁盘/内存缓存、网站/服务器保护等。您可以轻松尝试,因为 Ape 没有免费的 - 3 个网站的功能削减许可证。

于 2010-03-24T11:02:54.430 回答