Node 编程规范

 没有任何工具是万能的,每个语言/框架都是自己的优缺点,自己的适用环境,作为用户,我们需要扬长避短,规避陷阱,最大化其优点,而做到这一步的前提是你必须非常的了解它,否则就会得出 "XXXX is a cancer" 之类的无稽之谈。

         Node
作为一个新兴的系统编程、网络编程平台,目前为止还没有一个较明确的、权威的编程规范,而在团队协作中,编程规范的重要性无需多说,它甚至能很大程度上影
响一个项目的成败,JavaScript 语言本身设计上的一些缺陷,再加上Node这种“诡异”的异步编程模型,都使 Node
编程中随处可见一些大大小小的陷阱, 如何规避这些陷阱,如何对 Node 程序进行瓶颈优化,如何无缝的接入Node
大社区、更有效的利用社区资源,如何在团队项目中流畅协作,这一切都呼求一个统一的编程规范…

         每一个 语言/框架 都有其独特的社区文化,入乡随俗永远是对的,尽管有印度英

语、Chinese 英语,但最纯正的,最有贵族范儿的, 不还是伦敦口音吗? ^_^

         目前对Node 社区编码风格 及 开发中的常见问题稍作总结,主要分为以下几个部分:

  1. 编码风格 https://github.com/windyrobin/iFrame/blob/master/style.md

    借鉴了以下3个编码风格,本着简洁实用的原则,提取出不到20条

     

  2. 陷阱缺陷/性能优化/惯用手法 (暂时放一起,以后不排除拆分可能)

    https://github.com/windyrobin/iFrame/blob/master/pp.md

    本项分为3个子项:

    •   General JS (即普遍的JS 优化技巧)
    • V8 JS         (发掘V8 本身的特征,充分利用)
    •  Node JS   (Node 框架的一些陷阱与优化技巧)

     

  3. 思维/理念/风险控制

    https://github.com/windyrobin/iFrame/blob/master/mng.md

         目前写的条目不多,主要是搭个框架,进行分门别类强烈希望大家多多参与,多拍板砖,贡献条款,共同制定、维护一个具有先进的指导意义并能在真实项目开发中发挥切实作用的编码规范...

转自:https://cnodejs.org/topic/4f16442ccae1f4aa27001051

时间: 2016-01-24
Tags: node

Node 编程规范的相关文章

实现高效Java编程规范的十一条基础规则

编程|规范 本文介绍的Java规则的说明分为5个级别,级别1是最基本也是最重要的级别,在今后将陆续写出其他的规则.遵守了这些规则可以提高程序的效率.使代码有更好的可读性等. (1) 避免使用NEW关键字来创建String对象 把一个String常量copy到String 对象中通常是多余.浪费时间的. Public class test{ Public void method(){ System.out.print (str); } private String str = new String

JAVA 编程规范

编程|规范 1. 应用范围 本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)均应遵守这个规范.同时,也可作为其它项目的参考. 2. 设计类和方法 2.1 创建具有很强内聚力的类 方法的重要性往往比类的重要性更容易理解,方法是指执行一个统一函数的一段代码.类常被错误的视为是一个仅仅用于存放方法的容器.有些开发人员甚至把这种思路作了进一步的发挥,将他们的所有方法放入单个类之中. 之所以不能正确的认识类的功能,原因之一是类的实现实际上

C#编程规范和惯例

编程|规范 谁都会写代码!几个月的编程经验可以让你写出"可运行应用程序".让它可运行容易,但是以最有效率的方式编码就需要下更多的功夫! 要知道,大多数程序员在写"可运行代码,"而不是"高效代码".我们在这个指南课程前面提到,你想成为你们公司"最尊贵的专业人员"吗?写"高效代码"是一项艺术,你必须学习和实践它. 命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写.Came

C# 编程规范

编程|规范 C# 编码规则 一.命名 1.用pascal规则来命名方法和类型. public class TextBox { public void DataBind() { } } 2.用camel规则来命名局部变量和方法的参数. string userName; public AddUser(string userId, byte[] password); 3.所有的成员变量前加前缀 _ public class Database { private string _connectionSt

Visual Basic编程规范

visual|编程|规范 Visual Basic编程规范 1.      Visual Basic IDE(集成开发环境)设置        必须打开设置选项的"要求变量声明","对齐控件到网格","自动缩进"开关.        Tab的宽度统一为4个空格,网格单位一律设为:width 60 height 60. 2.     命名约定        (注意:在任何时候,不能使用中文及全角字符,只允许使用英文字母.下划线和数字) 2.1   

IDesign C#编程规范(一)

编程|规范 IDesign发布了C#编程规范,小鸡射手从Only4Gurus下载浏览后决心抽时间翻译一下,以更好地学习. 目录内容如下: 1 命名规则和风格 Naming Conventions and Style 2 编码惯例 Coding Practices 3 项目设置和结构 Project Settings and Structure 4 Framework特别指导 Framework Specific Guidelines 4.1 数据访问 Data Access 4.2 ASP.NE

IDesign C#编程规范(二)

编程|规范 续之一,小鸡射手接着翻译了IDesign编码规范的第二章前部. 2 编码惯例 Coding Practices 1. 避免在一个文件中放多个类. Avoid putting multiple classes in a single file. 2. 一个文件应该只对一个命名空间提供类型.避免在同一文件中有多个命名空间. A single file should only contribute types to a single namespace. Avoid having mult

IDesign C#编程规范(之四)

编程|规范 续之三,本文是IDesign C#编程规范的第三章. 3 项目设置和项目结构 Project Settings and Project Structure 1. 总是以4级警告建立项目(图略). Always build your project with warning level 4 2. 在发布版中将警告作为错误(注意这不是VS.NET的缺省设置)(图略). Treat warning as errors in Release build (note that this is

PB编程规范

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利 一.PB编程规范综述 二.PB对象命名规范 三.PB变量命名 四.PB程序规范 五.PB控件编程规范 六.PB的用户反馈 七.提高PB程序的健壮性 八.PB的文档标准 九.PB的错误处理