前端代码规范

2023-05-25  本文已影响0人  fish_yijinc

CodeGuide

前端代码规范

JavaScript

对于js/es ,现在基本都是通过 ESlint 做代码风格统一。
我们采用国内使用比较多的 eslint-config-alloy 配置规范,它适用于 React / Vue / Typescript 项目,样式规则交给 Prettier 管理

⚠️ 需在 IDE 中安装 ESLint 扩展才会有提示

HTML

DOCTYPE 设置

文档类型统一使用html5的doctype:

<!DOCTYPE html>

页面编码

使用 UTF-8 字符编码

<meta charset="UTF-8">

标题

页面需要指定 title 标签,有且仅有 1 个

<title>标题 - 子分类 - 大分类</title>

元数据

关键字、描述

<meta name="keywords" content="Keywords为产品名、专题名、专题相关名词,之间逗号隔开" />
<meta name="description" content="不超过150个字符,描述内容要和页面内容相关" />

页面提供给移动设备使用时,需要设置 viewport
设置 viewport-fit 设置为“cover”来兼容 iPhone X 的刘海屏,了解更多

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover" />

资源加载

  <!DOCTYPE html>
  <html>
    <head>
      <link rel="stylesheet" href="//g.alicdn.com/lib/style/index-min.css" />
      <style>
        .mod-example {
          padding-left: 15px;
        }
      </style>
    </head>
    <body>
      ...
      <script src="path/to/vender.js"></script>
      <script src="path/to/my/script.js"></script>
    </body>
  </html>

标签

根据以上规约,建议的 HTML 脚手架模板如下:

移动端模版:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>标题 - 子分类 - 大分类</title>
        <meta name="keywords" content="Keywords为产品名、专题名、专题相关名词,之间逗号隔开" />
        <meta name="description" content="不超过150个字符,描述内容要和页面内容相关" />
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
        <!-- 为了防止页面数字被识别为电话号码,可根据实际需要添加: -->
        <meta name="format-detection" content="telephone=no"> 
        <!-- 让添加到主屏幕的网页再次打开时全屏展示,可添加:   -->
        <meta content="yes" name="mobile-web-app-capable">
        <meta content="yes" name="apple-mobile-web-app-capable">
        <meta name="robots" content="all">
        <meta name="author" content="公司-部门或产品" />
        <meta name="Copyright" content="公司" />
        <link rel="shortcut icon" href="favicon.ico">
    </head>
</html>

PC端模版:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>标题 - 子分类 - 大分类</title>
        <meta name="keywords" content="Keywords为产品名、专题名、专题相关名词,之间逗号隔开" />
        <meta name="description" content="不超过150个字符,描述内容要和页面内容相关" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="robots" content="all">
        <meta name="author" content="公司-部门或产品" />
        <meta name="Copyright" content="公司" />
        <link rel="shortcut icon" href="favicon.ico">
    </head>
</html>

CSS

参考

上一篇 下一篇

猜你喜欢

热点阅读