gpt4 book ai didi

ruby-on-rails - rails : What's the advantage/disadvantage of putting scripts and stylesheets directly in public folder?

转载 作者:行者123 更新时间:2023-12-02 08:33:39 24 4
gpt4 key购买 nike

这样我就可以利用所有已经开发得很好的前端工具,比如 requirejs、bower 和 grunt...只是他们中的很多人在使用 rails 时不知何故变得瘫痪了。

最佳答案

主要优势:

  1. 以这种方式加载第三方脚本更容易。将它们放入 Assets 管道总是可行的,有时也很容易,但它通常也很乏味,而且你会失去凉亭。
  2. public 中的脚本不会被消化,因此它们可以很容易地被非 Rails 页面加载。例如,您在您的网站上使用了一个 javascript 文件,并且还需要将其加载到另一个网站上,例如 PHP 网站,或者需要允许其他人为嵌入式 API 加载您的脚本,等等......那么您将需要从 public 提供服务。

主要缺点:

因为您没有使用您丢失的 Assets 管道:

  1. Assets 组合和压缩。 Assets 管道 CSS 和 Javascript 将分别在单个 HTTP 请求中加载,并且内容可以缩小。这会使您网站上的首页加载速度更快,尤其是当您有大量客户端代码或需要为偶尔访问者提供快速响应的网站时。
  2. 正在消化。 Assets 管道保护您 100% 免受缓存变幻莫测的影响,并可能让不同的用户看到您的站点具有不同版本的 Assets 。部署后,每个访问者都将获得新 Assets 。
  3. 相对自动的电子标签。一旦这些访问者获得新 Assets ,他们的客户通常会将它们缓存很长时间。 Rails 可以让 Assets 基本上永久缓存,因为消化可以确保您以后不会因此而受到惩罚。

所以两种方式都有利有弊,没有对错之分。

关于ruby-on-rails - rails : What's the advantage/disadvantage of putting scripts and stylesheets directly in public folder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com