好吧,这是bizaare,也是我见过的唯一一家店,这样做。我们只有2个开发商在这家店。我的老板认为使用助手方法将css文件单独添加到页面会使我们的网站更加高效,因为在主页面中添加样式引用时,每个页面都会获得使网站加载速度变慢的样式。动态添加CSS减少页面重量?
因此,我们必须
然后他要我去到每一个代码隐藏一个company.css这是我们的主要样式的东西,是全球性的,如主水桶如页眉,页脚,主等可以为我们的某个功能说一定数量的页面,并使用我们创建的实用程序方法来动态地将与产品相关的样式表添加到这些页面。例如,让我们说我们有一个评论&评级功能。我们将所有评论&评分相关的类和ID放入了Reviews.css中。太好了。
因此,例如,在.aspx.cs页面初始化,我们希望把这个:
Util.AddStylesheet("Ratings.css");
现在,他要我包括在我们的评论代码倒是在这些页面的代码隐藏的是样式表。 aspx页面。但是说,不要在主页面上提供对Reviews.css的引用。
我是唯一一个质疑这种方法,并说什么是有一个主页的点?我的意思是,如果你把所有的.css引用放入你的母版页中,现在所有的页面都有这些样式(有些没有使用,因为它们不涉及该页面),所以加重你的加载时间以结束用户?
我的意思是共同的权利?也许人们这样做,但我从来没有见过它,这是一个管理的噩梦,因为你有全局的引用动态地添加某些.css页面到.aspx页面的子集。
对我来说,尽管我们是一个每月接收100万次点击的电子商务网站,但是,我的意思是认真手动添加样式表,并绕过只将它们全部放在主页面中,这让我大开眼界。我是唯一一个认为这是疯狂的人,并质疑他的假设,这样做会使页面过重,因为它们会继承所有样式表,有些会被浪费.css,因为它不一定与该特定页面有关?对我来说,将它们添加到母版页是一个完成的交易...简单,可维护,并且关心。
我可以理解JS的页面权重,但是.css?
根据您的样式表有多大,这可能是有意义的。毕竟,解析CSS确实需要时间。正如Joel Coehoorn所指出的那样,如果你有单独的CSS文件,你就会向服务器发出很多请求,而这些请求也很昂贵。唯一真正知道的方法就是测量它......并且可能沿途测量一个CSS缩小器。 – kdgregory 2009-11-16 16:33:15