我想知道我是如何让Sass和资产管道在我的Sinatra应用程序中运行的,从我所看到的它加载比CSS快,我可以在预编译时压缩我的文件并缓存我的资产?另外,我希望能够有一个application.scss样式表和@import所有其他样式表
我习惯使用Rails,所以有点被宠坏了,因为一切都是为你配置的。
我想提高渲染资源的性能,目前我所能想到的就是缩小我的js和css,然后将其推送到我的服务器
任何帮助表示赞赏
由于
答案 0 :(得分:1)
看看Sinatra Asset Pipeline。它是一个使用Sprockets实现类似Rails的资产预处理引擎的gem。
在与Sinatra合作时,我经常使用Grunt来处理资产。我有一个Grunt任务,用于监视/assets/
中的文件更改,然后将文件编译为/public/
,以便Sinatra应用程序可以访问这些文件。此外,我将/public/
中的编译文件从版本控制中排除,只包含源代码。我发现Grunt给了我更多的自由,它允许更复杂的配置选项。
对于缓存,它取决于服务器设置以及是否可以为css文件设置正确的Cache-Control
和Expires
标头。