I'm trying to organize my Javascript code and Require.js seems to be the ticket, but it looks like the optimization tool can only be used with Node (NOTE: I know it says the browser can be used too, but it isn't recommended).
If I'm using PHP, is there any way for me to optimize my Javascript?
My current stack: PHP, Slim 3.0, Twig and Webix
答案 0 :(得分:1)
您不必使用r.js
来优化您的AMD模块。可以使用任何知道如何读取AMD模块以及如何从中生成捆绑包的工具来代替r.js
。我不知道是否存在用PHP实现的工具。
如果您要使用r.js
,那么您必须拥有一个可以运行其代码的JavaScript虚拟机。 r.js
仅支持Node, Rhino, Nashorn, or the browser。这是一个有限的列表,因为r.js
需要能够读取文件,如何执行此操作因平台而异。 (这也解释了为什么浏览器的使用不是通常推荐的:浏览器中的限制使得它只适用于受限制的情况,而不适用于一般优化。)
我没有看到Node需要特别繁重。我使用RequireJS的第一个项目是由Django支持的应用程序,Django是一个基于Python的Web框架。这与你自己的情况类似。