前端开发规范总结

举报
zekelove 发表于 2021/11/25 21:00:16 2021/11/25
【摘要】 制定相关的开发规范,是为了约束开发人员编写的代码保持一致风格,提高代码可读性,提高团队协作效率,以便于前端后期的代码优化维护和维护人员添加功能, 最终保证输出可读性强和可维护的代码和高质量的文档。

制定相关的开发规范,是为了约束开发人员编写的代码保持一致风格,提高代码可读性,提高团队协作效率,以便于前端后期的代码优化维护和维护人员添加功能, 最终保证输出可读性强和可维护的代码和高质量的文档。

项目结构规范

project  --项目名称
    assets  
        css    --样式文件 
        js     --存放JavaScript脚本  
        images --图片文件 
    api        --请求接口 
    bin        --二进制文件
    components --公共组件
    config     --配置文件
    local  
        cn     --中文资源文件  
        en     --英文资源文件
    utils    --存放工具类文件
    views    --页面文件
    temp     --存放临时文件资源
    mock     --模拟接口数据
    data     --数据文件

文件命名规范

文件名统一用小写的英文字母、数字和下划线的组合,其中不能包含汉字、空格和特殊字符。

命名原则思想:

1.使自己和工作组的每一个成员能够理解每一个文件的意义;

2.当我们在文件夹中使用“按名称排例”的规则,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等操作。 

Html 命名

主页文件命名统一使用 index.htm,index.html,index.asp,index.asp 等文件名(小写)。

子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: 关于我们(aboutus) 管理页面(manager) 订单(order)产 品(product ) 等。

Javascript 命名

弹出窗口(pop.js), 请求(request.js),全局(global.js),api接口(api.js),权限(auth.js),存储(storage.js)等。

图片命名

图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质,尾部表示此图片二级类型。

如:轮播图(banner),标志性(logo),按钮(button),菜单(menu),导航(nav),地图(map),头部(head),底部(bottom)等。

主次如:share_sina.jpg,share_qq,share_baidu,banner_qq.gif,banner_sohu.gif,menu_product.gif,menu_job.gif 等。

CSS 命名规范

CSS样式可细分为3类:自定义样式、重新定义HTML样式、链接状态样式。

1. 自定义新的 CSS 样式,影响被使用本样式的区域,用于设定网页中局部的样式。

自定义样式名 “.”+“相应样式效果描述的单词或缩写”,例:“ .shadow ”;

文字样式名 “.no”+“字号”+“行距”+“颜色缩写”,例:“ .no12 ” 、“ .no12-24 ”;

2. 重新定义已有的HTML标签样式,影响全部的被设定标签样式,用于统一网页中某一标签的样式定义。

标签样式名 “HTML标签”,例:hr { border: 1px dotted #333333 }

3. 对链接不同状态设定特殊样式,影响被使用本样式区域中的链接。

只能修饰<a>标签: a.nav:link{ ... }

修饰所有包含有<a>标签的其他标签:nav.a:link{ ... } 

页面样式引用方式 <link rel="stylesheet" type="text/css" href="style/style.css"> 

页头:header  
页脚:footer
导航:nav 
子导航:subnav   
侧栏:sidebar  
栏目:column  
内容:content/container  
左右中:left right center  
登录:login  
标志:logo  
广告图:banner  
页面主体:main
新闻:news  
下载:download
菜单:menu  
子菜单:submenu  
搜索:search 
版权:copyright  
滚动:scroll  
内容:content  
标签页:tab  
列表:list  
提示:msg  
标题:title 

HTML 命名规范

- 网页 head 标签内的规范

网页显示字符集 :<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">

网页简介: <META NAME="DESCRIPTION" CONTENT="介绍网页内容"> 

网页标题: <title>网页标题内容</title>

引入外部 css 文件: <link href="../css/style.css" rel="stylesheet" type="text/css"> 

引入外部 js 文件:<script language="javascript" src="script/demo.js"></script> 

- 网页字体

在设置文字字号样式和行间距应必须使用CSS样式表,内联样式,行内样式,禁止在页面中出现 <font size=?> 标记。 

在网页中中文应首选使用宋体。英文和数字首选使用 verdana 和 arial 两种字体。

在网页中的空白应该尽量使用 text-indent, padding,margin, hspace,vspace 以及透明的 gif 图片来实现。

- 网页链接

网页中的链接路径全部采用相对路径,一般链接到某一目录下的缺省文件的链接路径不必写全名,如不必这样:<a href=”news/index.html”> 而应该这样:<a href=”news/”>,所有内页指向首页的链接写成<a href=”/”> 。

当点击空链接时,它会自动将当前页面重置到首端,从而影响用户正常查阅内容,是用代码 “javascript:void(0)” 代替原来的 “#” 标记。

- 网页alt 和 title 属性

提示性语言标签,alt 用来给图片提示的。title 用来给链接文字或普通文字提示的。 如:<p title="给链接文字提示">文字</p>,<img src="图片.gif" alt="给图片提示"> 

JavaScript 命名规范

变量命名:驼峰命名,原生 JavaScript 变量要求是纯英文字母,首字母须小写,如 isLogin,flag; jQuery 变量要求首字符为'_';其他与原生 JavaScript 规则相同; 如: _isLogin; 另外要求变量集中声明,避免全局变量。

类命名:首字母大写, 驼峰式命名. 如: Student,Teacher。

函数和方法命名:首字母小写驼峰式命名. 如:getStudent(),searchTeacher。

注:命名语义化,尽可能利用英文单词或其缩写;代码结构明了,加适量注释,提高函数重用率;注重与html分离, 减小reflow, 注重性能。

注释规范

1. html注释: 注释格式 <!--这儿是注释-->, '--'只能在注释的始末位置,不可置入注释文字区域。

2. css注释:注释格式 /*这儿是注释*/。

3. JavaScript注释:单行注释使用 '//这儿是单行注释' ;多行注释使用 /* 这儿有多行注释 */。

温馨提示

文章内容如果写的存在问题欢迎留言指出,让我们共同交流,共同探讨,共同进步~~~

文章如果对你有帮助,动动你的小手点个赞,鼓励一下,给我前行的动力。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。