本文参考内容:
京东凹凸实验室前端代码规范 :https://guide.aotu.io/docs/js/react.html
vue风格指南:https://cn.vuejs.org/v2/style-guide/index.htm
文章插图
HTML规范
<!-- HTML文件必须加上 DOCTYPE 声明,并统一使用 HTML5 的文档声明: --><!DOCTYPE html>
<!-- 优先使用 IE 最新版本和 Chrome Frame --> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<!--所有具有开始标签和结束标签的元素都要写上起止标签,某些允许省略开始标签或和束标签的元素亦都要写上 ---><div><h1>我是h1标题</h1><p>我是一段文字,我有始有终,浏览器能正确解析</p></div> <!-- 空元素标签都不加 “/” 字符 ---><br>
<!-- 不需要为 css、JS 指定类型属性,HTML5 中默认已包含 --><link rel="stylesheet" href=https://www.isolves.com/it/cxkf/bk/2021-12-02/"" >
元素属性值元素属性值可以写上的都写上
推荐:
<input type="text"><input type="radio" name="name" checked="checked" >
不推荐:<input type=text><input type='text'><input type="radio" name="name" checked >
<!-- 特殊字符引用 如小于号 “<” 和大于号 “>” --><a href=https://www.isolves.com/it/cxkf/bk/2021-12-02/"#">more>>
代码缩进我们可以约定4个空格还是2个空格:商量确定tab:缩进2
<!--统一使用四个空格进行代码缩进,使得各编辑器表现一致(各编辑器有相关配置) --><div class="jdc"><a href=https://www.isolves.com/it/cxkf/bk/2021-12-02/"#">
<!-- 移动端 --><!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no" ><meta name="format-detection" content="telephone=no" > <!-- PC端 --><!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="keywords" content="your keywords"><meta name="description" content="your description"><meta name="author" content="author,email address"><meta name="robots" content="index,follow"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="renderer" content="ie-stand">
DNS Prefetch 是一种DNS 预解析技术,当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行DNS 的解析,减少用户等待时间,提高用户体验 。详细介绍参考 :https://blog.csdn.net/weixin_30734435/article/details/97847990
<!-- S DNS预解析 --><link rel="dns-prefetch" href=https://www.isolves.com/it/cxkf/bk/2021-12-02/"">
图片规范CSS Sprites VS Data URIsCSS Sprites特点- 减少请求数
- 加速图片的显示
- 维护更新成本大
- 更多的内存消耗,特别是大体积或有过多空白的 Sprites 图
- 图片渗漏,相邻的不需展示的图片有可能出现在展示元素中,特别是在高清设备移动设备上
- 减少请求数
- 转换文件体积大,大约比原始的二进制大33%
- IE6 / IE7 不支持
- 图片显示相对较慢,需要更多的CPU消耗
- 适合使用频率高更新频率低的小图标
- 尽量不留太多的空白
- 体积较大的图片不合并
- 确保要合并的小图坐标数值和合并后的 Sprites 图尺寸均为偶数
- 适合更新频率高的小图片,如某些具备自定义功能的标题icon等
- 转换成 Base64 编码的图片应小于 2KB
- 移动端不使用 Base64 编码
- 要兼容 IE6/IE7 的不使用
推荐阅读
- 前端开发中需要掌握的开发框架React
- jQuery知识整理
- |整理最受欢迎的五把紫砂壶器型
- MySQL 团队开发规范,太详细了,建议收藏
- 前端开发框架之Vue开发流程与使用
- 华为架构师整理Redis数据结构的大厂最佳实践
- 前端开发之VUE介绍与使用
- 游泳池设计规范和方案的详细说明
- 如何整理磁盘碎片整理磁盘碎片整理的详细方法
- 1980年出生的足球明星?1982年的足球明星