当前位置: 首页>>技术教程>>正文


有没有人优化SharePoint网站的front-end(css/javascript文件)

webfans 技术教程 , , , , , 去评论

问题描述

所以似乎Sharepoint的front-end优化是non-existant。例如,据YSlow称,http://dfs.us.dell.com/Pages/DFSHomePage.aspx提供了14个独立的JavaScript文件,core.js本身就是265k。

有谁知道你不需要通过网络发送哪些JavaScript和CSS文件用于public-facing网站?我猜大多数SP站点都在提供不必要的文件,用于back-end /admin页面/界面的文件。

我也没有单独列出上面的URL,我已经检查了很多SP网站,而且它们的front-end性能非常糟糕。甚至微软的旗舰SP网站(sharepoint.microsoft.com/Pages/Default.aspx)也非常糟糕,11个JS文件在413k,5个CSS文件在316k,只是加载主页加载930k。

那么,SP社区在做什么呢?你们都知道吗?

最佳解决方法

我在这个上收集了很多链接,上面提到了一些:

次佳解决方法

问题的第一部分的答案是,如果您准备完全自定义HTML和CSS,并且执行自己的Web部件和其他控件,则不需要其中任何一个。

这里有两个问题;首先,您需要创建public-facing站点,以便它不需要SharePoint UI中的巨大JavaScript和CSS文件。您可能会失去一些依赖性,因为您将从menu-less“最小母版页”开始,并从那里构建HTML页面结构。 (但您需要为经过Windows身份验证的用户或至少应用程序页面保留SharePoint页面家具)。

第二个问题是停止在匿名视图中加载core.css,core.js,init.js,ie55up.css等。这比您想象的要困难,因为当您认为已删除它们时,SharePoint会尝试将它们弹回页面。一些专家认为,摆脱所有这些的回报正在减少 – 你删除的越多,你打破的out-of-the-box功能就越多。但摆脱大核心.css和core.js通常是值得的。

第三种解决方法

我参与了为国际航空公司优化poorly-performing SharePoint 2007站点。我写了一个optimzation checklist for SharePoint sites作为我们所做工作的结果 – 它主要从开发角度考虑事物,但优化绝对是’360 degree’之一。

我也认为Aptimize看起来很棒 – 我很乐意尝试真实。然而值得记住的是,它只是使用可以实现’manually’的技术(例如缩小JavaScript /CSS,将图像拼接在一起等),这可以解决更多的cost-effective问题。但实施工作要少得多,所以YMMV。

第四种方法

不要忘记调整IIS并对(至少)静态文件使用压缩技术。这将降低使用的带宽。您还可以在客户端/代理上添加http标头并允许缓存这些文件,从而减少服务器上的命中。

另外值得一提的是,如果您使用jQuery(现在在SP世界中非常流行),您可以利用Microsoft Ajax CDN,其中Microsoft托管jQuery文件,从而提供更好的缓存功能。 Read ScottGu’s announcement about this

像这样托管core.js会很酷,对吧?

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2634.html,转载请务必附带本地址声明。