重构第二版 支持javascript 代码重构指南

作者还是 Martin Fowler

封面

添加的内容

整体的内容和以前的版本类似,但是添加了JavaScript 的有一些实践,比较期待

pdf 连接

refactoring:Improving the Design of Existing Code

原文地址:https://www.cnblogs.com/rongfengliang/p/9521011.html

时间: 2024-10-09 03:47:17

重构第二版 支持javascript 代码重构指南的相关文章

世界顶级互联网公司 Google JavaScript 代码风格指南

Google 和 Airbnb 是目前最流行的 JavaScript 代码风格,如果你长期使用 JavaScript 来写代码的话,建议对比看看. 以下是我认为在 Google 代码风格指南中最有意思的十三条规则,和大家分享一下: 使用空格,而不是 tab 除了行终止符外,在系统文件中,空格是唯一表示空白的字符,这意味着 tab 不能作为缩进使用. 这份指南规定用2个空格(而不是4个)来表示缩进. // bad function foo() { ????let name; } // bad fu

sublime text 3 如何支持 javascript 代码提示方法一二

需要安装 SublimeCodeIntel 插件. 安装方法: 1.前示条件是 sublime text 3 已安装 package controll.(插件管理器) 安装 package control 方法: 按 Ctrl + ~ 调出控制台 复制粘贴如下代码,并回车: import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp)

JavaScript 代码风格指南

一.基本格式 缩进 建议每级4个空格,可以给编辑器设置tab = 4个空格,自动转换 分号 不要省略分号,防止ASI(自动插入分号)错误 行宽 每行代码不超过80个字符,过长应该用操作符手动断行 断行 操作符在上一行末尾,且下一行缩进2级,如果是赋值语句,还应该和等号后面部分对齐 空行 函数声明与函数声明.变量声明与函数声明.函数内部的逻辑块之间都应该有空行隔开 作者尼古拉斯还建议在流程控制块顶部留一个空行,但给的例子不是很明确 命名 变量名/函数名:Camel(驼峰)规则,首词首字母小写,后续

Think python(第二版)习题代码

3-2: def do_twice(f, s1): f(s1) f(s1) def print_spam(s2): print(s2) def print_twice(s3): print(s3) print(s3) def do_four(f1,f2,s4): f1(f2,s4) f1(f2,s4) do_twice(print_twice, 'aaa') do_four(do_twice, print_spam, 'spam') 3-3.1: #!/usr/bin/env python3 #

代码重构之单元测试

代码重构之单元测试 代码重构即不改变原有的功能的前提下修改代码之间的关系,简单来讲就是让代码更简洁.易读,可维护性更高,并不削弱程序的原有功能.而在重构过程中一个重要的主题就是单元测试--保证每一步修改都不会改变程序的功能.为了消除繁琐的编码,测试过程,重构工具是必不可少的,通过重构工具,只需编写少量的代码就可进行单元测试. 首先,下载并安装重构工具:ReSharper 或其他工具 : 打开 Visual Studio 2013 -> 工具  -> 扩展和更新 -> 联机 -> R

matlab 利用while循环计算平均值和方差(第二版)

第一版中因为公式中含有:分母项:n(n-1),而程序并没有对输入数进行判定,如果仅仅输入一个或者一个都不输入,将会出现除0的情况 基于此,进行第二版改进. 代码: % 脚本文件:states.m % % 目标: % 该程序首先累计输入未知的数(正数或者0),然后计算这个数据集的平均值和方差 % % 版本记录 % 日期 编者 描述 % ===== ========= ================ % 2015-10-4 21:21 泡泡 源码 % 2015-10-4 21:56 泡泡 纠正除0

大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ItemSelector重构完结版)

一,开篇分析 Hi,大家好!大熊君又和大家见面了,还记得上一篇文章吗.主要讲述了以“jQuery的方式如何开发插件”,以及过程化设计与面向对象思想设计相结合的方式是 如何设计一个插件的,两种方式各有利弊取长补短,本系列文章是以学习为导向的,具体场景大家自己定夺使用方式.那么今天这篇文章我们说点什么那?嘿嘿嘿 .我们接着上篇文章对不足的地方进行重构,以深入浅出的方式来逐步分析,让大家有一个循序渐进提高的过程.废话少说,进入正题.让我们先来回顾一下之前的 Js部分的代码,如下: 1 function

重构你的 javascript 代码

近查阅较多js编码指南以及重新阅读了<代码整洁之道>.<重构:改善既有代码的设计>两本经典书籍(强烈建议每隔一段时间看,每次都有新体会),整理出以下几个要点,帮助大家以最小的记忆,重构大部分坏代码. 坏代码判断 坏代码对每个人.每个项目标准都不一样,但以下几点大概率会是坏代码,需要使用重构方法进行代码重构. 重复代码过长函数过大的类过长参数列表 重构方法 好的命名 好的命名贯穿整个软件编码过程,好命名包括合理使用大小写定义.缩进等.目前前端工程提供很多lint或format工具,能

代码重构(二):类重构规则(Swift版)

在上篇博客<代码重构(一):函数重构规则(Swift版)>中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace Temp with Query, Introduce Explaining Variable, Split Temporary Variable, Remove Assignments to Parameters, Replace Method with Method Object等.关于