5 种JavaScript编码规范


Posted in Javascript onJanuary 30, 2018

什么是编码规范

编码规范就是指导如何编写和组织代码的一系列标准。通过阅读这些编码规范,你可以知道在各个公司里代码是如何编写的。

我们为什么需要编码规范

一个主要的原因是:每个人写代码的方式都是不同的。我可能喜欢这么写,而你喜欢用另一种方法写。如果我们只处理自己的代码,这样并没有什么问题。但如果有成千上万的程序员同时在一个代码库上面工作呢?如果没有规范,事情很快会变得一团糟。代码规范可以让新人迅速的熟悉相关的代码,并且也能写出让其他程序员简单易懂的代码。

Airbnb JavaScript Style Guide

号称是“最合理的编写 JavaScript 代码的方式”。

Airbnb 的这个代码规范可能是互联网最流行的 JavaScript 代码规范了,它在 Github 上足有 6 万 star,几乎覆盖了 JavaScript 的每一项特性。

地址: https://github.com/airbnb/javascript

Google JavaScript Style Guide

只有遵守了这里的规则,一个 JavaScript 源文件才能被称为“Google Style”。很霸气,我行我素,同时也被不少公司沿用。

地址: https://google.github.io/styleguide/jsguide.html

Idiomatic JavaScript Style Guide

符合语言习惯的 JavaScript 代码规范。

不管有多少人参与,不管是否在同一个代码库,所有的 JavaScript 代码风格都必须像同一个人写的。

另一个很强势的同时也很流行的 JavaScript 编码规范。它的野心也很大,不止想规范 JavaScript,其它语言也都想管起来。

地球上所有的代码都像同一个人写的?想想让人觉得不寒而栗啊……

地址: https://github.com/rwaldron/idiomatic.js

JavaScript Standard Style Guide

一个功能强大的 JavaScript 代码规范,自带 linter 和自动代码纠正,无需配置,自动格式化代码。可以在编码早期就发现代码中的低级错误。这个代码规范被很多知名公司所采用,比如 NPM、GitHub、mongoDB 等。

地址: https://github.com/standard/standard

(这个 Github 地址霸气到不行。)

jQuery JavaScript Style Guide

jQuery 是多少人入门前端的好帮手啊,可惜如今只剩回忆了。它们的这个规范算是很早期的一个代码规范了,主要是针对它们的代码以及早期 JavaScript 版本进行规定。

地址: https://contribute.jquery.org/style-guide/js/

总结

以上所述是小编给大家介绍的5 种JavaScript编码规范,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
又一个图片自动缩小的JS代码
Mar 10 Javascript
javascript复制对象使用说明
Jun 28 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 Javascript
vue源码入口文件分析(推荐)
Jan 30 #Javascript
Vue精简版风格指南(推荐)
Jan 30 #Javascript
详解javascript常用工具类的封装
Jan 30 #Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 #Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 #Javascript
浅析vue深复制
Jan 29 #Javascript
浅析从vue源码看观察者模式
Jan 29 #Javascript
You might like
twig模板获取全局变量的方法
2016/02/05 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
vue添加class样式实例讲解
2019/02/12 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python探索之创建二叉树
2017/10/25 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python实现飞机大战
2018/09/11 Python
在Python中定义一个常量的方法
2018/11/10 Python
python如何实现一个刷网页小程序
2018/11/27 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
鲜花方阵解说词
2014/02/13 职场文书
小班上学期评语
2014/05/05 职场文书
软件售后服务承诺书
2014/05/21 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
正确使用MySQL update语句
2021/05/26 MySQL