如何编写可维护的JavaScript代码

摘自:http://my.oschina.net/feichexia/blog/122217

JavaScript这门编程语言发展至今已经非常流行了,各种名词也层出不穷,我们随便列举下就有一大堆,比如Node.js、jQuery、JavaScript MVC、Backbone.js、AMD、CommonJS、RequireJS、CoffeScript、Flexigrid、Highchart、Script Loader、Script Minifier、JSLint、JSON、Ajax......这么多的东西席卷我们的脑海,无疑让人头晕目眩。但本质的东西总是不变的,而所谓本质就是一些核心的基础概念。这里的基础不是指JavaScript的表达式、数据类型、函数API等基础知识,而是指支撑上面这么一大堆JavaScript名词背后东西的基础。我知道这样会让我这篇文章很难写下去,因为那将包含太多主题,所以本文只打算管中窥豹:本文将先讲一些概念,然后讲一些实践指导原则,最后涉及一些工具的讨论。

在正式开始这篇博客之前,我们需要问自己为什么代码可维护性值得我们关注。相信只要你写过相当量的代码后,都已经发现了这点:Fix Bug比写代码困难得多。花三个小时写的代码,而之后为了Fix其中的一个Bug花两三天时间,这种情况并不少见。再加上Fix Bug的人很可能不是代码原作者,这无疑更雪上加霜。所以代码可维护性是一个非常值得探讨的话题,提高代码可维护性就一定程度上能节省Fix Bug的时间,节省Fix Bug的时间进而就节省了人力成本。

合理高效地使用工具

    这里的工具包括JavaScript框架、JavaScript类库以及一些平时自己积累的Code Snippet。

    使用JavaScript框架的好处是框架为我们提供了一种合理的组织代码方式,比如Backbone.js、Knockout.js这种框架能让我们更好地将代码按MVC或者MVP模式分离。

    而使用JavaScript类库可以避免重复造轮子(而且往往造出一些不那么好的轮子),也可以让我们更专注于整体业务流程而不是某个函数的具体实现。一些通用的功能如日期处理、金额数值处理最好用现有的成熟类库。

    最后使用自己平时积累的Code Snippet可以提高我们的编码效率,并且最重要的是可以提供多种参考解决方案。

原文地址:https://www.cnblogs.com/terrylin/p/3021589.html