开发那点事系列四 - 如何构建高效Ajax应用
如何提高Ajax应用的质量和性能,概括来讲,该过程主要包含以下几个步骤:
1.JavaScript代码的潜在错误和代码风格检查。通过集成JSLint可以找到代码中潜在的问题。
2.JavaScript文件的合并、缩减和混淆。通过合并可以把多个JavaScript文件合成一个,减少页面加载时的HTTP请求个数;通过缩减可以去掉JavaScript代码中多余的空白字符和注释等,从而减少文件大小,降低下载时间;通过混淆则是可以替换有意义的变量名称,从而进一步减少文件大小,同时在一定程度上保护代码免被反向工程。可以执行这些操作的工具有很多,Apache Ant就可以完成合并,JSMin和YUI Compressor可以完成文件的缩减,Dojo Shrinksafe可以进行混淆。
3.CSS文件的合并和缩减。与JavaScript类似,CSS文件也可以执行同样的合并和缩减操作,从而减少HTTP请求数目和文件大小。YUI Compressor,CSS Sprite等工具可以完成CSS的缩减。
4.图片文件的压缩。通过对图片文件进行格式转换和压缩,可以在不损失质量的前提下,减少图片文件的大小。
而JS的内存泄露问题,一般来说需要注意下面几点:
1.熟悉常见的内存泄露模式。最典型的是由于错误使用闭包造成的包含DOM节点的循环引用。打断循环引用就可以解决此问题。
2.很大一部分内存泄露与DOM节点相关。尽量不要为DOM节点对象添加额外的属性,尤其是JavaScript方法。
3.当内存泄露发生的时候,使用Drip等工具来找到发生泄露的节点并修正。
最后,希望那些有志于构建高效Ajax应用的朋友,多研究研究Page Speed,YSlow的底层工作机制,也欢迎大家留言,共同探讨高效Ajax构建之道~
AJAX应用【股票案例、验证码校验】 股票案例 我们要做的是股票的案例,它能够无刷新地更新股票的数据。当鼠标移动到具体的股票中,它会显示具体的信息。 我们首先来看一下要做出来的效果: 服务器端分析 首先,从效果图我们可以看见很多股票基本信息:昨天收盘价、今天开盘价、最高价、最低价、当前价格、涨幅。
相关文章
- ajax跨域解除方案,关于Ajax跨域问题及解决方案详析「建议收藏」
- 小米应用商店上架流程
- 折腾Google App Engine:上传应用
- 使用helm创建第一个应用
- java实现ajax_Ajax&Java
- Vue04路由--SPA+ 使用路由建立多视图单页应用+router-link相关属性+【面试题:js中const,var,let区别】
- 区块链原理说明及其应用场景
- .ajax get 写法,原生Ajax写法(GET)
- jQuery Ajax 实例 ($.ajax、$.post、$.get)详解编程语言
- 掌控Linux服务器:利用其最佳应用(linux服务器应用)
- Oracle 触发器:类型、应用及优势(oracle触发器类型)
- 浅出Mysql:从基础入门到高级应用开启Mysql之旅:从入门到精通(mysql深入)
- 如何在Ubuntu/Fedora/Debian中安装开源Web应用GitLab
- 深度学习新星:GAN的基本原理、应用和走向 | 雷锋网公开课
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- Ajax调用MySQL给网站带来快捷体验(ajax调用mysql)
- Ajax实现从MySQL读取数据(ajax 读取mysql)
- Ajax与MySQL实现高效率数据加载(ajax mysql加载)
- Ajax实现对Oracle的异步操作(ajax操作oracle)
- 使用Ajax与Oracle实现极致可靠性开发(ajax oracle)
- Oracle数据库的五四舍五入精确应用(oracle五四舍五入)
- ajax中指定innerHTML时如何应用其中的SCRIPT的研究
- Ajax+asp应用实例注册模块,表单提交
- 使用AJAX进行WEB应用程序开发的方法
- ajax的json传值方式在jsp页面中的应用
- Ajax+PHP快速上手及简单应用说明
- JQuery中$.ajax()方法参数详解及应用
- Ajax局部刷新应用案例---简单登录