`
jindw
  • 浏览: 500774 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
社区版块
存档分类
最新评论

JSA 压缩JS时的常见问题

    博客分类:
  • JSI
阅读更多
1。保留字滥用
如果你的脚本中存在某些保留字或者关键字属性甚至变量名,那么,对不起,您的脚本无法通过解析。
虽然大多数浏览器在这个时候会对你宽大处理,但是JSA不能,比如新浪编辑器里有一个float属性(其实那是错误写法,正确写法应该为styleFloat

2。严格的正则语法
JSA使用的是Rhino语法解析器,在正则处理时,哪怕在[]号内,依然需要对全部特殊字符转义。否则可能会出错。
比如,如下表达式:

  1. /[/]/.test('/')  

它在大多数浏览器上,都能通过。
但是Rhino解析器,则无法通过。
我粗略过了一下ECMA规范的语法说明,这一点应该算Rhino实现的bug。
 
  1. ClassAtomNoDash ::  
  2.     SourceCharacter but not one of\ ] -  
  3.     \ ClassEscape  
分享到:
评论
2 楼 jindw 2008-01-02  
你说的是装载速度还是运行速度?

如果说装载速度,那么,一旦你启用了eval,装在起来一定慢不少。

可以给出压缩前后的文件吗,这样我可以分析一下。
1 楼 memphis 2008-01-02  
用JSA压缩之后,我的脚本运行速度至少下降了6倍,不知道是什么原因?

相关推荐

    压测性能测试培训(2022-02-16 性能测试培训) 压缩文件包含 【JMeter基础培训、WEB网站优化、性能测试知识分享】

    压缩css和js代码 去除页面中没有用到的CSS 优化页面元素加载顺序 避免使用css表达式 CSS和JS在页面中的位置 使用CDN(内容分发网络): Content Delivery Network 如何测试页面性能-速度指标 第三部分,关于Jmeter基础...

    编写高质量代码-Web前端开发修炼之道.azw3

    4.7 CSS的常见问题 4.7.1 CSS的编码风格 4.7.2 id和class 4.7.3 CSS hack 4.7.4 解决超链接访问后hover样式不出现的问题 4.7.5 hasLayout 4.7.6 块级元素和行内元素的区别 4.7.7 display:inline-block和...

    catalyst:一个JavaScript ES6实用程序库,用于对数组,对象,数字等进行常见操作

    Catalyst是一个JavaScript实用程序库,用于对数组,对象,字符串,数字等进行常见操作。 它是用ES6构建的。 设定说明 此演示需要安装 。 从GitHub下载或克隆存储库。 解压缩以显示catalyst-master目录。 导航到...

    ExtAspNet_v2.3.2_dll

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

    slamoji:您友好的邻居 Slack 表情符号交换所

    常见问题 我可以为网站推荐表情符号吗? 是的,请! 不会保证我会发布它们(因为不是所有的表情符号都值得,我猜?)但我想看看! 我希望 Slamoji 现在不要成为一个超级庞大的东西......它更像是一个整洁的小系列,...

    JAVA上百实例源码以及开源项目源代码

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Grid增加GetNoSelectionAlertInParentReference函数,用来表示没有选中任何一项时在父页面弹出对话框的JS代码。 -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,...

    推荐 毕业设计 基于Java JSP的资源分享网站设计与实现 含源代码、数据库、毕业论文、答辩PPT等全部资料 直接可用.rar

    一、环境说明 ...工程中的js文件出现错误是正常现象,因为MyEclipse对压缩js的辨识能力较弱。 三、配置过程 a) 环境:解压缩tomcat,使用默认端口8080,不要使用其他端口,否则会导致邮箱验证功能失效

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    消费电子中的瑞风商务车空调系统工作不良故障现象诊断与排除

    故障现象:瑞风HFC6500A1商务车,装配64JS 2.4L MPI电控汽油发动机,近来冷车打空调时制冷效果很好,但行驶一段时间后就会出现自然风,且水温表指示正常。 故障诊断与排除:该车空调控制系统电路图(-)、(二)、...

    瑞风商务车空调系统工作不良故障现象诊断与排除

    故障现象:瑞风HFC6500A1商务车,装配64JS 2.4L MPI电控汽油发动机,近来冷车打空调时制冷效果很好,但行驶一段时间后就会出现自然风,且水温表指示正常。 故障诊断与排除:该车空调控制系统电路图(-)、(二)、...

    timmysblog:我的个人博客timchung.me

    注意:如果您陷入困境,无法正常工作或需要帮助,请直接加入我们的而不要提出问题。快速开始安装确保已安装Node.js-我们建议您使用最新的Node v0.10.x版本。 Ghost还与Node v0.12和io.js v1.2兼容,但是请注意,这些...

    样本熵:样本熵 (SampEn) 的可承受的矢量化实现。-matlab开发

    此函数根据 Richman, JS 和 Moorman, JR (2000) 的... 因此,每当 A 或 B 等于 0 时,就是正确的值。 输入参数: - 信号:带有暗淡的信号向量。 [1xN] - m:嵌入维度 (m < N)。 -r:容差(应用于SD的百分比)。 -

    杰奇1.4 破解版+注册机

    GZIP压缩,就是压缩显示的网页,可以加快显示速度,但是会消耗一些服务器资源。 2、参数设置: 后台的系统管理,以及下面每个模块都有一个参数设置,用户可以根据实际情况调整。 3、用户组管理 在后台的系统...

    杰奇1.4 破解版

    GZIP压缩,就是压缩显示的网页,可以加快显示速度,但是会消耗一些服务器资源。 2、参数设置: 后台的系统管理,以及下面每个模块都有一个参数设置,用户可以根据实际情况调整。 3、用户组管理 在后台的系统...

    杰奇1.3标准版

    除了总体风格,具体页面和区块都有一些自己的模板,如果需要修改的话请查看“模板文件对照.txt” <br> 7、其他常见修改 a、文章分类:分类需要修改配置文件 configs/article/sort.php, 是一个php数组,在程序...

Global site tag (gtag.js) - Google Analytics