我正在使用Bootstrap 3启动Rails 5应用程序,我很困惑是使用像Bootstrap-Sass这样的宝石还是使用MaxCDN中的CDN到rails application.css / js文件。我不打算修改bootstrap样式,除了修改/ mixin之外,使用gem还有什么额外的好处。
使用CDN版本应该比gem更好吗? 如果我使用CDN方法,如果用户已经在浏览器本地使用它,那么还有加载样式/脚本的好处吗? 在Rails中使用CDN链接有什么缺点吗?
答案 0 :(得分:1)
我不会说本身有任何缺点,但存在细微差别。
正如你已经指出的那样,它的优点是 - 如果它是一个受欢迎的" CDN - 用户可能确实不需要下载该文件。但那是一个很大的" if"。
另一方面,CDN可以跟踪用户到您的站点,因为资源请求包含Referer
标题。
就我个人而言,我的建议是通过您选择的CDN服务所有本地资产,通过资产主机进行配置,如section 4.4.1 of the guides所述。 在该设置中,您将拥有快速资产交付的优势(不会对您的应用程序服务器造成打击)以及对所交付资产的完全控制。