Felix的Nodejs代码风格

原文地址:http://nodeguide.com/style.html

这是翻译的关于nodejs编码风格的一片文章,nodejs并没有官方统一的编码风格,但是好的编码风格可以提高代码可读性,既然有人总结了,就可以参照一下。没有对原文进行全面的翻译,只是把该有的规则提取出来了。

1、Tab和空格

  用两个空格表示缩进,而不是使用Tab

2、分号

  虽然javascript可以不使用分号表示语句的结束,但是为了避免犯错,还是在一定要加上分号。

3、行宽限制

  将行宽限制在80个字符之内。

4、引号

  除非你在编写JSON,否则使用单引号

5、花括号

  将花括号放在语句的同一行上。

6、变量声明

  使用var 声明变量,每个变量后边添加分号,不要使用逗号连续声明变量。

7、变量和属性名

  使用小骆峰式命名法,避免使用单字符变量和缩写。

8、类名

  使用大骆峰式命名法

9、常量

  全部使用大写,多个单词可以下划线连接。

10、对象和数组的创建

  在尾部使用逗号。

11、判断相等操作

  使用三等号===而不是双等号==,双等号会自动转换,出现意想不到的问题。

12、扩展对象

  不要扩展任何对象的属性,尤其是原生对象,如果不遵守这条规则的话会出现意想不到的问题。

13、条件

  任何有意义的条件都应该有一个描述的变量,例如:

14、函数名长短

  函数名不要太长。

15、返回值

  避免深度潜入到if语句中,争取每一个函数都尽早有个返回值。

16、闭包名字

  给每个闭包添加一个命名。

17、内嵌闭包

  不要过多的内嵌闭包,否则会一团乱的。

18、回调函数

  由于nodejs都是非阻塞的IO操作,函数一般都是通过回调函数来返回他们的结果的。nodejs采用回调函数的第一个对象作为错误对象,自己写回调函数的使用也应该遵守这条规则。

19、getters和setters

  不要使用setters,因为它会造成更多的问题,getters可以任意使用

posted on 2012-12-04 22:25 NNS 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/hitandrew/archive/2012/12/04/2802160.html

Felix的Nodejs代码风格相关推荐

  1. 使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格

    使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量.统一项目代码风格 Eslint 代码检查,编辑器启用 Eslint 之后,不符合规范的会自动进行 ...

  2. HTML代码风格检查工具对比

    选用一个合适的工具对 HTML 代码进行质量控制会是一件很有意义的事情.本文选择了 Bootlint.AriaLinter.htmllint.HTMLHint 及htmlcs 这五个目前最活跃的相关项 ...

  3. 如何写出符合Python审美的代码风格?

    作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...

  4. 零基础自学Python:安装Python、解释器、代码风格等

    Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...

  5. CSS中一些语法规范和代码风格

    CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...

  6. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  7. FPGA之道(1)HDL代码风格

    文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...

  8. .Net 项目代码风格规范

    最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...

  9. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

最新文章

  1. MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
  2. Linux tcpdump命令
  3. 万博智云上云 单机软件升级多并发SaaS平台
  4. VMware仅主机模式访问外网
  5. Blazor验证控件
  6. POJ3246-Balanced Lineup,好经典的题,做法和HDU-I hate it 一样~~
  7. 为什么微信推荐这么快?SimSvr在微信推荐系统中的应用实践
  8. [BZOJ5286][HNOI2018]转盘(线段树)
  9. 02 - 体系结构概述
  10. 注册gitlab-runner
  11. 计蒜客 青出于蓝胜于蓝(dfs序+树状数组)
  12. C++基础面试问题总结
  13. 如何在线批量进行PDF拆分
  14. Linux系统之复制粘贴命令
  15. Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3
  16. ARFoundation之路-平面管理
  17. 两小时带你进入软件测试行业风口(附全套软件测试学习路线)
  18. 美国亚马逊图片打不开
  19. 精选(63) 面试官:说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?
  20. 风影ASP.NET基础教学 7用户控件编程

热门文章

  1. 2.Functions and Getting Help
  2. gitlable iphone_使用gitlab ci构建IOS包并发送通知消息到企业微信
  3. linux快照软件哪个好,Linux下的快照snapshot的实现
  4. Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
  5. JAVA中对象的序列化的作用?
  6. 插入迭代器、流迭代器、反向迭代器、移动迭代器
  7. leetcode141 环形链表
  8. C++(21)--Astah uml 画C++类图
  9. 剑指offer_04
  10. 用Tomcat构建一个简单图片服务器