我在服务器端有一个JSMin缩小的网站.问题是我的服务器在实现JSMin后变得很慢

发生这种情况是因为有些URL会导入其他特定文件,并且这些文件会添加到缩小的文件中.

现在我想知道是否应该始终将这些特定脚本加载到一个大的缩小文件中,或者我是否应该忘记这种方法并将脚本作为单独的文件导入.

我正在使用Zend Framework 1.11.x和BundlePhu JSMin

解决方法:

我在许多项目中实现的最佳解决方案是将所有javascript拆分为最大200kb的有限文件.我总是把JS分成两个(或者很少三个)文件.第一个是库(jquery,zepto,swfobject,bootup ……)和“用户代码”(我自己的$().点击…).

我在/ js文件夹中有一个.htaccess,它将所有scripts.js?version = 45445重写为compiler.php.然后编译器脚本验证版本号,检查缓存的编译脚本并返回它.如果未找到,则动态编译,放置在缓存中并返回它.这样js每小时都会编译一次,并且它总是缩小.

我很高兴你关心你用压缩保存的1kb.

这是一个示例代码:

#.htaccess

RewriteEngine on

RewriteRule ^scripts_(\d+).js(.*)$__compress_js.php?_v=$1 [L]

然后在PHP中这样的事情

// __compress_js.php

ob_start();

include 'config.php';

$cache = FileCache::getInstance();

$cache->setPath(CACHE_PATH);

$cache_key = '_compressed_' . VERSION . '.js';

if ( ! $cache->check($cache_key, 3600)){

$js = JSMin... // array of files

$cache->write($cache_key, $js);

}

Header::js();

echo $cache->read($cache_key, 3600);

上述解决方案只会减慢FIRST命中率.其他人都提供缓存的javascript.

标签:javascript,php,performance,zend-framework,minify

来源: https://codeday.me/bug/20190901/1780640.html

jsmin php,使用JSMin.php缩小Javascript相关推荐

  1. html5动画缩小,javascript – 如何平滑地动画缩放HTML5画布fillText()

    在IE9中运行下面的脚本会产生一个黄油的平滑动画.但是在Chrome20(win& mac)中运行相同的脚本会产生一个摇摆不定的动画.我怎样才能解决这个问题? 如果有人能够对以下相关问题提供明 ...

  2. JavaScript DOM编程艺术(第2版) 笔记

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 基本概念 1.JavaScript语法 1.1 JavaScript 代码的执行: 1.2 JavaScript 语句 1.3 ...

  3. javascript代码_15个最好用的JavaScript代码压缩工具

    JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程.这些不必要的字符通常包括空格字符,换行字符,注释以及块分隔符等用来增加可读性的代码,但并不需要它来执行. 在这篇 ...

  4. 前端主流的 Javascript,缺失了哪些技能?

    最近这几年,Javascript 的使用规模有了很大的增长.在这篇博文里,本文作者将和大家探讨现在 Javascript 还缺少的内容. 作者 | Axel Rauschmayer 译者 | 彼得 责 ...

  5. 56 道高频 JavaScript 与 ES6+ 的面试题及答案

    前端硬核面试专题 前言 本文讲解 56 道 JavaScript 和 ES6+ 面试题的内容. 复习前端面试的知识,是为了巩固前端的基础知识,最重要的还是平时的积累! 注意:文章的题与题之间用下划线分 ...

  6. 15个最好用的JavaScript代码压缩工具

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程.这些不必要的字符通常包括空格字符,换行 ...

  7. 顶级的JavaScript框架、库、工具及其使用

    几乎每隔一个星期,就有一个新的 JavaScript 库席卷网络社区!Web 社区日益活跃.多样,并在多个领域快速成长.想要研究每一个重要的 JavaScript 框架和库,是个不可能完成的任务.接下 ...

  8. 网站前端和后台性能优化的34条经验和方法

    1 减少HTTP请求数量 (Minimize HTTP Requests) tag:content 80%的用户响应时间被花费在前端,而这其中的绝大多数时间是用于下载页面中的图片.样式表.脚本以及Fl ...

  9. 提高网页加载速度的一些方法和技巧

    网页的加载速度是评估网站质量一个重要指标,原因在于大多数用户能够容忍的网页加载时间只有几秒,如果超出了访客的忍受范围他们会毫不留情地关掉你的网页,所以网页载入速度会极大地影响网站的流量和访问. 以下总 ...

最新文章

  1. linux系统自带的监控工具
  2. 死磕Java并发:J.U.C之读写锁:ReentrantReadWriteLock
  3. 2.6 多分类问题-机器学习笔记-斯坦福吴恩达教授
  4. JVM类加载(2)—连接
  5. VTK:可视化之Glyph3DMapper
  6. 大话HashMap的put,get过程
  7. 《小马哥Spring Cloud系列》十五:分布式应用追踪-视频笔记
  8. ORA-20446: The owner of the job is not registered ORA-06512: at SYSMAN.MGMT
  9. hive sql 13位毫秒时间戳转日期
  10. android然后让list刷新到底部,Android笔记之:App列表之下拉刷新的使用
  11. Matlab中stft函数的使用与原理
  12. 超级好看的动态官网源码
  13. python 持续集成 教程_使用Travis进行持续集成
  14. win10修改docker镜像的存储位置
  15. 零基础制作微信小程序
  16. 安卓免ROOT卸载预装应用程序简要流程
  17. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(中)(苍穹四轴)
  18. 复旦大学计算机音乐实验室,复旦大学 智能视觉科技实验室
  19. 招聘 | 百度自然语言处理部-实习生
  20. DSP开发板选择问题

热门文章

  1. 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存
  2. 修改 Joomla! 1.5 的 HTML 输出而不动核心文件 (附api文档)
  3. phpredis -- Redis编译安装,PHP 7 安装 Redis 扩展
  4. Github无法拉代码
  5. LeetCode 643. Maximum Average Subarray I
  6. Linux Vim显示行号方法详解
  7. 【CVPR2021】论文汇总列表--Part2
  8. linux 下wine 和plyaonlinux 安装以及卸载 (linux下运行windows软件的神器)
  9. linux-bash的基本-自动补全-快捷键-历史-命令的别名
  10. Python的简史:一切从讨厌花括号开始