`
axes
  • 浏览: 12614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript 优化方案

 
阅读更多
2.1 测试驱动开发

为了编写可维护的 JavaScript ,测试驱动是必不可少的。因为每个测试都起到质量反馈的作用,给后期维护和修改创建了一个安全保护网并提供了一份可执行的文档。通过测试,我们可以保证所有的功能被覆盖,也避免了重写代码后再进行测试的高昂代价。

解决方案 :以后的开发中使用 JsUnit 和 JSMock 进行测试驱动。

2.2 框架

现在已经形成部分框架,但都不够复用和抽象。并且缺少文档说明,让后期开发人员很难进行维护和使用。

解决方案 :对框架进行封装、抽象、改进,并且完善文档。

2.3 文件压缩( YUI Compressor )

a) 移除注释

b) 移除额外的空格

c) 细微优化

d) 标识符替换

解决方案 :代码发布时,使用以上压缩工具进行压缩。

2.4 使用 JSON

JSON 是一种轻量级的数据格式,体现在它的结构定义非常简单,而且已成为当今 Web 端的主流数据格式标注。

解决方案 :把能更改为 JSON 数据格式的数据尽量进行更改。

2.5 浏览器兼容

Web 时代,主流浏览器兼容是必须的。而且当 IE 9 来到时,向下兼容可能会出现一些问题。时代在发展, Google 都摈弃了 IE6 , 既然都有权要求用户使用 IE 浏览器,为何不能要求用户对浏览器升级,或满足使用其它浏览器的用户呢?

解决方案 :更改代码,使其兼容主流浏览器。

2.6 使用一些提高 JavaScript 效率的基本常识方法

a) 使用三元操作符代替 if…else… ;

b) 减少 DOM 访问;

c) 尽量使用 switch ;

d) 简化常用对象定义( var obj = {}; 代替 var obj = new Object(); );

e) 避免使用 Eval ;

f) 尽量使用语言本身的构造和内建函数;

g) 对高级对象采用缓存;

h) 避免过多的应用层次和不必要的方法调用。

解决方案 :编写代码过程中遵循以上方法。

2.7 代码的可读性

是程序员都可以写出机器可读的代码,但是要做一名好的程序员就必须写出人类可读的代码。

解决方案 :在需要的地方增加注释;降低代码的层次嵌套;遵循代码的重用规则;规范命名等等;。

2.8 常量和全局变量

JavaScript 文件较多,里面的常量和全局变量过杂过乱。

解决方案 :常量单独放到一个 js 文件中进行定义和管理;全局变量应有详细的文档说明。

2.9 查找瓶颈

a) 局域网不慢,互联网慢则为加载慢;

b) Chrome 不慢, IE 慢则为渲染慢;

c) 越用越慢则为内存泄露。

解决方案 :针对 a) 可对文件进行压缩;动态加载;加载提示。针对 b) 可缓存经常用到的节点查询结果;注意 DOM 的刷新;减少加载减少解析;晚加载晚解析。针对 b) 可参见: JS内存泄露 。

2.10 split 应使用 ascii 码

看到分割的时候使用了一些常用的字符,这样当字符串中出现该字符时,就会产生影响。

解决方案 : split 分割时使用 ascii 码。

2.11 14 Rules for Faster-Loading Web Sites

解决方案 :根据实际情况选择适合的规则,逐一改进。


3 .图片优化方案
3.1. 规范命名

a) 命名有意义,让人一看便知;

b) 按标准分类,放入相应的文件夹中。

解决方案 :对图片重新进行整理,重命名,重新分类,重新切片。牵扯到的 CSS , JavaScript 也一律进行修改。

3.2. 图片压缩

解决方案 :由美工进行修改。

3.3. 格式统一,可按照需求使用 gif 和 jpg

解决方案 :由美工进行修改。

分享到:
评论

相关推荐

    高职《JavaScript网页开发》课程优化方案探究.pdf

    "高职《JavaScript网页开发》课程优化方案探究" 从高职《JavaScript网页开发》课程优化方案探究中,我们可以总结出以下几个知识点: 1. 课程优化的重要性:在高职教育中,课程优化是提高教学质量和学生职业能力的...

    基于WebAssembly的JavaScript性能优化方案研究与实现之计算机分析.docx

    JavaScript优化方法及WebAssembly优化可行性分析 ##### 3.1 JavaScript性能优化 - **代码优化**:通过重构代码逻辑、减少不必要的循环和条件判断等方式,可以显著提高JavaScript程序的执行效率。 - **异步编程*...

    Javascript 性能优化的一点技巧

    - **概念**: Promise 是 JavaScript 中的一种异步编程解决方案。 - **优势**: 通过链式调用解决回调地狱的问题。 - **async/await**: - **概念**: async/await 是基于Promise改进的新语法特性。 - **优势**: ...

    JavaScript中的无阻塞加载性能优化方案

    主要介绍了JavaScript中的无阻塞加载性能优化方案,本文讲解了Deferred Scripts 延期脚本、Dynamic Script Elements 动态脚本元素、XMLHttpRequest Script Injection XHR脚本注入等内容,需要的朋友可以参考下

    JavaScript优化以及前段开发小技巧

    【JavaScript优化以及前端开发小技巧】 前端开发中的性能优化至关重要,因为这直接影响到用户体验和网站的加载速度。本文主要探讨了网络优化和JavaScript优化两个方面,以提高网页加载效率。 一、网络优化 1. ...

    【JavaScript源代码】Vue SPA 首屏优化方案.docx

    **Vue SPA 首屏优化方案** Vue单页应用(SPA)在开发过程中,往往面临着首屏加载慢和SEO优化的挑战。为了提升用户体验和搜索引擎友好性,我们可以采取一系列优化措施,主要包括服务端渲染(SSR)、按需引入组件、...

    搜索引擎最新优化方案数据流程图

    针对“搜索引擎最新优化方案数据流程图”这一主题,我们可以深入探讨以下几个核心知识点: 1. **提高访问速度**: - **优化图片**:通过压缩图片大小、选择合适的格式(如JPEG、PNG或WebP),可以显著减少页面加载...

    JavaScript_Leetcode解决方案.zip

    7. **性能优化**:学习LeetCode的解决方案可以帮助开发者学习如何编写高效的JavaScript代码,例如避免不必要的内存分配,优化循环结构,以及使用适当的内置方法。 8. **错误处理**:良好的错误处理是任何程序不可或...

    Javascript解决方案的问题在LeetCode.zip

    在这个"Javascript解决方案的问题在LeetCode.zip"压缩包中,很显然包含了一些针对LeetCode上JavaScript编程问题的解答。 在JavaScript中解决LeetCode问题时,我们通常会接触到以下几个关键知识点: 1. **数据类型*...

    浅析JavaScript异步代码优化

    JavaScript异步代码优化是开发过程中不可或缺的一环,尤其是在前端开发中,由于JavaScript的单线程特性,异步处理显得尤为重要。本文将深入探讨JavaScript异步编程的问题及其优化策略。 首先,我们来关注最常见的一...

    linux-适用于Javascript开发的VIM颜色方案

    "tasty"可能是对这个主题的一个独特改进或变种,增加了额外的定制和优化,以更好地适应JavaScript的语法特性。 安装和应用VIM颜色方案通常涉及以下步骤: 1. **下载与解压**:首先,你需要从源获取"vim-monokai-...

    门户网站搜索引擎优化方案.pdf

    《门户网站搜索引擎优化方案》 搜索引擎优化(SEO)是提升网站在搜索引擎结果页排名的关键,尤其对于门户网站而言,优化策略的实施直接影响到网站的流量和用户体验。以下是对该方案的详细解析: 一、网站构架完善...

    高亮地图点及属性信息展示优化方案_

    标题中的“高亮地图点及属性信息展示优化方案”指的是在地图应用中,如何高效地突出显示特定的地理位置(地图点)并优化其关联属性信息的展示方式。SuperMap是一款强大的地理信息系统(GIS)软件,它提供了丰富的...

    JavaScript学习指南 高清 PDF

    10. **性能优化**:包括减少DOM操作、利用缓存、避免阻塞主线程、优化定时器等技巧,有助于提升JavaScript应用的性能。 11. **框架与库**:JavaScript社区有许多流行的框架和库,如React、Vue、Angular等,它们提供...

    easyui在ie下的优化方案

    EasyUI 是一个基于 jQuery 的前端框架,用于快速开发界面组件。...通过这些优化方案,虽然无法完全达到现代浏览器的渲染效率,但可以在很大程度上提升 IE8 及以下版本中 EasyUI 应用的运行速度,显著改善用户体验。

    javascript混淆,javascript压缩,javascript加密软件

    JavaScript是Web开发中不可或缺的一部分,它为网页提供了动态交互的能力。然而,随着互联网安全问题日益凸显...在实际开发中,开发者会根据项目需求选择合适的工具和策略,如`hdjso.exe`,来保护和优化JavaScript代码。

    CarSimulator使用JavaScript实现基于模糊控制遗传算法和粒子群优化的模拟车

    总的来说,CarSimulator项目展示了JavaScript在高级计算和模拟领域的潜力,模糊控制、遗传算法和粒子群优化的结合为车辆模拟提供了更真实和智能的解决方案。这个项目不仅对游戏开发和仿真技术有启示,也为教育和研究...

    前端性能优化:掌握解决方案.zip

    本资源"前端性能优化:掌握解决方案.zip"提供了一种系统性学习和实践前端性能优化的方法。下面,我们将详细探讨这个主题,涵盖多个关键知识点。 首先,前端性能优化的基础在于理解网页加载流程。当用户访问一个页面...

    javascript脚本应用大全

    常见的JavaScript库如jQuery简化了DOM操作,而React、Vue、Angular等框架则提供了用于构建复杂单页应用的解决方案。 9. **Node.js** Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许在服务器端运行...

Global site tag (gtag.js) - Google Analytics