`
jindw
  • 浏览: 509841 次
  • 性别: 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倍,不知道是什么原因?

相关推荐

    Js压缩工具 对JS文件压缩,缩小文件大小

    为了解决这个问题,"Js压缩工具"应运而生,它能有效地压缩JS文件,减少文件大小,从而提升页面的加载速度。 JS压缩的主要原理是通过删除不必要的空格、换行符和注释,以及通过变量和函数的混淆来减小文件体积。这种...

    js解压缩源码

    常见的JS压缩工具有UglifyJS、Terser、Closure Compiler等,它们在压缩代码时,会保留必要的信息,确保解压缩后代码能正常运行。 在实际开发中,使用构建工具如Webpack、Rollup或Gulp,它们通常会集成这些压缩工具...

    JSCSS压缩工具

    选择JS和CSS压缩工具时,需要考虑以下因素: 1. **兼容性**:确保压缩工具支持你正在使用的JS和CSS版本。 2. **性能**:处理大量文件的速度和效率。 3. **易用性**:是否有直观的用户界面或者简单的命令行选项。 4....

    js、css文件压缩工具

    常见的JS压缩工具有UglifyJS、Terser等,它们能够有效地去除代码中的空格、注释,同时将变量名转换为更短的形式,以进一步减小文件大小。例如,UglifyJS可以将以下代码: ```javascript function add(a, b) { ...

    js和css代码压缩工具

    它不仅能够压缩JS代码,还支持CSS压缩。YUI Compressor通过JAR文件运行,使用Java编译器,可以处理大量的源代码并进行优化。它的工作原理包括: 1. 删除空格、制表符和换行符。 2. 合并连续的字符串字面量。 3. ...

    JS压缩工具

    为了应对这个问题,JS压缩工具应运而生。 JS压缩工具的主要目的是通过一系列技术手段来减小JS文件的大小,这些技术包括但不限于以下几点: 1. **代码混淆**:将变量名、函数名和类名替换为更短的形式,如`a`, `b`,...

    css/js 压缩格式化工具

    在IT行业中,优化网站性能是至关重要的,其中代码的压缩和格式化是常见的优化手段。本文将详细讨论“CSS/JS压缩格式化工具”的相关知识点,帮助你理解这些工具的作用、工作原理以及如何使用它们来提升网站加载速度和...

    echart地图缺少china.js文件及相关js文件

    然而,当你在尝试使用ECharts中的地图功能时,可能会遇到“缺少china.js”文件的问题。这个问题通常是因为地图数据文件没有正确引入或者缺失,导致地图无法正常显示。 首先,我们需要了解ECharts地图的运行机制。...

    js试下图片文件压缩下载

    在JavaScript中进行图片文件压缩和下载是一个常见的需求,特别是在网页应用和前端开发中。这个话题涉及到几个关键的技术点,包括图片处理、文件读取、压缩算法以及文件下载。接下来,我们将详细探讨这些知识点。 ...

    js文件 ES6转换为ES5

    JavaScript是Web开发中不可或缺的一部分,随着版本的更新,ES6(ECMAScript 2015)引入了许多新的特性和语法糖,提升了代码的可读性和简洁性。然而,考虑到浏览器兼容性和旧版本的JavaScript引擎,有时我们需要将ES6...

    JsProxy A js proxy online

    例如,当需要从API服务器获取数据,而该服务器没有启用CORS(跨源资源共享)时,开发者可以将API请求通过JsProxy代理,从而在客户端正常执行。 使用JsProxy的js proxy功能,开发者可以通过配置代理规则,转发特定的...

    脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%

    综上所述,JSA新版本在压缩效率、使用便捷性和功能完善度方面都有显著的提升,对于那些依赖于JavaScript或其他脚本语言的项目来说,这无疑是一个非常有价值的工具。通过利用其提供的各项功能,开发者不仅可以提高...

    单张图片上传压缩

    - 还有一些JavaScript库,如`imgCompression.js`、`html2canvas`等,提供了方便的图片压缩功能,它们能在用户选择图片后自动进行压缩,并返回适合上传的小尺寸图片。 3. **后端图片压缩** - 如果前端处理不够,...

    js+html5+php 拍照压缩图片上传

    在现代Web应用中,利用HTML5、JavaScript和PHP技术实现拍照、压缩图片并上传到服务器是一种常见的需求。本文将深入探讨这一技术栈中的关键知识点,包括HTML5的媒体API、JavaScript的图片处理以及PHP的文件上传功能。...

    基于Java的实例开发源码-JS和CSS压缩混淆 JsCompressor.zip

    在IT行业中,优化网站性能是至关重要的,其中一项关键技术就是对JavaScript(JS)和CSS进行压缩和混淆。本文将深入探讨基于Java实现的JS和CSS压缩混淆工具——JsCompressor的相关知识点。 首先,我们理解一下...

    JavaScript *.js 混淆工具 ESC-1.14

    总结一下,"JavaScript *.js 混淆工具 ESC-1.14"是用于保护JavaScript代码安全的工具,它利用了7Z压缩技术,并提供了代码混淆的手段,包括变量和函数名的随机化、代码折叠等。混淆能够增加代码的保密性,但也会对...

    项目开发常见问题

    "项目开发常见问题" 在本文中,我们将讨论用户前端Html5开发中的一些常见问题和解决方法,以帮助开发者更好地理解和使用hSea.js框架。 标题:项目开发常见问题 描述:用户前端Html5开发 标签:hsea.js 开发步骤...

    图片压缩工具,脚本压缩

    "node.js"是这个话题的关键技术之一,它是一个开源、跨平台的JavaScript运行环境,使得开发者可以在服务器端运行JavaScript代码。Node.js拥有丰富的生态系统和强大的NPM(Node Package Manager)包管理器,其中就...

    一个基于纯js的A Simple FTP Solution解决方案

    标题提到的"一个基于纯js的A Simple FTP Solution解决方案"是指使用JavaScript语言编写的一个轻量级FTP客户端。JavaScript,通常用于前端网页交互,但在现代浏览器和Node.js环境中,也能够处理网络请求,包括FTP操作...

    video-js-7.0.5

    1. **跨浏览器兼容性**:Video.js 通过统一的API和样式,确保在Chrome、Firefox、Safari、Edge以及IE9+等主流浏览器上都能正常工作,甚至支持移动设备。 2. **自定义主题**:通过`video-js.css`和`video-js.min.css...

Global site tag (gtag.js) - Google Analytics