javascript - 带压缩的动态 JavaScript 加载

标签 javascript zend-framework mootools

虽然我使用的是 Zend 框架、MooTools JS 库并且我的问题围绕着它们,但这是一个更通用的问题。

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

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

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

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

干杯, 罗马

最佳答案

我认为您要查看的工具是 minify项目。这是一个描述:

Minify is a PHP5 app that helps you follow several of Yahoo!'s Rules for High Performance Web Sites.

It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers.

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

  • /resources/js/lib/library.js
  • /resources/js/main.js

你会调用这个 url:

http://example.com/min/b=resources/js&f=lib/library.js,main.js

代码如下:

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

所以基本上有一个基于一致 URI 的方法来将文件合并在一起。

关于javascript - 带压缩的动态 JavaScript 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790880/

相关文章:

javascript - 在停止元素的其他事件处理程序时插入元素的确认行为

javascript - 窗口滚动方法在 IE 中闪烁

php - Zend框架如何保持表单先前的值

javascript - 从 Google calculator api 的 JSON 字符串中获取值

javascript - 跨域iframe问题

javascript - 在没有 Web 服务器的情况下使用 jQuery 获取 JSON 文件

php - 替换 Magento Zend_Mail_Protocol_Smtp

css - $this->headLink() 包含重复的脚本

Javascript 调试困难,因为浏览器不刷新脚本!

javascript - 删除 Javascript 中的所有反斜杠