首页 web前端 js教程 前端单体编码有哪些规范

前端单体编码有哪些规范

Mar 19, 2018 am 10:42 AM
哪些 编码 规范

这次给大家带来前端单体编码有哪些规范,使用前端单体编码规范的注意事项有哪些,下面就是实战案例,一起来看一下。

  不论是前端还是后台代码,编码规范是尤其重要的,特别是大的项目中,在想开启之初就规范考代码、格式、和要求,会减少很多工作量的,有利于代码的后期维护。

前端单体编码规范整理表
No

范畴

验证内容
1

页面设计

 列表标题居中显示。
2  页面设计  查询数据区域数据展示的样式:
1.不定长中文,不定长英文,不定长中英文,不定长英数字靠左
2.定长,定值数据居中,日期,时间,序号居中
3.金额:靠右
3 共通-书写规范性  每个文件头是否有正确的注释
4 共通-书写规范性  每个function是否有正确注释
5 共通-书写规范性  每个配置文件相关内容是否有注释
6 共通-书写规范性   每个逻辑块是否有注释
7 共通-书写规范性  是否有未使用的变量及引用
8 共通-书写规范性   缩进使用tab,设置tab为4个空格
9  HTML-书写规范性  标签1:
1.标签名必须使用小写字母,如


2.对于无需自闭合的标签,不允许自闭合,如 input、br、img、hr 等;
3.对 HTML5 中规定闭合标签,不允许省略闭合标签。
10  HTML-书写规范性  标签2:
1 标签使用必须符合标签嵌套规则,如 p 不得置于 p 中,tbody 必须置于 table 中。
2.HTML 标签的使用应该遵循标签的语义。常见标签语义     p - 段落
    h1,h2,h3,h4,h5,h6 - 层级标题
    strong,em - 强调
    ins - 插入
    del - 删除
    abbr - 缩写
    code - 代码标识
    cite - 引述来源作品的标题
    q - 引用
    blockquote - 一段或长篇引用
    ul - 无序列表
    ol - 有序列表
    dl,dt,dd - 定义表格
11  HTML-书写规范性  属性:
1.属性名必须使用小写字母;
2.属性值必须用双引号包围;
3.自定义属性建议以 xxx- 为前缀,推荐使用 data- ,如
    12  HTML-书写规范性  编码1:
    1.使用 HTML5 的 doctype 来启用标准模式,建议使用大写的 DOCTYPE。
    2.页面必须包含 title 标签声明标题。
    3.title 必须作为 head 的直接子元素,并紧随 charset 声明之后。
     例
       
        页面标题
    13 HTML-书写规范性

    编码2:
    1.保证 favicon 可访问,(根目录放置 favicon.ico 文件,使用 link 指定 favicon)

    ;   

    2.若项目为移动端或者为响应式布局,必须指定页面的 viewport。

    14  HTML-书写规范性  引入:
    1.引入 CSS 时必须指明 rel="stylesheet",如
    2.引入 CSS 和 JavaScript 时可以无须指明 type 属性,(有默认值);
    3.在 head 中引入页面需要的所有 CSS 资源,JavaScript 应当放在页面末尾,或采用异步加载。(将 script 放在页面中间将阻断页面的渲染)。
    15  HTML-书写规范性

     图片:
    1.禁止 img 的 src 取值为空。延迟加载的图片也要增加默认的 src(src为空会导致页面重加载);                                                                               

    2.避免为 img 添加不必要的 title 属性,(多余的 title 影响看图体验,并且增加了页面尺寸);

    3.为重要图片添加 alt 属性;

    4.有下载需求的图片采用 img 标签实现,无下载需求的图片采用 CSS 背景图实现。

    16  HTML-书写规范性  表单:
    1.有文本标题的控件必须使用 label 标签将其与其标题相关联;
    2.使用 button 元素时必须指明 type 属性值;
    3.负责主要功能的按钮在 DOM 中的顺序应靠前,(建议如此,具体以设计为准)。
    17  HTML-书写规范性  视频与音频:
    1.在支持 HTML5 的浏览器中优先使用 audio 和 video 标签来定义音视频元素;
    2.只在必要的时候开启音视频的自动播放;
    3. 在 object 标签内部提供指示浏览器不支持该标签的说明,如DO NOT SUPPORT THIS TAG
    18  CSS-书写规范性  样式行长度 每行不得超过 120 个字符,除非单行不可分割。
    19  CSS-书写规范性  命名:
    1.class、id必须单词全字母小写,单词间以 - (中划线)分隔;
    2.class、id 必须代表相应模块或部件的内容或功能,不得以样式信息进行命名,如 left, right, center, red, black等单词单独出现在命名里;
    3.class必须加上相应前缀(避免全局污染),如 g-代表全局样式、m- 代表模块的样式、ui-代表组件的样式等,具体以项目规定为准;
    4.单个样式不能允许出现 !important;
    5.不允许 class 只用于让 JavaScript 选择某些元素,创建无样式信息的 class,(使用id);
    6.元素 id 必须保证页面唯一;
    7.同一页面,不同的标签,避免使用相同的 name 与 id(同一标签可使用)。
    20  CSS-书写规范性  当一个 rule 包含多个 selector 时,每个选择器声明必须独占一行。
    21  CSS-书写规范性  属性选择器中的值必须用双引号包围。如input[name="acd"] {……}
    22  CSS-书写规范性  当数值为 0 - 1 之间的小数时,省略整数部分的 0。如 opacity: .8
    23  CSS-书写规范性  url() 函数中的路径不加引号。如 background: url(bg.png);
    24  CSS-书写规范性  长度为 0 时须省略单位。如 padding: 0 5px
    25  CSS-书写规范性  样式代码应独立保存在后缀名为.css的文件中,非特殊情况下不得写行间样式。
    26  CSS-书写规范性  RGB颜色值必须使用十六进制记号形式 #rrggbb。不允许使用 rgb()。
    27  CSS-书写规范性  颜色:
    1.RGB颜色值必须使用十六进制记号形式 #aabbcc,不允许使用 rgb();
    2.颜色值可以缩写时,必须使用缩写形式;如#fff,#000
    3.颜色值不允许使用命名色值;如使用red green等不确定值
    4.颜色值都统一使用小写英文字母。
    28  CSS-书写规范性  字体1:
    1. font-family 属性中的字体族名称应使用字体的英文 Family Name,其中如有空格,须放置在引号中,严禁使用中文。例 font-family: "Microsoft YaHei";
    字体            操作系统      Family Name
    宋体 (中易宋体)  Windows       SimSun
    黑体 (中易黑体)  Windows       SimHei
    微软雅黑         Windows     Microsoft YaHei
    微软正黑         Windows     Microsoft JhengHei
    华文黑体         Mac/iOS     STHeiti
    冬青黑体         Mac/iOS     Hiragino Sans GB
    文泉驿正黑       Linux       WenQuanYi Zen Hei
    文泉驿微米黑     Linux       WenQuanYi Micro Hei
    29  CSS-书写规范性  字体2:
    1.font-family 按「西文字体在前、中文字体在后」、「效果佳 (质量高/更能满足需求) 的字体在前、效果一般的字体在后」的顺序编写,最后必须指定一个通用字体族( serif / sans-serif );
    例 font-family: Arial, sans-serif;
    30  CSS-书写规范性  字号:
    1.需要在 Windows 平台显示的中文内容,其字号应不小于 12px;
    2.需要在 Windows 平台显示的中文内容,不要使用除 normal 外的 font-style。
    31  JS-书写规范性  命名:
    常见的几种命名:驼峰命名thisIsAnApple 、帕斯卡命名ThisIsAnApple、下划线命名this_is_an_apple、中划线命名this-is-an-apple
    1.方法/属性名、变量名、参数名、命名空间、函数名,必须使用驼峰命名;
    2.类名、枚举名、构造函数,必须使用帕斯卡命名;
    3.常量名、枚举的属性:必须使用全部大写的下划线命名法,如IS_DEBUG_ENABLED;
    4.私有(保护)成员(属性、函数等):必须以下划线_开头;
    5.boolean类型的应当使用is、has等起头,表示其类型;
    6.命名同时还需要关注语义,如 变量名应当使用名词、函数名应当用动宾短语(getAccListData)、类名应当用名词。
    32  JS-书写规范性  JavaScript程序应独立保存在后缀名为.js的文件中。
    33  JS-书写规范性  避免每行超过80个字符。
    34  JS-书写规范性  尽量减少全局变量的使用,不要让局部变量覆盖全局变量。
    35  JS-书写规范性  可以使用共通函数的情况下,是否使用了共通函数。
    36  JS-书写规范性  语句:
    1.每一行最多只包含一条语句,把;(分号)放到每条简单语句的结尾处;
    2.return 语句
    一条有返回值的return语句不要使用( )(括号)来括住返回值。如果返回表达式,则表达式应与return 关键字在同一行,以避免误加分号错误;
    3.避免使用continue语句,它很容易使得程序的逻辑过程晦涩难懂;
    4.eval是JavaScript中最容易被滥用的方法,避免使用。
    37  JS-书写规范性  ES5语法必须将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域,防止全局命名空间被污染。
    38  JS-书写规范性  代码中加入js严格模式‘use strict'
    39  JS-书写规范性  变量声明:使用var或let声明变量,不指定变量将被隐式地声明为全局变量,这将对变量难以控制。
    40  JS-程序疏通性  明智地使用真假判断,if(a == true) 是不同于 if(a) 的,这种判断会通过特殊的操作将其转换为 true 或 false,下列表达式统统返回 false:false, 0, undefined, null, NaN,(空字符串).
    41  JS-程序疏通性  避免在循环中创建函数,在简单的循环语句中加入函数是非常容易形成闭包而带来隐患。
    42  JS-程序疏通性  避免在语句块内声明函数,严格模式下是会报语法错误
    43  JS-程序疏通性  用数组和对象字面量来代替数组和对象构造器,数组构造器很容易让人在它的参数上犯错。
    44  JS-程序疏通性  三元条件判断(if 的快捷方法),用三元操作符分配或返回语句,避免在复杂的情况下使用。
    45  JS-程序疏通性  字符串统一使用单引号(‘),不使用双引号(“),这在创建 HTML 字符串非常有好处:如
    var msg = 'This is some HTML

    '.
    46  JS-程序疏通性  不要冗余程序,以下的例子作为参考:
    ・存在未使用的子程序
    ・重复初始化
    ・定义未使用的变量
    47  JS-逻辑正确性  没有奇怪的逻辑(空函数及未处理的分支等)
    48  JS-逻辑正确性  文本输入框字符串长度以两点为基础做限制:1、业务上是否要求;2、数据库字段长度是否满足
    49  JS-逻辑正确性  查询完成后,查询条件应该保留在对应的输入框中
    50  JS-逻辑正确性  是否对查询结果进行了排序。
    51  JS-逻辑正确性  查询区域的共计条数应该为当前查询的所有数据的总条数。而不是当前页面的显示条数
    52  JS-逻辑正确性  查询条件输入框应该去除前后空格后查询






























































































































    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    Safari浏览器select下拉列表文字太长不换行的解决方法

    HTML与CCS结合

    以上是前端单体编码有哪些规范的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    11个常见的分类特征的编码技术 11个常见的分类特征的编码技术 Apr 12, 2023 pm 12:16 PM

    机器学习算法只接受数值输入,所以如果我们遇到分类特征的时候都会对分类特征进行编码,本文总结了常见的11个分类变量编码方法。1、ONE HOT ENCODING最流行且常用的编码方法是One Hot Enoding。一个具有n个观测值和d个不同值的单一变量被转换成具有n个观测值的d个二元变量,每个二元变量使用一位(0,1)进行标识。例如:编码后最简单的实现是使用pandas的' get_dummiesnew_df=pd.get_dummies(columns=[‘Sex’], data=df)2、

    utf8编码汉字占多少字节 utf8编码汉字占多少字节 Feb 21, 2023 am 11:40 AM

    utf8编码汉字占3个字节。在UTF-8编码中,一个中文等于三个字节,一个中文标点占三个字节;而在Unicode编码中,一个中文(含繁体)等于两个字节。UTF-8使用1~4字节为每个字符编码,一个US-ASCIl字符只需1字节编码,带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文等字母则需要2字节编码。

    知识图谱:大模型的理想搭档 知识图谱:大模型的理想搭档 Jan 29, 2024 am 09:21 AM

    大型语言模型(LLM)具有生成流畅和连贯文本的能力,为人工智能的对话、创造性写作等领域带来了新的前景。然而,LLM也存在一些关键局限。首先,它们的知识仅限于从训练数据中识别出的模式,缺乏对世界的真正理解。其次,推理能力有限,不能进行逻辑推理或从多个数据源融合事实。面对更复杂、更开放的问题时,LLM的回答可能变得荒谬或矛盾,被称为“幻觉”。因此,尽管LLM在某些方面非常有用,但在处理复杂问题和真实世界情境时,仍存在一定的局限性。为了弥补这些差距,近年来出现了检索增强生成(RAG)系统,其核心思想是

    常见的几种编码方式 常见的几种编码方式 Oct 24, 2023 am 10:09 AM

    常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。详细介绍:1、ASCII编码是最早的字符编码标准,使用7位二进制数表示128个字符,包括英文字母、数字、标点符号以及控制字符等;2、Unicode编码是一种用于表示世界上所有字符的标准编码方式,它为每个字符分配了一个唯一的数字码点;3、UTF-8编码等等。

    i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) Jan 05, 2024 pm 08:24 PM

    i34150搭配1G独显能玩哪些游戏能玩lol等小游戏。GTX750和GTX750TI是非常合适的显卡选择。如果只是玩一些小游戏或者不玩游戏,建议使用i34150的集成显卡就可以了。一般来说,显卡和处理器的搭配差价并不是很大,所以选择合理的搭配是很重要的。如果需要2G显存,推荐选择GTX750TI;如果只需要1G显存,直接选择GTX750即可。GTX750TI可以看作是GTX750的增强版本,具有超频功能。i34150可以搭配什么显卡根据需求,如果你打算玩单机游戏,建议你考虑更换显卡。你可以选择

    PHP编码小技巧:如何生成带有防伪验证功能的二维码? PHP编码小技巧:如何生成带有防伪验证功能的二维码? Aug 17, 2023 pm 02:42 PM

    PHP编码小技巧:如何生成带有防伪验证功能的二维码?随着电子商务和互联网的发展,二维码越来越被广泛应用于各行各业。而在使用二维码的过程中,为了确保产品的安全性和防止伪造,为二维码添加防伪验证功能是十分重要的一环。本文将介绍如何使用PHP生成带有防伪验证功能的二维码,并附上相应代码示例。在开始之前,我们需要准备以下几个必要的工具和库:PHPQRCode:PHP

    Python学习中所需的变量命名规范 Python学习中所需的变量命名规范 Jan 20, 2024 am 09:03 AM

    学习Python时需要了解的变量命名规范在学习Python编程语言时,一个重要的方面是学习如何正确命名和使用变量。变量是用来存储和表示数据的标识符。良好的变量命名规范不仅能提高代码的可读性,还能减少出错的可能性。本文将介绍一些常用的变量命名规范,并给出相应的代码示例。使用有意义的名字变量名应该具有清晰的含义,能够描述变量所存储的数据。使用有意义的名字可以让其

    hdb3编码规则是啥 hdb3编码规则是啥 Aug 29, 2023 pm 01:38 PM

    编码规则是:1、如果前一个编码是0,当前数据位为0,则编码为0;2、如果前一个编码是0,当前数据位为1,则编码为双极脉冲(+A或-A),并将计数器加1;3、如果前一个编码是1,当前数据位为1,则编码为0,并将计数器加1;4、如果前一个编码是1,当前数据位为0,则根据计数器的奇偶性来确定编码方式,如果是偶数,则编码为(+B或-B),如果是奇数,则编码为零电平,并将计数器清零等等。

    See all articles