前端 Code Review 清单

前端 Code Review 清单是一个保证前端代码质量的审查清单。当我们在开发写代码的时候,总会存在各种各样的问题,自测的时候由于太熟悉自己的代码逻辑往往测试不够充分,无法发现问题。为了解决这个问题,清单存放了一些常见的问题,当我们开发完成之后,对照清单思考一下这些问题在代码中是否遇到或者妥善处理,从而提高代码质量。 常规项 代码是否能正常运行? 代码是否符合编程规范? 代码是否简单易懂,逻辑清晰? 是否存在多余或重复代码? 是否存在被注释掉的代码? 是否存在缩进不一致Tab、空格混用? 变量命名是否简单易懂拼写正确,是否存在未声明即使用的变量,是否存在重复声明的变量? 循环是否设置了长度和 …

A*算法

简介 A*算法,A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。 本文链接地址: A*算法

本地https服务器搭建(测试用)

1.首先确保机器上安装了openssl和openssl-devel yum install openssl yum install openssl-devel 2.创建服务器私钥,命令会让你输入一个口令: openssl genrsa -des3 -out server.key 1024 //生成私钥 因为以后要给nginx使用.每次reload nginx配置时候都要你验证这个PAM密码的.由于生成时候必须输入密码,你可以输入后 再删掉。 3.创建签名请求的证书(CSR): openssl req -new -key server.key -out server.csr //生成证书颁发机构 …

HTTPS服务器搭建, 免费ssl证书申请(Let’sEncrypt)

HTTPS HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。 CentOS7 + nginx安装和使用Let’s Encrypt的完整过程 必要条件 拥有一个域名,例: www.195440.com 在域名服务器创建一条A记录,指向主机的公网IP地址( 也就是说 …

为什么用 void 0 代替 undefined

undefined 不是保留词,它只是全局对象的一个属性,在低版本 IE 中能被重写。 undefined 在 ES5 中已经是全局对象的一个只读(read-only)属性了,它不能被重写。但是在局部作用域中,还是可以被重写。 为什么选择 void 0 作为?undefined 的替代品? void 运算符能对给定的表达式进行求值,然后返回 undefined。也就是说,void 后面你随便跟上一个表达式,返回的都是 undefined,都能完美代替 undefined!那么,这其中最短的是什么呢?毫无疑问就是 void 0 了。其实用 void 1,void (1+1),void (0) 或 …

Windows 安装 Jekyll

简介 Jekyll 是用 Ruby 开发的静态网站框架,十分流行。 1,安装Ruby 下载安装exe,地址(可能需要翻墙):http://rubyinstaller.org/downloads/ 根据自己的机型选择对应的安装包(因后续有需要安装不同的gem,推荐使用2,2,6版本的) 安装的注意点: 自动帮你配置环境变量,要安装在根目录 测试是否安装完成: ruby -v 我的输出结果是 ruby 2.2.6p396 (2016-11-15 revision 56800) [x64-mingw32] 2,安装Devkit 1),运行安装包并解压缩至某文件夹,如 C:\DevKit 2),通过初 …

vs code使用Git时,忽略不想上传的文件

开发中,有很多文件是不希望上传,加入协助开发中,例如生成在的node_modules的文件等。 在代码目录下建立.gitignore文件: .gitignore (用记事本另存可以保存这个名字),配置上要忽略的文件或者文件夹,然后提交到git 上即可。 如果文件已经被跟踪且被推送到远程,把本地这些文件删除再提交到远端。 官方制定的各语言.gitignore文件 https://github.com/github/gitignore 本文链接地址: vs code使用Git时,忽略不想上传的文件