Play Framework [2.4.x]: 脚本文件作为资产,Public 文件,and/or Header 之间的区别?

Play Framework [2.4.x]: Difference between a script file as an Asset, a Public file, and/or Header?

我对在哪里使用脚本(例如 JS、CoffeeScript)及其背后的 rule/idea 感到困惑。

在游戏中我可以使用 app/assets/javascripts and/or /public/javascripts 文件夹 and/or 中的脚本 head 然后 script 标签.有什么区别?我应该遵守什么规则?

我猜你的主要困惑是关于 Compiled AssetsUnmanaged Assets。基本上,Play 中的编译资产必须定义在 app/assets 目录中。 它们由构建过程处理,源代码被编译成标准 JavaScript、CSS 等文件

生成的文件作为标准资源分发到与其他非托管资产相同的 public/ 文件夹中,这意味着编译后的使用方式没有区别.

例如,app/assets/stylesheets/main.less 中的 LESS 源文件将作为标准资源在 public/stylesheets/main.css 中提供。 Play 会自动编译main.less

此外,play 的文档有关于 Assets 的详细主题。