【发布时间】:2019-04-26 11:18:12
【问题描述】:
我正在与大学的其他 2 位开发人员一起开发一个简单的网络应用程序。我们正在使用几个库和包。我现在正试图让我们的应用程序准备好部署,但注意到它很慢。有很多未使用的 CSS 规则。
我尝试手动浏览已编译的样式,搜索引用并删除。但这真的很乏味。
我的问题是:
- 是否值得删除未使用的 CSS 规则,或者结果可以忽略不计?
- 最好的方法是什么?
【问题讨论】:
-
您能否提供更多详细信息,您的网站以及您正在使用的代码?
-
取决于您所说的价值。它不会对性能有太大帮助。但它当然会使代码更易于维护和可读。这是一项乏味的工作,一般来说,我只会对我正在修改的代码部分进行操作。
-
IMO 值得。 1.它会降低生成的CSS文件的大小(它永远不会伤害)。 2. 从长远来看,通过删除污染代码,您的代码将更易于阅读和维护。 3. 删除冗余并最小化您的选择器可能也会有所帮助。 4. 这就是为什么预处理器也适用的原因,在模块中管理你的 css 会有所帮助。 5. 更多信息,请阅读这篇很棒的article ;)。
-
是的。你可以去掉越多不需要的东西越好。但是,如果您使用的是 Twitter Bootstrap 之类的库,则可以使用其 CDN,如果用户已经从另一个站点下载了该版本的库,它可能会被缓存,因此甚至不需要请求。此外,您删除的任何内容都会增加项目的维护成本,如果您想要升级库,则必须再次进行所有操作。最后,性能问题通常是由大型媒体文件引起的,请先检查。
-
很遗憾,这么多通用库只能让应用程序变得臃肿。因此,对您的应用程序进行 treeshake 以删除任何未使用的代码和资产非常重要。缩小、捆绑和有效的缓存也将有所帮助。祝你好运