基本原则

2019-04-04  本文已影响0人  琢磨先生lf

from w3cschool https://www.w3cschool.cn/webdevelopment/q3k8wozt.html

结构、样式、行为分离

尽量确保文档和模板只包含 HTML 结构,样式都放到样式表里,行为都放到脚本里。

缩进

统一两个空格缩进(总之缩进统一即可),不要使用 Tab 或者 Tab和空格混搭。
原因一:IDE snippets工具生成代码是2个缩进的
原因二:现有项目代码大多数使用2个缩进

文件编码

使用不带 BOM 的 UTF-8 编码。

一律使用小写字母

<!-- 推荐 -->
<img src="google.png" alt="Google">

<!-- 不推荐 -->
<A HREF="/">Home</A>

/* 推荐 */
color: #e5e5e5;

/* 不推荐 */
color: #E5E5E5;

省略外链资源 URL 协议部分

省略外链资源(图片及其它媒体资源)URL 中的 http / https 协议,使 URL 成为相对地址,避免Mixed Content 问题,减小文件字节数。

其它协议(ftp 等)的 URL 不省略。

<!-- 推荐 -->
<script src="//www.w3cschool.cn/statics/js/autotrack.js"></script>

<!-- 不推荐 -->
<script src="http://www.w3cschool.cn/statics/js/autotrack.js"></script>

/* 推荐 */
.example {
  background: url(//www.google.com/images/example);
}

/* 不推荐 */
.example {
  background: url(http://www.google.com/images/example);
}

文件与代码结尾

javascript语句用;结尾
文件末尾用一个换行结尾

统一注释

通过配置编辑器,可以提供快捷键来输出一致认可的注释模式。

vscode
单行注释 ctrl+/,可定制
多行注释 alt+shift+a,可定制
方法与函数注释: Document This 插件, alt+ctrl+d 重复两次

单行注释必须独占一行。// 后跟一个空格
缩进与下一行被注释说明的代码一致

HTML 注释

CSS 注释

SCSS注释

JavaScript 注释

避免使用 /*...*/ 这样的多行注释。有多行注释内容时,使用多个单行注释。

  // 推荐
  // if(!this.acceptFileSuffix.includes(file.name.split('.').pop().toUpperCase())) {
  //   return CommonUtils.toast('不支持上传该种文件格式')
  // }
  // if(file.size > 3221225472) {
  //   return CommonUtils.toast('单个视频文件大小不能超过3G')
  // }

  // 不推荐
  /* if(!this.acceptFileSuffix.includes(file.name.split('.').pop().toUpperCase())) {
    return CommonUtils.toast('不支持上传该种文件格式')
  }
  if(file.size > 3221225472) {
    return CommonUtils.toast('单个视频文件大小不能超过3G')
  } */

文件注释用于告诉不熟悉这份文件的读者这个文件中包含哪些东西。 应该提供文件的大体内容、作者、依赖关系和兼容性信息。如下:

/**
 * @fileoverview Description of file, its uses and information
 * about its dependencies.
 * @author user@meizu.com (Firstname Lastname)
 * Copyright 2015 Meizu Inc. All Rights Reserved.
 */
上一篇下一篇

猜你喜欢

热点阅读