nodejs编程范例

node开辟须要编程范例吗?

  1. js的灵活性异常大,假如开辟人员每个人都按本身的习气随便编写,js的代码会异常杂沓不堪。js程序员须要更强的自律性和范例,才写出易读性,易保护的代码。

  2. 跟着前端mvc的兴起,前端的js代码会越发巨大难以治理,假如没有一致的范例,后期保护会比登天还难。

编码范例

  1. 缩进
    采纳两个空格缩进,在编辑器中设置tab为两个空格

  2. 变量声明

  • 用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是函数作用域,在轮回声明今后只要等函数声明周期完毕这些资本才会开释

  1. 空格
    在操纵符前后须要加上空格,= 、% 、* 、- 、+ 前后都应该加一个空格

比方:var foo = ‘bar’ + baz;
毛病实例:var foo=’bar’+baz;

  1. 单双引号的运用
    在node中只管运用单引号,

var html = '<a href="http://cnodejs.org">CNode</a>';

在json中运用双引号

  1. 分号
    给表达式末端加分号,只管js会自动在行尾加上分号,然则会发生一些误会

定名范例

在编码中,定名是重头戏。好的定名可以使代码心旷神怡,具有优越的保护性。

  1. 变量定名
    变量名采纳小驼峰定名,单词之间没有任何标记如:

var adminUser = {};
var callNum = 2134323;
  1. 要领定名
    也是采纳小驼峰定名,与变量差别的是采纳动词或判断行辞汇,如:

var getUser = function(){};
var isAdmin = function(){};
var findUser = function(){};
  1. 类定名
    类名采纳大驼峰,一切单词首字母大写,如:

function User{
}
  1. 常量定名
    作为常量,单词一切字母大写,用下划线支解,如:

var PINK_COLOR = "PINK";
  1. 文件定名
    定名文件时,只管运用下划线支解单词,比方child_process.js和string_decode.js

  2. 包名
    在包名中只管不要包括js和node的字样,应该恰当短而且有意义

别的要点

  1. 作用域
    慎用with和eval(),轻易引发作用域杂沓

  2. 比较操纵
    只管运用===替代==,否则会碰到下面的状况,

 '0'==0;//true;
 ''==0;//true;
 '0'===''//false;
  1. 严厉形式
    在node后台中只管全运用严厉形式

'use strict';
  1. 对象和数组遍历
    数组遍历运用一般for轮回,防止运用for in对数组遍历,对象的遍历运用for in

项目中实践

  1. sublime和webstorm都有JSLint,JSHint如许的代码质量东西,在配置文件中制定好模板范例即可

  2. 在版本掌握东西中设置hook,在precommit的剧本中设置,假如代码不符合规范,就没法提交

参考文献

  1. 深入浅出nodejs

  2. js隐秘花圃

  3. js高等编程

假如文章对你有协助,请去我的个人博客留个言吧! 我的博客

    原文作者:maochunguang
    原文地址: https://segmentfault.com/a/1190000005861239
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞