您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页前端规范手册

前端规范手册

来源:榕意旅游网
前端开发规范手册

一、规范目的

1.1概述.....................................................................................................................................。。。1二、文件规范

2.1一般规范......................................................................................................................................12.2css书写规范..........................................................................................................................22.3html书写规范.........................................................................................................................62.4JavaScript书写规范.............................................................................................................10

一、规范目的1.1概述

为提高团队协作效率,便于前端后期优化维护,输出高质量的代码,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.二、文件规范2.1一般规范

以下章节列举了一些可应用在HTML,JavaScript和CSS上的通用规则。2.2.1文件/资源命名

文件名称统一用并且只能用小写的英文字母、数字或下划线的组合,其中不得包含汉字、空格和特殊字符,文件命名需要基本符合语意化;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。所有的文件名应该都遵循同一命名约定2.2.2文件/资源命名

一次缩进两个空格。推荐2.2.3文件/资源命名

注释是你自己与你的小伙伴们了解代码写法和目的的唯一途径。特别是在写一些看似琐碎的无关紧要的代码时,由于记忆点不深刻,注释就变得尤为重要了。编写自解释代码只是一个传说,没有任何代码是可以完全自解释的。而代码注释,则是永远也不嫌多。1.html注释:注释格式,'--'只能在注释的始末位置,不可置入注释文字区域;2.css注释:注释格式/*这儿是注释*/;3.JavaScript注释,单行注释使用'//这儿是单行注释',多行注释使用/*这儿有多行注释*/;2.2.4文件/资源命名

公共文件需放到public公共包,对应的文件放到对应于css,js,images文件夹中2.2.5关注点分离

这里的关注点主要指的是:信息(HTML结构)、外观(CSS)和行为(JavaScript)。为了使它们成为可维护的干净整洁的代码,我们要尽可能的将它们分离开来。严格地保证结构、表现、行为三者分离,并尽量使三者之间没有太多的交互和联系。就是说,尽量在文档和模板中只包含结构性的HTML;而将所有表现代码,移入样式表中;将所有动作行为,移入脚本之中。在此之外,为使得它们之间的联系尽可能的小,在文档和模板中也尽量少地引入样式和脚本文件。清晰的分层意味着:不使用超过一到两张样式表(i.e.main.css,vendor.css)不使用超过一到两个脚本(学会用合并脚本)不使用行内样式()不在元素上使用style属性()不使用行内脚本()不使用表象元素(i.e.,,

,,)不使用表象class名(i.e.red,left,center)2.2css书写规范

1.重定义的最先,伪类其次,自定义最后,便于自己和他人阅读!2.class与id的使用:id是唯一的并是父级的,class是可以重复的并是子级的,所以id仅使用在大的模块上,class可用在重复使用率高及子级中;3.代码缩进与格式:建议单行书写;4.规避class与id命名:a,通过从属写法规避,示例见d;b,取父级元素id/class命名部分命名,示例见d;c,重复使用率高的命名,请以自己代号加下划线起始,比如i_clear;d,a,b两条,适用于在2中已建好框架的页面,如,要在2中已建好框架的页面代码

中加入新的div元素,按a命名法则:...
,样式写法:样式写法:#mainnav.firstnav{.......}按b命名法则:...
,.main_firstnav{.......}5.css属性书写顺序,建议遵循布局定位属性-->自身属性-->文本属性-->其他属性.此条可根据自身习惯书写,但尽量保证同类属性写在一起.属性列举:布局定位属性主要包括:margin、padding、float(包括clear)、position(相应的top,right,bottom,left)、display、visibility、overflow等;自身属性主要包括:width&height&background&border;文本属性主要包括:font、color、text-align、text-decoration、text-indent等;其他属性包括:list-style(列表样式)、vertical-vlign、cursor、z-index(层叠顺序)、zoom等.我所列出的这些属性只是最常用到的,并不代表全部;6.书写代码前,考虑并提高样式重复使用率;7.充分利用html自身属性及样式继承原理减少代码量,比如:
  • 这儿是标题列表2010-09-15定义ul.listli{position:relative}即可实现日期居右显示8.样式表中中文字体名,请务必转码成unicode码,以避免编码错误时乱码;9.减少使用影响性能的属性,比如position:absolute||float;10.必须为大区块样式添加注释,小区块适量注释;ul.listlispan{position:absolute;right:0}2.3html书写规范

    1.字体,2.4JavaScript书写规范

    1.书写过程中,每行代码结束必须有分号;原则上所有功能均根据XXX项目需求原生开发,以避免网上down下来的代码造成的代码污染(沉冗代码||与现有代码冲突||...);2.库引入:原则上仅引入jQuery库及其他已定的第三方库,若需另外引入第三方库,须与团队其他人员讨论决定;3.变量命名:驼峰式命名.原生JavaScript变量要求是纯英文字母,首字母须小写,如iTaoLun;jQuery变量要求首字符为'_',其他与原生JavaScript规则相同,如:_iTaoLun;另,要求变量集中声明,避免全局变量.4.类命名:首字母大写,驼峰式命名.如ITaoLun;5.函数命名:首字母小写驼峰式命名.如iTaoLun();6.命名语义化,尽可能利用英文单词或其缩写;7.尽量避免使用存在兼容性及消耗资源的方法或属性,比如eval()&innerText;8.后期优化中,JavaScript非注释类中文字符须转换成unicode编码使用,以避免编码错误时乱码显示;9.代码结构明了,加适量注释.提高函数重用率;10.注重与html分离,减小reflow,注重性能.11.注意代码缩进,保证代码可读性,成对括号应同列对应

    因篇幅问题不能全部显示,请点此查看更多更全内容

    Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

    违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务