📘
技术积累
  • 简介
  • 学习方法
    • 如何提高编程技能
  • 基础知识
    • Linux
      • Linux常用指令
      • rsync
      • VIM
      • tmate命令行分享
      • 命令别名存储
      • 项目服务器重启
    • 设计模式
    • 自动化接口使用
    • 项目经理培训
    • 报价策略
    • 培训材料撰写
  • 工具
    • Ajax
    • AutV
    • axios
    • Babel
    • bower
    • codecov
    • crypto
    • CSS3D
    • Docker
    • Echarts
    • Git
      • 如何删除项目
      • 多个ssh_key的生成与使用
      • 常用命令清单
    • Gitbook
      • Gitbook 更多配置
      • Markdown 标记示例
    • gulp
    • Istanbul
    • JEST
    • jMeter
    • js-md5
    • Kama
    • LESS Sass 编译工具Koala介绍
    • Lodash
    • Markdown
    • Maven
    • Moment
    • Nginx
    • NPM
    • NVM
    • particles.js粒子效果
    • PM2
    • Qs
    • Swagger
    • Webpack
    • Webpack
    • Yarn
    • Yeoman使用
  • 平台
    • 代码托管平台 GitLab
    • 代码安全平台 sonarqube
  • 语言和框架
    • 工作流
    • Angular
      • FUSE-Angular前端框架项目初始化
      • AngularJs-toaster-Angular提示弹框插件
      • ng-file-upload-Angular上传图片插件
      • ngclipboard-Angular复制到剪贴板插件
    • Vue
      • ElementUI-Vue前端框架项目初始化
      • clipboard使用
      • mobileSelect.js使用
      • vue-cookies使用
      • vue-fullpage使用
      • vue-router使用
      • Vue的Ref属性
      • Vuex使用
      • Vux使用
      • vux-uploader使用
      • Vue生命周期图例
      • iview-loader使用
    • cycleJs
    • ES6
      • async/await
    • react
      • react生命周期
      • create-react-app
      • Rematch
      • react-router
      • react-router-dom
      • css-in-js
    • TypeScript
      • VueAndTypeScript
    • 微信小程序
    • Hexo博客框架
      • Hexo博客框架-图片问题处理
      • Hexo博客框架-切换主题
    • SmartClient
    • HybridApp混合开发
      • uniapp
  • 代码审查
    • 代码命名规范
    • 页面代码结构
    • JavaScript标准编码风格
    • AirbnbJavaScript风格指南
  • 其他
    • 收藏|激发灵感的33套网页配色方案(附色值)
    • KPI&OKR
    • 测试自动化
    • view
    • 前端面试
      • 项目方面
      • html+css
      • JavaScript方面
      • JavaScript面试
      • 框架方面
      • 前端面试3+1
        • 20190420
        • 20190419
        • 20190418
        • 20190417
    • Linux面试题
    • JAVA面试
    • 测试面试
    • 钉钉使用
    • sd360
  • 前端知识积累
    • css3单位汇总
    • CSS解决loading效果
    • 深度克隆的方法
    • 加密技术
    • 解决ios下的微信页面背景音乐无法自动播放问题
    • 一套绝佳的图标字体库和CSS框架:Font Awesome
    • 关于ico图标不显示解决办法
    • 提升页面响应速度
    • innerHTML引入的script如何使用
    • JavaMap转Json
    • JS开发工具大全
    • 移动端插件
    • 移动端页面通过前端方法禁止ios页面横屏方法
    • 图片资源网站
    • 排序方式
    • 图片预览上传
    • Windows部署时脚本报错
Powered by GitBook
On this page
  • class命名规范
  • 网页内容类:
  • class命名:
  • 推荐css书写顺序
  • js命名规范

Was this helpful?

  1. 代码审查

代码命名规范

class命名规范

网页内容类:

  • 标题:title

  • 摘要:summary

  • 箭头:arrow

  • 商标:label

  • 网站标志:logo

  • 转角/圆角:corner

  • 横幅广告:banner

  • 子菜单:subMenu

  • 搜索:search

  • 搜索框:searchBox

  • 登录:login

  • 登录条:loginbar

  • 工具条:toolbar

  • 下拉:drop

  • 标签页:tab

  • 当前的:current

  • 列表:list

  • 滚动:scroll

  • 服务:service

  • 提示信息:msg

  • 热点:hot

  • 新闻:news

  • 小技巧:tips

  • 下载:download

  • 栏目标题:title

  • 加入:joinus

  • 注册:regsiter

  • 功能区:shop

  • 加入:joinus

  • 状态:status

  • 按钮:btn

  • 图标:icon

  • 注释:note

  • 指南:guild

  • 投票:vote

  • 合作伙伴:partner

  • 友情链接:link

  • 版权:copyright

class命名:

  • 颜色:使用颜色的名称或16进制码

.red{color:red;}
.f60{color:#f60}
.ff8600{color:#ff8600}
  • 字体大小,直接使用“font+字体大小”

.font12px{font-size:12px}
.font9pt{font-size:9pt}
  • 对其样式,使用对齐目标的英文名称

.left{float:left;}
.bottom{float:bottom;}
  • 标题栏样式,使用“类别+功能”的方式命名

.barnews{}
.barproduct{}
  • 注意:

  • 一律小写

  • 尽量英文

  • 不加中杠或下划线

  • 尽量不缩写,除非一看就明白

推荐css书写顺序

  • 显示属性

    • display

    • list-style

    • position

    • float

    • clear

  • 自身属性

    • width

    • height

    • margin

    • padding

    • border

    • background

  • 文本属性

    • color

js命名规范

  • 方法命名

    • 函数名不能大写

  • 注释

    • @TODO代办事项

    • 注释方法 /**回车

      ```

      /**

  • @TODO @desc 需要修改函数名称

  • @params

  • @return

    */

    ```

var vm = $scope.vm = {} vm.search = fucntion(){}

代码可读性,规法 不要在controller里写逻辑 可以写个方法 调用 before enter监听事件是否处理完

传参 vm.search = JSON.parse(JSON.stringify(statesParams)) vm.setFilters = function(){} VM.SEARCH = function(){} vm.process = fucntion(){}

retrun vm.search.cg-cuurentpge<=1 $q.all异步执行 页面上要显示的变量要写在前面 不然会报错 传入的参数要进行判断 假设不存在会不会发生异常 select ng-options = "item.id as item.name item in items"

filters 过滤值 应该定义一个公共的方法

  1. 可读性,一行<80;

  2. 事件,加载before。。。。

  3. 变量最少化

  4. 代码加注释

  5. 变量声明放

  6. 先处理异常,代码尽量左边靠

Previous代码审查Next页面代码结构

Last updated 4 years ago

Was this helpful?