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可以任意使用
转载于:https://www.cnblogs.com/hitandrew/archive/2012/12/04/2802160.html
Felix的Nodejs代码风格相关推荐
- 使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格
使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量.统一项目代码风格 Eslint 代码检查,编辑器启用 Eslint 之后,不符合规范的会自动进行 ...
- HTML代码风格检查工具对比
选用一个合适的工具对 HTML 代码进行质量控制会是一件很有意义的事情.本文选择了 Bootlint.AriaLinter.htmllint.HTMLHint 及htmlcs 这五个目前最活跃的相关项 ...
- 如何写出符合Python审美的代码风格?
作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...
- 零基础自学Python:安装Python、解释器、代码风格等
Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...
- CSS中一些语法规范和代码风格
CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...
- PHP PSR-2 代码风格规范 (中文版)
代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- FPGA之道(1)HDL代码风格
文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...
- .Net 项目代码风格规范
最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
最新文章
- MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
- Linux tcpdump命令
- 万博智云上云 单机软件升级多并发SaaS平台
- VMware仅主机模式访问外网
- Blazor验证控件
- POJ3246-Balanced Lineup,好经典的题,做法和HDU-I hate it 一样~~
- 为什么微信推荐这么快?SimSvr在微信推荐系统中的应用实践
- [BZOJ5286][HNOI2018]转盘(线段树)
- 02 - 体系结构概述
- 注册gitlab-runner
- 计蒜客 青出于蓝胜于蓝(dfs序+树状数组)
- C++基础面试问题总结
- 如何在线批量进行PDF拆分
- Linux系统之复制粘贴命令
- Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3
- ARFoundation之路-平面管理
- 两小时带你进入软件测试行业风口(附全套软件测试学习路线)
- 美国亚马逊图片打不开
- 精选(63) 面试官:说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?
- 风影ASP.NET基础教学 7用户控件编程
热门文章
- 2.Functions and Getting Help
- gitlable iphone_使用gitlab ci构建IOS包并发送通知消息到企业微信
- linux快照软件哪个好,Linux下的快照snapshot的实现
- Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
- JAVA中对象的序列化的作用?
- 插入迭代器、流迭代器、反向迭代器、移动迭代器
- leetcode141 环形链表
- C++(21)--Astah uml 画C++类图
- 剑指offer_04
- 用Tomcat构建一个简单图片服务器