针对大型项目(社交媒体)的 Javascript/jQuery 优化
Javascript/jQuery optimization for large projects (social media)
我正在开发一个LinkedIn规模的社交媒体网站,我正在努力解决与JS相关的一些事情。随着项目的进行,JavaScript/jQuery的需求也在增加。我猜到项目结束时,每个页面上所需的jQuery平均文件大小为1.5MB,这是一个坏主意。图片上传、评论、喜欢、更新等功能几乎在每个页面上。
我的问题是如何优化jQuery?我可以在这个项目上使用任何技巧或概念来降低文件大小以及执行这些功能(不仅仅是上面的功能)?
在这里我已经实现了:1. 通过 PHP 插件
压缩/缩小 jQuery2. 仅在需要时
使用 jQuery.getScript()
加载文件3.将一个大的JS文件分成几个单独的文件以更快地
完成加载4.HTML优化(谷歌页面速度)
我听说过有人使用YUI压缩器,它比大多数其他工具"具有更好的压缩比"。不确定您目前使用什么进行压缩,但这可以提供轻微的改进。http://yui.github.io/yuicompressor/
使用 CDN(内容交付网络)来交付 jQuery。浏览器很可能会缓存库,并且加载的每个页面实际上不需要再次下载库。如果我没记错的话,这是使用 CDN 的主要原因之一。
否则,您应该重新考虑您的依赖/开发策略,因为您可能不需要每个页面上的jquery。至少不是全部。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- Javascript(jQuery)给了我奇怪的结果
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript/jQuery中的并行Ajax调用
- 我可以在Javascript/jQuery中使用一个变量作为键吗
- Javascript/Jquery/PHP加载页面-如何
- Javascript/Jquery Blob not showing Chrome PDF
- 如何使用javascript/jquery获取iframe的URL的锚点属性
- OnClick/Onhover Javascript/jquery
- 如何从javascript/jquery中的复选框中获取布尔值
- javascript/jquery将utc转换为短格式的本地时间
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 如何向这个javascript/jquery函数添加参数
- 用JavaScript/jQuery点击图片,选中多个方框
- 使用Javascript/JQuery获取JSON GET数据
- 从数组中删除元素的最佳方法是:javascript/jquery
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用DRY方式Javascript/JQuery动态替换HTML
- 类似Javascript JQuery的库
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值