Require.js optimization without Node?

时间:2017-04-06 17:02:11

标签: javascript optimization requirejs organization

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

1 个答案:

答案 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框架。这与你自己的情况类似。