node开辟须要编程范例吗?
js的灵活性异常大,假如开辟人员每个人都按本身的习气随便编写,js的代码会异常杂沓不堪。js程序员须要更强的自律性和范例,才写出易读性,易保护的代码。
跟着前端mvc的兴起,前端的js代码会越发巨大难以治理,假如没有一致的范例,后期保护会比登天还难。
编码范例
缩进
采纳两个空格缩进,在编辑器中设置tab为两个空格变量声明
用var声明变量
var assert = require(‘assert’);
var fork = require(‘child_process’).fork;
var net = require(‘net’);毛病实例:
var assert = require(‘assert’)
, fork = require(‘child_process’).fork
, net = require(‘net’);用字面量声明体式格局
var num = 123;
var aaa = {};
var arr = [];
var isAdmin = true;防止运用:
var obj =new Object();
var arr = new Array();
var test =new String(“”);
var size = new Number();不要在for轮回等轮回里声明var变量
起首var是函数作用域,在轮回声明今后只要等函数声明周期完毕这些资本才会开释
空格
在操纵符前后须要加上空格,= 、% 、* 、- 、+ 前后都应该加一个空格
比方:var foo = ‘bar’ + baz;
毛病实例:var foo=’bar’+baz;
单双引号的运用
在node中只管运用单引号,
var html = '<a href="http://cnodejs.org">CNode</a>';
在json中运用双引号
分号
给表达式末端加分号,只管js会自动在行尾加上分号,然则会发生一些误会
定名范例
在编码中,定名是重头戏。好的定名可以使代码心旷神怡,具有优越的保护性。
变量定名
变量名采纳小驼峰定名,单词之间没有任何标记如:
var adminUser = {};
var callNum = 2134323;
要领定名
也是采纳小驼峰定名,与变量差别的是采纳动词或判断行辞汇,如:
var getUser = function(){};
var isAdmin = function(){};
var findUser = function(){};
类定名
类名采纳大驼峰,一切单词首字母大写,如:
function User{
}
常量定名
作为常量,单词一切字母大写,用下划线支解,如:
var PINK_COLOR = "PINK";
文件定名
定名文件时,只管运用下划线支解单词,比方child_process.js和string_decode.js包名
在包名中只管不要包括js和node的字样,应该恰当短而且有意义
别的要点
作用域
慎用with和eval(),轻易引发作用域杂沓比较操纵
只管运用===替代==,否则会碰到下面的状况,
'0'==0;//true;
''==0;//true;
'0'===''//false;
严厉形式
在node后台中只管全运用严厉形式
'use strict';
对象和数组遍历
数组遍历运用一般for轮回,防止运用for in对数组遍历,对象的遍历运用for in
项目中实践
sublime和webstorm都有JSLint,JSHint如许的代码质量东西,在配置文件中制定好模板范例即可
在版本掌握东西中设置hook,在precommit的剧本中设置,假如代码不符合规范,就没法提交
参考文献
深入浅出nodejs
js隐秘花圃
js高等编程
假如文章对你有协助,请去我的个人博客留个言吧! 我的博客