带压缩的动态JavaScript加载

带压缩的动态JavaScript加载,javascript,zend-framework,mootools,Javascript,Zend Framework,Mootools,尽管我使用的是Zend框架、MooTools JS库,我的问题也围绕着它们,但这是一个更一般的问题 我正在开发一个web应用程序,在其中我使用了许多元素,这些元素有时在其他页面上很有用(例如OpenLayers相关的MooTools类) Mootools已经通过“分类”(创建“类”)允许这种“分段”,所以我觉得下一步要做的是为每个类创建单独的JS文件,然后向PHP页面发送一个包含我想要的类的请求,并返回包含我需要的JS文件。 同时,这个机制将缩小和gzip,并在服务器上本地缓存(用于将来的请求)

尽管我使用的是Zend框架、MooTools JS库,我的问题也围绕着它们,但这是一个更一般的问题

我正在开发一个web应用程序,在其中我使用了许多元素,这些元素有时在其他页面上很有用(例如OpenLayers相关的MooTools类)

Mootools已经通过“分类”(创建“类”)允许这种“分段”,所以我觉得下一步要做的是为每个类创建单独的JS文件,然后向PHP页面发送一个包含我想要的类的请求,并返回包含我需要的JS文件。 同时,这个机制将缩小和gzip,并在服务器上本地缓存(用于将来的请求),然后将这个文件发回给我

我还没有进入设计领域,我想知道是否有类似的解决方案? 或者,我看到像labJS这样的库通过对请求进行多线程处理来加快速度,但这并不能用minification和gzip来完成解决方案(我必须用另一个补充解决方案来处理这个服务器端)

是否有人使用类似的动态JS“类”加载解决方案

干杯,
Roman

我对zend不熟悉,只对mootools略为熟悉,所以请用比平均粒度更大的盐来理解这一点

让一个流程生成/缩小所有可能的类组合,然后只请求一个特定的组合不是更容易吗?你可以用一个脚本很容易地实现自动化


此外,我还使用了wordpress的和插件,它们几乎完成了您正在谈论的所有事情,因此您可能希望在那里寻找灵感。

您所描述的内容几乎就是它所做的,尽管它是针对YUI JavaScript库定制的。然而,该项目是BSD许可下的开源项目,因此它是一个获得一些想法以实现您自己的想法的好地方


还要看一看(基于YUI PHP加载程序)这是一个通用JavaScript(和CSS)加载程序。

我认为您要看的工具是项目。下面是一个描述:

是一款帮助您的PHP5应用程序 关注雅虎s

它结合了多种CSS或Javascript 文件,删除不必要的空白 和评论,并为他们提供 gzip编码与优化客户端 缓存头

它的使用非常简单,而且,假设您已将其安装在
http://example.com/min/
,您有两个文件要压缩:

  • /参考资料/js/lib/library.js
  • /参考资料/js/main.js
您可以将此url称为:

代码如下所示:

<script type="text/javascript"
   src="/min/b=resources/js&amp;f=lib/library.js,main.js"></script>


因此,基本上有一种基于一致URI的方式将文件合并在一起。

事实上,我可以做到这一点,这将是我在使用LABjs的同时使用类似后者的解决方案的选项之一的第二部分。但由于这是一个WordPress组件,我需要编写自己的模块。。我可能最终会选择这个选项,因为我认为提供静态文件会更快。。这看起来很有前途,我正准备写这篇我自己,看看有没有什么好的,谢谢!我最终选择了mootools自己的“depender”工具,但是你的答案也很好,所以我会选择它作为正确的工具。