1 精简压缩
精简是从代码中移除空格注释等不必要的字符以减少大小,进而减少页面加载的时间。代码被精简之后,所有的注释以及不必要的空白字符(空格,换行和制表符)都被删除,对js文件来说,由于文件大小减小了,从而可以改善用户响应时间。
2 混淆
混淆是另外一种优化方式,不仅会移除不必要的代码,还会修改代码本身,函数和变量名字被转换为更短的字符串,这使得代码更精简且难以阅读和调试,这样做增加了反向工程的难度,这也是混淆的目的,它比精简更能减小代码大小从而提供性能。混淆相比精简更复杂一些,有三个主要缺点:
1 混淆更复杂,混淆过程中有可能引入新的bug
2 混淆会改变js符号,因此需要对不能改变的符号加以限制或者标记,避免混淆器修改他们。
3 经过混淆的代码很难阅读,也不好调试
3 压缩工具
现在已经有非常多的JavaScript压缩工具,可为Web开发人员提供了良好的压缩率,也很容易使用。附几款常用的js压缩工具:
Closure Compiler
这是一个JavaScript优化编译器,可以对JavaScript进行解析,分析,并最大限度地减少。它已经在许多JavaScript应用程序中使用在如Gmail,谷歌地图等。
JSMin
它能够删除注释和JavaScript文件的空白处,从而减小文件大小的一半的。
YUI Compressor
YUI压缩器是另一个流行的JavaScript压缩工具,已经有很多顶级网站使用该工具。
UglifyJS
另一个JavaScript分析器/压缩器/美化器,基于NodeJS开发。适用于任何支持CommonJS模块的JavaScript平台,
KJScompress
另一个JavaScript压缩器,能够删除JavaScript文件中的注释和空白内容。KJScompress 构建来自 KHTML的JavaScript interpreter之上。
ShrinkSafe
ShrinkSafe是一个JavaScript压缩工具,基于 Rhino,一个JavaScript interpreter。它是开源的,了解更多和下载 ShrinkSafe webpage
4 锦上添花
内联脚本:我们也可以精简内联脚本以减少页面大小
5 压缩和精简
规则4强调了gzip压缩脚本的重要性,gzip能带来的压缩量更能减少页面的大小,我们可以在gzip压缩的基础上进一步使用精简来优化网站的性能。
6 精简css
精简css带来的节省要小于精简js。因为css注释和空白相对少,并且里面定义的元素之间有顺序依赖性
分享到:
相关推荐
《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括: •减少HTTP请求 •使用...
《高性能网站建设指南》一书介绍了如何针对网站中的Ajax、CSS、JavaScript、Flash和图片进行性能优化。每个性能规则都提供了示例,在本书的配套网站上可以找到代码片段。这些规则包括: •减少HTTP请求 •使用...
《精通CSS——高级Web标准解决方案4》是一本深入探讨CSS技术的专业书籍,由Vicky编著,被业界誉为精品。这本书旨在帮助读者全面掌握CSS的高级应用,从而能够构建高效、可维护且符合Web标准的网站。通过阅读本书,...
在标签“小巧”中,我们不难发现这款Web服务器设计的核心理念——简洁高效。它摆脱了传统服务器的复杂配置和冗余功能,为用户提供了最小化的操作界面和最优的服务性能。它的设计目标是满足ASP应用的运行需求,同时不...
【Java后端高级工程师面试题】涵盖的领域广泛,包括Web性能优化、MVC路由理解、系统技术选型以及JavaScript的继承实现。这些知识点对于一个高级工程师来说是至关重要的。 一、Web性能优化: 1. 前端优化:减少HTTP...
ActionScript 3.0是Flex的主要编程语言,它是面向对象的,具有高性能和丰富的库支持。在音频播放器中,我们需要使用ActionScript来处理音频播放和控制。例如,我们可以使用Flash的Sound和SoundChannel类来加载、播放...
动态化技术的核心目标是实现像Web应用一样的快速迭代,同时保持原生应用的高性能和用户感知。本文将深入探讨支付宝钱包动态化技术方案——Cube的背景、演进、产品形态及其相关技术。 Cube的诞生源于对产品快速迭代...
[WEB安全测试].(美)霍普.扫描版.pdf (美)霍普 等 著 傅鑫 等 译 出 版 社:清华大学出版社 ISBN:9787302219682 出版时间:2010-03-01 版 次:1 页 数:281 装 帧:平装 开 本:16开 所属分类:图书 > ...
综上所述,Joomla的js_lightfast模板是一个集响应式设计、高性能、交互性及可定制性于一身的解决方案,旨在为用户提供卓越的网站体验。无论是新手还是经验丰富的开发者,都能从中受益,轻松创建出美观且高效的网页。
需要注意的是,随着浏览器性能的提升和网络速度的加快,现代Web开发倾向于使用最新的jQuery版本,以利用其提供的最新特性和性能优化。 总的来说,jQuery 1.2.3的这三个版本各有优缺点,开发者需要根据项目的具体...
2. **高性能:** 优化的JavaScript库和通信机制,使得数据传输高效,减少页面延迟,提升用户交互体验。 3. **兼容性:** 支持主流的浏览器,包括IE6+、Firefox、Chrome、Safari等,确保广泛的应用场景。 4. **易用...
Vue.js是一款轻量级的前端JavaScript框架,以其组件化、易上手和高性能的特点受到开发者欢迎。该源码设计简洁,适合初学者学习和快速构建类似的应用。 【描述】中提到的"超级简约运用vue框架饿了么uivite",指的是...
《微型510字节虚拟DOM模板引擎在嵌入式项目中的应用》 在现代Web开发中,虚拟DOM(Virtual DOM)技术已经成为提高性能和...对于希望在有限资源下实现高性能交互界面的开发者来说,"dot.dom"无疑是一个值得考虑的工具。
1. 改进的性能:这个版本的Firefox优化了JavaScript引擎,提升了网页加载速度,确保用户在浏览时获得流畅的体验。 2. 安全性升级:Firefox持续关注用户的隐私和安全,33.0b6版本中增强了对恶意软件和钓鱼网站的防护...
同时,Neditor还对原有的功能进行了精简和优化,使得操作更为流畅,提升了编辑效率。 在实际使用中,Neditor提供了诸如文字样式设置、段落调整、图片上传、链接插入、视频嵌入等常见的文本编辑功能。同时,它还支持...
1. **性能优化**:3.2.1版本对内部代码进行了精简和优化,使得执行速度更快,占用资源更少,尤其对于大规模、高流量的Web应用来说,这种优化尤为重要。 2. **浏览器兼容性**:jQuery始终致力于支持尽可能多的浏览器...
7. **性能优化**:编辑器提供两种JavaScript文件——`editor_all.js`和`editor_all_min.js`,前者是完整版,后者是压缩后的精简版,可以根据实际项目需求选择,以达到更好的加载速度和用户体验。 8. **配置灵活**:...
然而,dTree专注于树形菜单的构建,因此可能设计得较为精简,能在不影响性能的情况下提供所需的复杂功能。 5. **API与事件**:dTree很可能提供了丰富的API接口和事件机制,允许开发者通过编程方式控制菜单的行为,...