2016-12-23 22 views
3

我正在考虑改变Aurelia CLI创建的processCSS吞咽任务来创建物理css文件,而不是直接将其包含在应用程序包中。将预处理CSS包含在应用程序包中是否存在缺陷?

Aurelia框架内是否有任何重大缺陷来做到这一点?

预处理后,我更喜欢单独的css文件,但我不想这样做,如果我错过了一些性能优势,或者在路上创造其他麻烦。

回答

2

我不认为有任何主要缺点,不能合理克服。不过,我会试着评估按照你的方式做的好处,而不是将它捆绑在一起。

我会列出几个我能想到的点,没有特别的顺序。

  • 如果您需要独立CSS模块的CSS,那么正确设置模块和路径可能会很困难。如果您使用的是纯CSS文件,那么您需要在主机HTML页面中包含并维护链接标签。如果CSS直接捆绑到应用程序包中,所有这一切都将变得更加简单。特别是在第三方库中增加更多CSS时
  • 如果您使用组织模式而不是单个CSS文件创建css-per-component,那么对每个组件模式都有潜在的性能影响个人的CSS文件,虽然影响可能比实际更具有理论性。
  • 部署时,只部署最少数量的文件真的很不错。
  • 当所有css被捆绑时,您可以在每个CSS源文件的顶部添加注释以帮助在浏览器检查器中查看CSS时识别源文件。

最后一件事,它可能是值得你花时间来试验以不同的方式加载CSS,包括作为单独的文件,并看看哪种方式最适合你的环境。

+0

我想我可能会使用单独的文件的开发,并捆在prod比较两者。我喜欢你对css评论的建议,因此它在包中更加清晰 –

相关问题