精华内容
下载资源
问答
  • 2019-03-01 19:32:16

    1.项目名称全部采用小写,以下划线分割。如my_project

    2.目录命名全部采用小写,以下划线分割。有复数结构时,要采用复数命名法。

    html

    • 缩进使用soft tab(4个空格);
    • 嵌套的节点应该缩进;
    • 在属性上,使用双引号,不要使用单引号;
    • 属性名全小写,用中划线做分隔符;
    • 不要在自动闭合标签结尾处使用斜线(HTML5 规范 指出他们是可选的);
    • 不要忽略可选的关闭标签,例:</li></body>

    自动闭合标签:

    <meta>标签:设置页面元信息的
    <base>:设置网页所有链接的相对目录(如根目录)的
    <br>:换行
    <hr>:水平线
    <img>:图像
    <input>:表单元素
    <col>:在表格table中定义一个或多个列的属性
    <frame>:定义框架的一个窗口(已遗弃)
    <link>:定义文档与外部资源的关系的链接
    <area>: 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像)。
    <param>:元素允许您为插入 XHTML 文档的对象规定 run-time 设置,也就是说,此标签可为包含它的
    <object> 或者<applet> 标签提供参数。
    <embed>: HTML5 中新增的,标签定义了一个容器,用来嵌入外部应用或者互动程序(插件)。
    <keygen>:该对象提供了一个安全的方式来验证用户。
    <source>: 标签为媒体元素(比如 和 )定义媒体资源。

    • 在页面开头使用这个简单地doctype来启用标准模式,使其在每个浏览器中尽可能一致的展现;按照惯例使用大写,<!DOCTYPE html>
    • 应在html标签加上lang属性。这会给语音工具和翻译工具帮助,告诉它们应当怎样去发音和翻译。中文:zh-cn,英文:en-us;
    •  字符编码:通过声明一个明确的字符编码,让浏览器轻松、快速的确定适合网页内容的渲染方式,通常指定为'UTF-8'。
    • IE兼容模式:用 <meta> 标签可以指定页面应该用什么版本的IE来渲染;
      <meta http-equiv="X-UA-Compatible" content="IE=Edge">

     以上代码告诉IE浏览器,IE8/9及以后的版本都会以最高版本IE来渲染页面。

    • 根据HTML5规范,通常在引入CSS和JS时不需要指明type,因为text/css和text/javascript分别时它们的默认值。
      <link rel="stylesheet" href="code_guide.css">
      
      <script src="code_guide.js"></script>
      
    • 属性顺序应该按照特定的顺序出现以保证易读性;

         class

         id

         name

         data-*

         srcfortypehrefvalue , max-lengthmaxminpattern

         placeholdertitlealt

         aria-*role

         requiredreadonlydisabled

    • HTML5并不需要声明取值的属性,元素上存在布尔属性表示真值,缺少属性表示false值。布尔属性不允许使用值“true”和“false”。要表示错误值,必须完全省略该属性。
      <input type="text" disabled>
    •  在JS文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。
    • 在编写html代码时,需要尽量避免多余的父节点,很多时候需要通过迭代和重构来使HTML变得更少。
      <!-- Not well -->
      <span class="avatar">
          <img src="...">
      </span>
      
      <!-- Better -->
      <img class="avatar" src="...">

     

    尽量遵循HTML标准和语义,但是不应该以浪费实用性作为代价;任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。

     

    CSS,SCSS

    以下几种情况不需要空格:

    • 属性名后
    • 多个规则的分隔符','前
    • !important '!'后
    • 属性值中'('后和')'前
    • 行末不要有多余的空格

    以下几种情况需要空格:

     

    空行

    • 属性值前
    • 选择器'>', '+', '~'前后
    • '{'前
    • !important '!'前
    • @else 前后
    • 属性值中的','后
    • 注释'/*'后和'*/'前

    需要换行的情况:

    • '{'后和'}'前
    • 每个属性独占一行
    • 多个规则的分隔符','后
    /* not good */
    .element, .dialog {
        ...
    }
    
    /* good */
    .element,
    .dialog {
        ...
    }

    注释

    注释统一用'/* */'(scss中也不要用'//'),具体参照右边的写法;

    缩进与下一行代码保持一致;

    可位于一个代码行的末尾,与代码间隔一个空格。

    /* Modal header */
    .modal-header {
        ...
    }
    
    /*
     * Modal header
     */
    .modal-header {
        ...
    }

     

    引号

    • 最外层统一使用双引号;
    • url的内容要用引号;
    • 属性选择器中的属性值需要引号。

    命名

     

    • 类名使用小写字母,以中划线分隔
    • id采用驼峰式命名
    • scss中的变量、函数、混合、placeholder采用驼峰式命名

    属性声明顺序

    相关的属性声明按右边的顺序做分组处理,组之间需要有一个空行。

    .declaration-order {
        display: block;
        float: right;
    
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
    
        border: 1px solid #e5e5e5;
        border-radius: 3px;
        width: 100px;
        height: 100px;
    
        font: normal 13px "Helvetica Neue", sans-serif;
        line-height: 1.5;
        text-align: center;
    
        color: #333;
        background-color: #f5f5f5;
    
        opacity: 1;
    }

     

    颜色

    颜色16进制用小写字母;

    颜色16进制尽量用简写。

    属性简写

    属性简写需要你非常清楚属性值的正确顺序,而且在大多数情况下并不需要设置属性简写中包含的所有值,所以建议尽量分开声明会更加清晰;

    margin 和 padding 相反,需要使用简写;

    /* not good */
    .element {
        transition: opacity 1s linear 2s;
    }
    
    /* good */
    .element {
        transition-delay: 2s;
        transition-timing-function: linear;
        transition-duration: 1s;
        transition-property: opacity;
    }

    媒体查询

    尽量将媒体查询的规则靠近与他们相关的规则,不要将他们一起放到一个独立的样式文件中,或者丢在文档的最底部,这样做只会让大家以后更容易忘记他们。

    SCSS相关

    提交的代码中不要有 @debug

    声明顺序:

    • @extend
    • 不包含 @content 的 @include
    • 包含 @content 的 @include
    • 自身属性
    • 嵌套规则

    @import 引入的文件不需要开头的'_'和结尾的'.scss';

    嵌套最多不能超过5层;

    @extend 中使用placeholder选择器;

    去掉不必要的父级引用符号'&'。

    杂项

     

    • 不允许有空的规则;
    • 元素选择器用小写字母;
    • 去掉小数点前面的0;
    • 去掉数字中不必要的小数点和末尾的0;
    • 属性值'0'后面不要加单位;
    • 同个属性不同前缀的写法需要在垂直方向保持对齐,具体参照下边的写法;
    • 无前缀的标准属性应该写在有前缀的属性后面;
    • 不要在同个规则里出现重复的属性,如果重复的属性是连续的则没关系;
    • 不要在一个文件里出现两个相同的规则;
    • 用 border: 0; 代替 border: none;
    • 选择器不要超过4层(在scss中如果超过4层应该考虑用嵌套的方式来写);
    • 发布的代码中不要有 @import
    • 尽量少用'*'选择器。
    /* not good */
    .element {
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    
        background: linear-gradient(to bottom, #fff 0, #eee 100%);
        background: -webkit-linear-gradient(top, #fff 0, #eee 100%);
        background: -moz-linear-gradient(top, #fff 0, #eee 100%);
    }
    
    /* good */
    .element {
        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
                border-radius: 3px;
    
        background: -webkit-linear-gradient(top, #fff 0, #eee 100%);
        background:    -moz-linear-gradient(top, #fff 0, #eee 100%);
        background:         linear-gradient(to bottom, #fff 0, #eee 100%);
    }

    JavaScript

     

    缩进

    使用soft tab(4个空格)。

    单行长度

    不要超过80,但如果编辑器开启word wrap可以不考虑单行长度。

    分号

    以下几种情况后需加分号:

     

    • 变量声明
    • 表达式
    • return
    • throw
    • break
    • continue
    • do-while

    空格

    以下几种情况不需要空格:

    对象的属性名后 前缀一元运算符后

    以下几种情况需要空格:

     

    • 二元运算符前后
    • 三元运算符'?:'前后
    • 代码块'{'前
    • 下列关键字前:elsewhilecatchfinally
    • 下列关键字后:ifelseforwhiledoswitchcasetrycatchfinallywithreturntypeof
    • 单行注释'//'后(若单行注释和代码同行,则'//'前也需要),多行注释'*'后
    • 对象的属性值前
    • for循环,分号后留有一个空格,前置条件如果有多个,逗号后留一个空格
    • 无论是函数声明还是函数表达式,'{'前一定要有空格
    • 函数的参数之间
    • 后缀一元运算符前
    • 函数调用括号前
    • 无论是函数声明还是函数表达式,'('前不要空格
    • 数组的'['后和']'前
    • 对象的'{'后和'}'前
    • 运算符'('后和')'前

    空行

    以下几种情况需要空行:

     

    • 变量声明后(当变量声明在代码块的最后一行时,则无需空行)
    • 注释前(当注释在代码块的第一行时,则无需空行)
    • 代码块后(在函数调用、数组、对象中则无需空行)
    • 文件最后保留一个空行

    换行

    换行的地方,行末必须有','或者运算符;

    以下几种情况不需要换行:

    下列关键字后:elsecatchfinally 代码块'{'前

    以下几种情况需要换行:

     

    • 代码块'{'后和'}'前
    • 变量赋值后

    单行注释

    双斜线后,必须跟一个空格;

    缩进与下一行代码保持一致;

    可位于一个代码行的末尾,与代码间隔一个空格。

    多行注释

    最少三行, '*'后跟一个空格,具体参照右边的写法;

    建议在以下情况下使用:

     

    • 难于理解的代码段
    • 可能存在错误的代码段
    • 浏览器特殊的HACK代码
    • 业务逻辑强相关的代码

    引号

    最外层统一使用单引号。

    // not good
    var x = "test";
    
    // good
    var y = 'foo'

    变量命名

     

    • 标准变量采用驼峰式命名(除了对象的属性外,主要是考虑到cgi返回的数据)
    • 'ID'在变量名中全大写
    • 'URL'在变量名中全大写
    • 'Android'在变量名中大写第一个字母
    • 'iOS'在变量名中小写第一个,大写后两个字母
    • 常量全大写,用下划线连接
    • 构造函数,大写第一个字母
    • jquery对象必须以'$'开头命名
    var thisIsMyName;
    
    var goodID;
    
    var reportURL;
    
    var AndroidVersion;
    
    var iOSVersion;
    
    var MAX_COUNT = 10;
    
    function Person(name) {
        this.name = name;
    }
    
    // not good
    var body = $('body');
    
    // good
    var $body = $('body');

    变量声明

    一个函数作用域中所有的变量声明尽量提到函数首部,用一个var声明,不允许出现两个连续的var声明。

    function doSomethingWithItems(items) {
        // use one var
        var value = 10,
            result = value + 10,
            i,
            len;
    
        for (i = 0, len = items.length; i < len; i++) {
            result += 10;
        }
    }

    函数

    无论是函数声明还是函数表达式,'('前不要空格,但'{'前一定要有空格;

    函数调用括号前不需要空格;

    立即执行函数外必须包一层括号;

    不要给inline function命名;

    参数之间用', '分隔,注意逗号后有一个空格。

    // no space before '(', but one space before'{'
    var doSomething = function(item) {
        // do something
    };
    
    function doSomething(item) {
        // do something
    }
    
    // not good
    doSomething (item);
    
    // good
    doSomething(item);

    数组、对象

    对象属性名不需要加引号;

    对象以缩进的形式书写,不要写在一行; 

    数组、对象最后不要有逗号。

    括号

    下列关键字后必须有大括号(即使代码块的内容只有一行):ifelseforwhiledoswitchtrycatchfinallywith

    null

    适用场景:

    • 初始化一个将来可能被赋值为对象的变量
    • 与已经初始化的变量做比较
    • 作为一个参数为对象的函数的调用传参
    • 作为一个返回对象的函数的返回值

    不适用场景:

    • 不要用null来判断函数调用时有无传参
    • 不要与未初始化的变量做比较

    undefined

    永远不要直接使用undefined进行变量判断;

    使用typeof和字符串'undefined'对变量进行判断。

    // not good
    if (person === undefined) {
        ...
    }
    
    // good
    if (typeof person === 'undefined') {
        ...
    }

    jshint

     

    • 用'===', '!=='代替'==', '!=';
    • for-in里一定要有hasOwnProperty的判断;
    • 不要在内置对象的原型上添加方法,如Array, Date;
    • 不要在内层作用域的代码里声明了变量,之后却访问到了外层作用域的同名变量;
    • 变量不要先使用后声明;
    • 不要在一句代码中单单使用构造函数,记得将其赋值给某个变量;
    • 不要在同个作用域下声明同名变量;
    • 不要在一些不需要的地方加括号,例:delete(a.b);
    • 不要使用未声明的变量(全局变量需要加到.jshintrc文件的globals属性里面);
    • 不要声明了变量却不使用;
    • 不要在应该做比较的地方做赋值;
    • debugger不要出现在提交的代码里;
    • 数组中不要存在空元素;
    • 不要在循环内部声明函数;
    • 不要像这样使用构造函数,例:new function () { ... }new Object

    杂项

    不要混用tab和space;

    不要在一处使用多个tab或space;

    换行符统一用'LF';

    对上下文this的引用只能使用'_this', 'that', 'self'其中一个来命名;

    行尾不要有空白字符;

    switch的falling through和no default的情况一定要有注释特别说明;

    不允许有空的代码块。 

     

     

    参考:http://alloyteam.github.io/CodeGuide/

    整洁规范的代码会让人赏心悦目,对后面的交接维护也是有帮助的。

     

     

    更多相关内容
  • IDEA如何安装使用阿里代码规范插件

    千次阅读 2021-04-28 08:54:55
    一.联网环境下IDEA安装该插件步骤。 1.打开IDEA,File-> Setteings->...3.使用阿里代码规范插件。在需要扫描的java代码上点击右键扫描即可。 4.我们也可以对检查约束进行选择哦,File->Settings-&g

    一.联网环境下IDEA安装该插件步骤。

    1.打开IDEA,File-> Setteings->Plugins->Browse Repositories,在Browse Repositories搜索栏搜索Alibaba Java Coding Guidelines,然后安装。在这里插入图片描述
    2.安装完成后点击Restart IntelliJ IDEA。
    在这里插入图片描述
    在这里插入图片描述
    3.使用阿里代码规范插件。在需要扫描的java代码上点击右键扫描即可。
    在这里插入图片描述
    4.我们也可以对检查约束进行选择哦,File->Settings->Editor->inspections,可以根据自己要求进行选择约束。
    在这里插入图片描述

    二.非联网环境下IDEA安装该插件步骤。

    1.去下载地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines 选择自己喜欢的版本进行下载
    在这里插入图片描述

    2.下载好了,打开IDEA,File->Settings->Plugin->Install plugin from disk,选择刚才自己下载插件zip包的地址(最好存放的目录路径全英文,我不知道有中文路径是否会出错)点击OK。之后回到主界面重启
    在这里插入图片描述

    展开全文
  • 代码精进之代码规范(二)

    千次阅读 2022-03-19 11:04:02
    一个好的程序员,识别并且区分代码块,让它们易于阅读和辨认。 程序代码分块时,我们需要注意以下三个点: 保持代码块的单一性,一个代码块只能有一个目标。代码块内所有的内容都是为了一个目标服务的,不能把...

    代码整理的关键逻辑

    • 一个好的程序员,要识别并且区分代码块,让它们易于阅读和辨认。

    程序代码分块时,我们需要注意以下三个点:

    • 保持代码块的单一性,一个代码块只能有一个目标。代码块内所有的内容都是为了一个目标服务的,不能把无关的内容放在同一个代码块里。同一个代码块里语句的相互联系比与相邻代码块里的语句关系更为紧密;
    • 注意代码块的完整性。代码块是一个完整的信息块。一个代码块要表达一个相对完整的意思,不能一个意思没说完就分块了,就像话说了半句一样;
    • 代码块数量要适当。代码块过多,会让人觉得路径太长,逻辑复杂,不容易阅读理解。一个基础的代码块最好不要超过 25 行(通常显示屏小半个页面),否则就会有增加阅读理解的困难。

    给代码分块的办法之一,就是有效地使用空白空间。

    • 同级别代码块靠左对齐:阅读的习惯顺序是从左到右,代码也如此。因此不同行,但同级别的代码要靠左对齐。
    • 同级别代码块空行分割:阅读代码总是从上往下读,不同行的同级别的代码块之间,要使用空行分割。
    • 下一级代码块向右缩进:区分不同行的不同级别的代码,可以使用缩进。缩进的目的是为了让我们更直观地看到缩进线,从而意识到代码之间的关系。
    • 同行内代码块空格区隔:位于同一行内的代码块,同样需要注意。我们可以使用空格区分开不同的逻辑单元。
      • 比如逗号分隔符后要使用空格,以区分开下一个信息。
      • 双目运算符或者多目运算符,运算符前后都要使用空格。

    一个重要的原则是,每一行代码仅仅表示一个行为。这样每一行的代码才是一个常规大小的、可以识别的基础信息块。

    代码分块的基本思想,同样适用于换行。基本的换行规范需要考虑以下三点

    • 每行代码字符数的限制。一般情况下,每行代码不要超出 80 个字符( 80 个字符是传统终端的宽度,比如 vi 编译器)。由于屏幕尺寸和代码阅读终端的变化,现在的很多规范,开始使用 120 个字符的限制。所以我们编码的时候,需要留意一下;
    • 如果一行不足以容纳一个表达式,就需要换行;
    • 一般的换行原则包括以下五点。
      • 在逗号后换行。
      • 在操作符前换行。
      • 高级别的换行优先。
      • 新的换行与上一行同级别表达式的开头对齐。
      • 如果上述规则导致代码混乱或者代码太靠右,使用 8 个空格作为缩进(两个缩进单位)。

    写好注释

    几种常见注释类型

    • 第一种类型,是记录源代码版权和授权的,一般放在每一个源文件的开头,说明源代码的版权所有者,以及授权使用的许可方式,或者其他的公共信息。
    • 第二种类型,是用来生成用户文档的,比如 Java Doc。 这部分的作用,是用来生成独立的、不包含源代码的文档。 这些文档帮助使用者了解软件的功能和细节,主要面向的是该软件的使用者,而不是该软件的开发者。 比如 Java 的 API 规范的文档。
    • 第三种类型,是用来解释源代码的。换句话说,就是帮助代码的阅读者理解代码。这是大家默认的注释类型。

    三种风格的注释

    • 针对第一种注释类型,也就是固定的版权和授权信息,使用一般的星号注释符(/-/)。注释块的首行和尾行只使用星号注释符,中间行以缩进一个空格的星号开始,文字和星号之间使用一个空格。注释的每行长度限制,和代码块的每行长度限制保持一致。
    • 针对第二种注释类型,即生成用户文档的注释,使用 Javadoc 要求的格式,文档注释符(/-*/)。 除了首行使用特殊的文档注释符(/),其他的格式和第一种风格保持一致。
    • 针对第三种注释类型,也就是代码解释注释,只使用行注释符(//)。 每行长度限制,和代码块的每行长度限制保持一致。

    Code Tells You How, Comments Tell You Why.

    写好声明的“八项纪律”

    取一个好名字

    • 既然是标识符,就涉及到取名字的问题。

    一行一个声明

    • 不推荐在同一行里声明多个变量,即使这一行很短。
      在这里插入图片描述
    • 不要在同一行声明不同类型的标识符。
      在这里插入图片描述
    • 表示数组的中括号“[]”是类型的一部分,而不是标识符的一部分。无论是 Java 语言,还是在 C 语言的代码中,都建议把数组符号放在类型该在的地方。
      在这里插入图片描述

    局部变量需要时再声明

    • 标识符的声明应该和它的使用尽可能地靠近,特别是局部变量的标识符声明。这样在视觉上,标识符的定义和使用,可以方便我们阅读和记忆。
      在这里插入图片描述

    类属性要集中声明

    • 同样是为了阅读和记忆,类变量的声明则要集中。因为类变量无论是私密变量,还是公开变量,在类的方法实现中,随时都可以调用。我们需要把这些变量放在一起,以便于修改和查找。
      在这里插入图片描述

    声明时就初始化

    • 除非变量的初始值依赖于更多的条件,或者涉及到一定的计算,否则,声明时就应该完成初始化。声明时初始化,可以防止初始化的遗漏或者不必要的代码重复。
      在这里插入图片描述

    尾随的花括号

    • 一般来说,类声明和方法声明后,要使用花括号把实现的代码包括进来。花括号的使用语法很随意。我不建议代码中混杂地使用不同的格式。推荐一种方法:
      • 左括号不要单独成行,要紧随在语句尾部,以一个空格隔开;
      • 右括号单独一行。
        在这里插入图片描述

    靠紧的小括号

    • 小括号的使用语法也可以很随意。小括号一般用来识别一个标识符是不是方法标识符,所以建议小括号要紧靠着标识符,中间不要有空格。
      在这里插入图片描述

    搜索优化的换行

    • 搜索优化是我们编写代码时要考虑的一个因素。搜索优化既包括针对搜索引擎的优化(SEO),也包括针对编辑器(vi, Netbeans)以及系统工具(grep)的搜索优化。
      在这里插入图片描述
    • 这些常用的搜索模式给了我们一个很好的启示:语义相关的词语,常见的搜索模式,要尽量放在用一行。
      在这里插入图片描述

    Java注解

    Java 注解是 Java 1.5 引入的一个工具,类似于给代码贴个标签,通过注解可以为代码添加标签信息。这些标签信息可以添加在字段、方法和类上。开发工具、部署工具或者运行类库,可以对这些标签信息进行特殊的处理,从而获得更丰富的功能。注解已经成了 Java 生态系统一个非常重要的技术。使用注解可以大幅度降低我们的开发强度,提高工作效率,减少潜在的错误。像 Java 类库一样,注解也有了越来越丰富的定义和规范,成了我们需要掌握的重要技术之一。

    • 这里只讨论编写规范的代码时,该怎么合理地使用注解,具体就是 Override、Deprecated、SuppressWarnings 这三个注解。更详细的 Java 注解技术和规范,以及如何自定义注解,需要你参考相关的文档。

    你知道的越多,你不知道的越多。

    展开全文
  • IDEA 阿里巴巴代码规范检查插件使用

    千次阅读 2020-11-08 13:06:53
     一、阿里巴巴代码规范插件的使用,在代码中就直接提示你不规范的代码  二、<<阿里巴巴 java开发手册>>,该书详尽的讲述了开发的中的规范 2.如何安装与使用:阿里巴巴代码规范插件  点击安装后,重启...

    1.问题概要

      大家都想写出规范的代码,可规范的标准是什么勒,估计每个人心中的标准都不是完全一致的

      在分工合作越来越精细化的时代,我们需要一个最大程度接近公认的规范,这里我们以阿里巴巴的代码规范作为参考,

      主要包括两部分

      一、阿里巴巴代码规范插件的使用,在代码中就直接提示你不规范的代码

      二、<<阿里巴巴 java开发手册>>,该书详尽的讲述了开发的中的规范

    2.如何安装与使用:阿里巴巴代码规范插件

      点击安装后,重启idea生效

      

       生效后在有不规范的代码处,会有黄色的警告线提示,并且给出了改正的方案,如下

      

      当然也可以全局检查所有不规范的代码:

      选择一个模块,然后鼠标右键,然后选择编码规约扫描

      

      扫描后,不规范的代码就会进行如下显示:

      

    展开全文
  • IDEA使用谷歌代码规范格式化代码

    万次阅读 2019-03-22 17:54:28
    谷歌代码格式化规范 代码格式化风格非常重要,代码格式和人穿衣服...谷歌的代码规范放在git仓库上,最好拉取文件到本地,直接载入到编辑器中,git地址 https://github.com/google/styleguide/blob/gh-pages/intel...
  • 基于google升级版c++代码规范指南

    万次阅读 2021-11-11 00:09:54
    有些团队所有成员写的代码都一致,10个人写的代码像1个人写的。正因为有代码规范,使得代码可读性强,方便代码review,利于后期维护。...接下来,在参考google的代码规范基础上,详细列举代码规范细节。
  • 不知有没有发现,很多优秀的开源项目往往具有代码结构清晰,注释完善,不管是其可阅读性,还是可扩展性都非常的厉害,让我非常羡慕,因此,如何写出干净、优秀的代码就是向大佬晋级的第一步;
  • 代码规范利器-阿里代码规范插件

    千次阅读 2020-06-20 23:36:42
    今天跟大家介绍一下阿里代码规范插件的安装使用以及注意事项。 首先需要在线安装插件到Idea,可以直接在File-> Setteings->Plugins->Browse Repositories,在Browse Repositories搜索Alibaba,然后安装...
  • 谷歌代码规范

    万次阅读 多人点赞 2019-01-19 14:49:42
    英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:... google c++ 编码规范:http://blog.csdn.net/xiexievv/articl...
  • flutter代码规范配置

    千次阅读 2022-03-07 10:46:18
    如果你创建项目时使用的SDK是2.3.0以上默认是配置代码规范的,我现在说下2.3.0以下怎么配置代码规范。 配置1:检查你的SDK是否高于2.3.0,没有就更新高版本sdk 配置2:在项目根目录创建analysis_options.yaml...
  • 阿里巴巴代码规范插件

    千次阅读 2021-11-12 16:30:09
    这是一个比较好用的java代码规范扫描插件,用它主要是帮助我们开发,有助于我们的代码更加规范。 下面,我们说说怎么使用他们吧。 第一步:下载安装阿里...第二步:使用代码规范插件 tools-阿里编码规约-编码规约扫
  • 阿里巴巴代码规范

    千次阅读 2017-09-29 17:04:28
    由于篇幅有限,本文不予列出阿里巴巴代码规范的所有,仅列出本人觉得对日常使用过程中帮助较大且又是大家容易忽略的问题。 阿里巴巴代码规范:http://pan.baidu.com/s/1slt3g0P 一、编程规约 (一) 命名规约 ...
  • python代码规范

    万次阅读 多人点赞 2018-08-16 02:59:29
    为什么要代码规范? 1.做哪一行都有高低级别之分,别写一行代码就被人鄙视了 2.好的规范会形成好的编码风格,看着熟悉、亲切,心情好 3.增加可读性,易维护,提高工作效率 4.遵循规范,代码会自己写代码 5....
  • Android 开发代码规范总结

    千次阅读 2018-11-06 14:33:37
    为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范
  • IDEA安装阿里代码规范插件

    万次阅读 多人点赞 2018-04-25 13:55:43
    所以下载阿里的代码规范插件来约束自己凌乱的代码。阿里规范插件GitHub地址:https://github.com/alibaba/p3cIDEA安装该插件步骤:1.打开IDEA,File-&gt; Setteings-&gt;Plugins-&gt;Browse Repositorie...
  • 前端代码规范(阿里) --- Vue

    千次阅读 2020-05-19 15:25:36
    组件名应该始终是多个单词的,且命名规范为 KebabCase格式 这样做可以避免跟现有的以及未来的 HTML 元素相冲突,因为所有的 HTML 元素名称都是单个单词的。 正例: export default { name: 'TodoItem', ... } ...
  • 程序员必知--代码规范

    万次阅读 2018-11-17 11:21:04
    首先用我之前的博客中的代码举例子 (C语言编程100例): 第一段代码: #include &lt;stdio.h&gt; int main(){ int i, j, n = 0, a[17] = { 0,1 }, l, r; while (n&lt;1 || n&gt;16){ printf(&...
  • 代码质量的重要性 在我们日常完成需求中,常常因为时间紧迫,项目紧急上线,总想着先实现再说...所以,为了避免低质量代码的存在,在编码阶段就应该保持一定的代码质量,及时时间紧迫交付压力大,也保持着一定的代码
  • Vue开发代码规范

    千次阅读 2019-05-15 07:51:09
    首先说下契机,最近公司发生了几次由于不同人ide格式化差异...虽然由于平时开发除了eslint以外,对相关内容接触不多而碰到了不少坑,但是还是对代码规范以及git有了更深刻理解。 通过查看其它公司制定规范的案例和...
  • 代码规范】常见编码规范

    万次阅读 2018-06-22 16:40:54
    如果一个功能将在多处实现,即使只有两行代码,也应该编写方法实现。说明:虽然仅用一两行就可完成的功能去编方法好象没有必要,但用方法可使功能明确化,增加程序可读性,亦可方便维护、测试。 2.应明确规定对...
  • 《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...
  • 阿里代码规范插件安装和使用技巧

    千次阅读 2019-06-30 16:38:46
    很多程序员,甚至非程序员,都认为,功能第一,性能第二,...安装阿里代码规范插件,时刻检查自己代码规范性 https://blog.csdn.net/skieske/article/details/78250137 这个是安装方法的文章,很简单。 补充...
  • 使用阿里代码规范插件,我们就可以查看我们写的代码是否规范了 找到阿里代码插件网址: 网址:https://p3c.alibaba.com/plugin/eclipse/update/ 打开我们的网址,我们可以进行在线安装,或者本地安装。我们选择...
  • Java基础——java代码规范详细版

    万次阅读 多人点赞 2019-07-03 11:41:57
    本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以SUN Java标准为准。 1. 标识符命名规范 ...
  • 解读阿里官方代码规范

    千次阅读 2019-03-29 11:52:27
    2017年开春,阿里对外公布了「阿里巴巴Java开发手册」。作为一个13年经验的码农,从头到尾浏览了一遍这份手册之后,感觉很棒。...笔者将对这份代码规范中的一些细节做一些解读,包含笔者的观点和想法,可以作...
  • Java代码规范

    千次阅读 热门讨论 2021-01-25 08:53:43
    2.名字一律使用英文单词,而不能拼音。 3.名字可以有两个或三个单词组成,但不应多于4个,控制在3至30个字母以内。 4.在名字中,多个单词用大写第一个字母(其它字母小写)来分隔。例如:IsSuperUser。 5.命名避免...
  • Unity3d 脚本开发代码规范

    万次阅读 2016-02-22 00:04:29
    代码规范 代码规范问题是这样的一个问题:高性价比,不被重视,实际做的时候难以做好 统一的规范有利于代码简洁,进而利于控制复杂度,关于复杂度可以参见之前的文章...
  • IDEA 代码规范插件

    千次阅读 2018-06-29 14:04:00
    &...这时候就必须得有一些代码规范,来统一团队代码;IEDA中,有一个插件(Alibaba Java Coding Guidelines)帮我们很好的解决了这一问题;&#13; 在IEDA中,file-&gt;settings-&gt;...
  • Google 的 C++ 代码规范

    万次阅读 多人点赞 2017-12-29 13:15:30
    使用C++某些特性(比如不使用C++异常,禁止使用函数缺省参数)方面,应该按照具体情况进行折中处理,而不应该生搬硬套代码规范;但是“不将字符串常量耦合到代码中”这种规范,是大家必须遵守的。     ...
  • 【个人版】伪代码规范

    千次阅读 2022-03-06 16:07:49
    代码让思路更清晰,突出主要矛盾,而不是写“八股文”!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,050,079
精华内容 420,031
关键字:

为什么要使用代码规范