jQuery技术

jquery 优化(2)

字号+ 作者:H5之家 来源:H5之家 2017-08-03 16:02 我要评论( )

18. 使用ready事件的简写--节约每一个字节 // 也不要使用 $(document).ready( function (){ // 代码 }); // 你可以如此简写: $( function (){ // 代码 }); 四、测试jQuery 19. jQuery单元测试 使用一些自动化的工

18. 使用ready事件的简写--节约每一个字节

// 也不要使用 $(document).ready(function (){ // 代码 }); // 你可以如此简写: $(function (){ // 代码 });

四、测试jQuery

19. jQuery单元测试

使用一些自动化的工具如Selenium,Funcunit,QUit,QMock来测试你的代码(尤其是插件)。

20. 标准化jQuery代码

可以用Firebug控制台。可以使用jQuery的快捷函数来使测试变得更容易些:

// 在Firebug控制台记录数据的快捷方式 $.l($('div')); // 获取UNIX时间戳 $.time(); // 在Firebug记录执行代码时间 $.lt(); $('div'); $.lt(); // 将代码块放在一个for循环中测试执行时间 $.bm("var divs = $('.testdiv', '#pageBody');"); // 2353 on Firebug 3.6

五、其他常用jQuery性能优化建议

21. 使用最新版本的jQuery

注意兼容。

22. 使用HMTL5

更轻巧的DOM结构意味着使用jQuery需要更少的遍历,以及更优良的载入性能。

23. 如果给15个以上的元素加样式时,直接给DOM元素添加style标签

要给少数的元素加样式,最好的方法就是使用jQuey的css()函数。然而更15个以上的较多的元素添加样式时,直接给DOM添加style 标签更有效些。这个方法可以避免在代码中使用硬编码(hard code)。

1 2 $('<style type="text/css"> div.class { color: red; } </style>') .appendTo('head');

24. 避免载入多余的代码

将Javascript代码放在不同的文件中是个好的方法,仅在需要的时候载入它们。这样你不会载入不必要的代码和选择器。也便于管理代码。

25. 压缩成一个主JS文件,将下载次数保持到最少

当你已经确定了哪些文件是应该被载入的,那么将它们打包成一个文件。用一些开源的工具可以自动帮你完成,如使用Minify(和你的后端代码集成)或者使用JSCompressor,YUI Compressor或Dean Edwards JS packer等在线工具可以为你压缩文件。我最喜欢的是JSCompressor。

26. 需要的时候使用原生的Javasript

jQuery是Javascript的一个框架。有必要的时候也使用原生的Javascript函数,这样能获得更好的性能。

27. 从Google载入jQuery框架

从Google CDN载入jQuery,因为用户可以从最近的地方获取代码。这样你可以减少服务器请求,而用户如果浏览其他网站,而它也使用Google CDN的jQuery时,浏览器就会立即从缓存中调出jQuery代码。

// 链接特定版本的压缩代码 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>

28. 缓慢载入内容不仅能提高载入速度,也能提高SEO优化 (Lazy load content for speed and SEO benefits)

使用Ajax来载入你的网站吧,这样可以节约服务器端载入时间。你可以从一个常见的侧边栏widget开始。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jquery-mobile 学习笔记之二(表单创建)

    jquery-mobile 学习笔记之二(表单创建)

    2017-08-04 12:06

  • jQuery Mobile 教程集合.pdf

    jQuery Mobile 教程集合.pdf

    2017-08-03 16:00

  • jQuery事件绑定 HighChat 动态绑定数据记录

    jQuery事件绑定 HighChat 动态绑定数据记录

    2017-08-03 15:03

  • 第五节:JQuery框架源码简析(1)

    第五节:JQuery框架源码简析(1)

    2017-08-03 15:03

网友点评