WEB前端编码规范精修订

WEB前端编码规范精修订
WEB前端编码规范精修订

W E B前端编码规范集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

XXXX有限公司

XXXXXXXX管理平台

Web前端代码编写规范

XXXXXX

2016年1月

修改历史

第一部分 HTML规范

HTML并不是一种编程语言,而是一种标记语言,它没有任何真正的编程语言中的循环或是流程控制语句。然而,HTML代码的格式和风格是非常重要的,因为要经常对HTML代码进行维护和修改,因此HTML代码必须有很清晰的逻辑结构和布局,而使其易懂和易于维护。

HTML 语言是不区分大小写的,但为改善可读性,规定小写所有字母(除最上一行引用外)。与HTML不一样,XHTML对大小写是敏感的,和<TITLE>是不同的标签。</p><p>具体规范如下:</p><!--/p3--><!--p4--><p>1.文件定义</p><p><head></p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p><p>2.网站head区代码规范:</p><p>head区是指<head>和</head>之间的内容。必须加入的标签:</p><p>公司版权注释</p><p><!---</p><p>文件:</p><p>说明:说明本HTML是用于什么功能</p><p>作者:李四</p><p>时间:2016/1/30</p><p>---></p><p>网页显示字符集</p><p>简体中文:<meta http-equiv="Content-Type" content="text/html;</p><p>charset=utf-8"></p><p>繁体中文:<meta http-equiv="Content-Type" content="text/html;</p><p>charset=BIG5"></p><p>英语:<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></p><p>作者与版权信息</p><p>此处用于存储开发公司版权信息,如:</p><p><meta name="author" content=""></p><!--/p4--><!--p5--><p><meta name="copyright" content="版权所有"/></p><p>网页的css,javascript规范</p><p>在引用CSS和JS文件时,统一放置在<head></head>中,先放CSS引用,再放js引用。</p><p><link href="style/" rel="stylesheet" type="text/css" /></p><p>html中javascript的书写:</p><p><script language="javascript" type="text/javascript"></script></p><p>网页标题</p><p>Title中使用“-”分割,如:设备管理平台-运维系统。</p><p>设置搜索关键词</p><p><meta name="keywords" content=" " /></p><p>Google AdWords关键字工具:查询特定关键词的常见查询及扩展匹配。</p><p>KEYWRODS 关键字最多不超过5个建议长度:小于等于100个汉字,如果使用的网页编码是UTF-8,不同关键字之间用英文“,”分隔。</p><p>网站简介</p><p><meta name="description" content=" " /></p><p>description是描述网页内容的,因此最好是可以用一句话来概括本网页的主题内容。</p><p>description不要超过255个字符,搜索引擎索引一般都会索引Description的前255个字符,因此,这255个字符是做搜索引擎优化的关键。</p><p>如果使用的网页编码是UTF-8,那么在Description中的标点符号最好都使用英文,例如英文的逗号、句号等。如果是中文的话,那么就使用中文的标点符号即可。</p><!--/p5--><!--p6--><p>其它标签[非必需]</p><p>1.设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅,这样有利于页面信息。</p><p><meta http-equiv="expires" content="wed, 26 feb 2009 08:21:57 gmt"></p><p>2.禁止浏览器从本地机的缓存中调阅页面内容。</p><p><meta http-equiv="pragma" content="no-cache"></p><p>3.用来防止别人在框架里调用你的页面。</p><p><meta http-equiv="window-target" content="_top"></p><p>4.自动跳转。</p><p>5指时间停留5秒。</p><p>5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。</p><p><meta name="robots" content="none"></p><p>CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。</p><p>6.收藏夹图标</p><p><link rel="shortcut icon" href="/" type="image/x-icon"/> 图片大小16px*16px</p><p>7.订阅RSS浏览</p><p>是一种描述和同步网站内容的格式。用户可以通过RSS阅读器订阅。</p><p><link href=”” title=”新现代教育网” type=”application/rss+xml” rel=”alternte” /></p><p>完整示例</p><p>3. html中元素的书写:</p><p><body>区域标签</p><p>段落</p><!--/p6--><!--p7--><p>段落使用 <p> 标签进行定义。</p><p><p>This is a paragraph</p></p><p>标题</p><p>即正文标题一般用<h1></h1>标签,最好和title标签的内容有关联。</p><p>标题使用 <h1> 至 <h6> 标签进行定义。<h1> 定义最大的标题。<h6> 定义最小的标题。</p><p><h1>This is a heading</h1></p><p><h2>This is a heading</h2></p><p><h3>This is a heading</h3></p><p><h4>This is a heading</h4></p><p><h5>This is a heading</h5></p><p><h6>This is a heading</h6></p><p>文章中的小标题一定也要加粗。</p><p>可以把网页中的重要内容做成这样。用户不用登陆这个网页就可看到更新的内容。</p><p>字体的设置标签</p><p>换行:<br/></p><p>字体修饰不要使用<font><strong>等进行标注,一般使用css样式进行字体样式排版</p><p>注意事项</p><p>1.<body>为了保证浏览器的兼容性,必须设置页面背景:</p><p><body bgcolor="#FFFFFF"></p><p>2.关闭所有的标签</p><p>。即:一定要有结束标记。</p><p>3. 属性值用双引号“”括起来,属性统一使用小写</p><!--/p7--><!--p8--><p>例如:<img height="60" width="760" src="images/"/></p><p>4. 给所有的属性赋值</p><p>不正确的写法:<input …… checked /></p><p>正确的写法为:<input …… checked= "checked"/></p><p>5.标签要合理嵌套</p><p>7.特殊字符用编码标识</p><p>如 " <" 用 "<"表示," >" 用 ">"表示。</p><p>8.网页中图片优化</p><p>一定要加alt属性,alt属性指定了当图片不能显示的时候就显示供替换文本。内容最好与关键词相关。</p><p>如:<img src="images/" alt="网站LOGO"/></p><p>一些小图标最好用.png或.gif格式图片,比如说箭头,文章列表前的图标等,在CSS中做成背景。这些小图标最好做一张图片,用CSS来定位。</p><p>9.用结构化的元素输出内容</p><p><ul></p><p><li>新现代</li></p><p><li>新现代</li></p><p><li>新现代</li></p><p></ul></p><p>或者使用</p><p><dl></p><p><dt></dt></p><p><dd></dd></p><p></dl></p><p>10.标签要有缩进,便于代码阅读修改。</p><p>11、 tr、td必须定义在table之间;</p><!--/p8--><!--p9--><p><table></p><p><tbody></p><p><tr></p><p><td>……</td></p><p>….</p><p></tr></p><p></tbody></p><p></table></p><p>注:tbody绝对不可以省略。</p><p>12、 button按钮必须定义在form之间,否则netscape不支持;</p><p><form action=”……” method=”post”></p><p><input type=”button” name=”but” value=”back”></p><p></form></p><p>13、html注释</p><p>(1) 每一独立部分都要表明注释。例如:</p><p><!—右边 begin--> <!--右边end--></p><p><!—左边 begin--> <!—左边end--></p><p>块代码的注释</p><p><!—头部 begin--></p><p>大量代码块,使用此种样式,方便阅读</p><p><!—头部end--></p><p>(2) 注释要用描述性语言,能够清楚的表达每一部分的意思。</p><p>4. HTML元素的排序规则</p><p>能够使用的HTML元素包括:div、p、ul、table、span、input、select等。基本上div、table、ul、p都属于结构性比较强的元素,而span、input则是比较弱的元素,因此不允许有span嵌套div、table等等的情况出现,span可以嵌套input, 可以嵌套span。</p><p>在写页面的时候可以先不考虑界面呈现,按照这样的规则,把数据直接绑定到HTML 元素的节点上。</p><p>5.九大原则</p><!--/p9--><!--p10--><p>原则一:</p><p>一般要写兼容多种浏览器的网页,最省事的方法就先写适合chrome的样式,并在chrome进行调度。测试时可以使用多种浏览器。</p><p>原则二:</p><p>逐步叠加的方式,如果需要用这个样式的模块很多,并且会存在些许的不同,千万不要把样式一步写到位,最好把框架性的先写好,细节性的留到第二个步骤,甚至第三个步骤,当然最好步骤不要超过三步,这样很不利于维护。</p><p>由若干个二级定义对一级定义进行补充,这样的既可以减少代码,又可以减少繁多的CLASS命名。</p><p>不要轻易修改共用的CSS,否则可能会影响其它页面。</p><p>在每个一级CSS前添加注释,说明哪些页面使用了该CSS。</p><p>原则三:</p><p>从总到分。顺序应该是这样:总体需要用到的>>结构>>模块>>二级模块>>细节;并且这个文档最不容易修改的处于最上端,频繁用于修改的在末端。最忌讳即兴发挥,这样写出的东西经不起推敲,稍有变化就要忙得乱成一团。结构性的东西应该慎重精细。</p><p>原则四:</p><p>尽量把能够放在一组的小图标或者图片放在一个图片文件里,这样的好处有很多。</p><p>1、图片文件的总量会变小;</p><p>2、利于下载,太多的小图片下载效果是不理想的,常常会发现这个图片出来,那个没出来,这样在写样式的时候只需要写一个总体的,对于具体的要显示的只需要标一个位置,非常省时间,样式也很精炼;</p><p>3、显而易见,这样做非常便于管理,替换或新增的时候工作量很小。</p><p>原则五:</p><p>切图的原则,应该切大的图绝不切小,应该切小的绝不切大,能够用颜色代替的绝不切图。把一个大图切成很多份并不一定能够加快页面的显示速度,相反会浪费很多不</p><!--/p10--><!--p11--><p>必要的带宽。不光要控制图片文件的多少,还要考虑到这样切会不会造成页面增加许多额外的代码。</p><p>原则六:</p><p>图片使用能名称表达图片意义的名词命名,尽量不要使用编号命名。</p><p>原则七:</p><p>涉及多行多列的特别是列宽有不固定的,坚决用表格,千万不要为了DIV而DIV。</p><p>多个图片规则排列时,可以使用<dl><dt></dt><dd></dd></dl>。</p><p>原则八:</p><p>尽可能不把样式直接写到元素的标签里(除非这个样式出现的几率特别小,有相当程度的偶然性)。</p><p>原则九:</p><p>尽量不要用ID来定义或索引样式,ID的唯一性比较高,且用ID索引样式效率非常低而且兼容性的问题也比较明显。</p><p>6.文件命名原则</p><p>前台文件组织</p><p>在前台页面文件中,每个大类功能模块(子系统)单独创建一个文件夹,使用与之相关的有意义的英文名词命名。例如有一个系统包括后台管理(admin)、前台商城(shop)、会员中心(member)和商家中心(store)等子系统,文件夹组织:每个子系统中应该包含一个缺省的html 文件,文件名统一用,即当用户缺省访问该目录时,自动加载该页面。</p><p>公用页面(如登录、页头、页脚、导航、菜单、信息/错误提示等),可以统一放在common目录中。</p><p>页面命名规则</p><!--/p11--><!--p12--><p>具有管理功能的页面,如用名、角色、设备、日志、文章等的管理,可以归纳为列表()、新建()、编辑()等几类操作,所以在页面组织时,每类模块单独创建一个文件夹,使用能够表达模块意义的英文名词命名,并在其中分别创建、、等文件,对应于内容列表、添加、编辑等操作。示例:</p><p>其它说明:</p><p>1.在列表页面里统一使用“四栏式”显示风格,即列表页面里必须包括模块目录/位置提示、工具栏(含添加、编辑、删除、刷新、查询等操作控件)、表格、分页操作等部分。示例:</p><p>2.表格用于显示查询内容,在打开时,必须默认加载一定的记录;表格栏目仅显示用户常用或关心的字段;在显示时必须对表格内容进行必要的格式处理;对记录常用的操作可以放置于操作栏内(如上图中的操作栏内放置有编辑和删除两个操作按钮)。</p><p>3.表格可以统一使用easyui datagrid或bootstap data tables。</p><p>. 资源文件的命名原则</p><p>资源文件包括css、js、图片等内容。所有资源文件统一存储在web根目录resource文件夹中。示例:</p><p>每个子系统(大类)文件夹命名规则同规则。</p><p>每个子系统文件夹中分别包括css、js和images,示例:</p><p>多个子系统公共使用的资源,统一存储在common文件夹中,如常用的js操作,可以命名为,放置在common/js/。</p><p>图片命名规则</p><p>图片分成两部分,一是网页设计时使用的静态资源,通常不会因系统的运行而发生变化,另一类是程序生成、用户上传、终端上传的图片。</p><!--/p12--><!--p13--><p>(1)静态图片存储在resources\大类目录\images中,使用能表达图片意义的英文单词命名,不能使用图片编号命名。网面使用的小图标,可以放置在一个图片文件中,使用css裁切和背景方式显示在页面中。</p><p>(2)动态图片存储在resources\upload目录中,在其中创建分类图片目录。例如,与系统相关的图片存储在system目录中,设备监控相关图片存储在management中等。为了避免同一文件夹中文件数量限制,在分类目录中,按上传日期分成不同的次级目录,命名规则为上传文件所在的yyyyMM(年度月份),其中月份使用两位数字表示。例如:</p><p>上传的图片统一使用GUID标识进行命名,即在上传时,由接收的java程序自动生成guid编号+.图片扩展名进行命名。</p><p>注意:保存图片时,文件扩展名必须保持不变。示例:</p><p>7.常用HTML标识符</p><p>HTML标记一览:</p><!--/p13--><!--p14--><!--/p14--><!--p15--><!--/p15--><!--p16--><p>注:</p><p>?●表示该标记属围堵标记,即需要关闭标记如</标记>。</p><p>?○表示该标记属空标记,即不需要关闭标记。</p><p>?IE表示该标记只适用于 INTERNET EXPLORER。</p><p>?NC表示该标记只适用于 NETSCAPE COMMUNICATOR。</p><p>?反对表示该标记不为 W3C 所赞同,通常这标记是 IE 或 NC 自订,且己为众所</p><p>支持,只是 HTML 标准中有其它同功能或更好的选择。</p><p>弃用表示该标记己为 W3C 所弃用,是过时的标记,但 HTML 具向下兼容的特性,不</p><p>用担心新浏览器不支援旧标记。</p><p>第二部分</p><p>1. 基本书写规范</p><p>所有的CSS的尽量采用外部调用</p><p><LINK href="/style/" rel="stylesheet" type="text/css"></p><p>书写时重定义的最先,伪类其次,自定义最后(其中a:link a:visited a:hover a:actived 要按照顺序写)便于自己和他人阅读。</p><p>为了保证不同浏览器上字号保持一致,字号建议用点数pt和像素px来定义,pt 一般使用中文宋体的9pt和11pt,px一般使用中文宋体12px 和这是经过优化的字号,黑体字或者宋体字加粗时,一般选用11px和的字号比较合适。</p><!--/p16--><!--p17--><p>字体选择:优先使用微软雅黑,其次为宋体,可以统一在body中定义,而自定义</p><p>样式中,不需要重复定义字体。如:</p><p>CSS推荐模板</p><p>body?{font-size:9pt;font-family:Arial,Helvetica,sans-serif;color:#333333;text-align:center; margin:0px;}</p><p>ul?{margin:auto;}</p><p>img?{border:0px;}</p><p>a?{font-size:9pt;text-decoration:none;color:#FFFFFF;}</p><p>a:hover?{font-size:9pt;text-decoration:underline;color:#990000;}</p><p>{font-size:9pt;color:#3366cc;text-decoration:none}</p><p>:hover?{font-size:9pt;color:#FF9900;text-decoration:none}</p><p>.colorblue,colorblue:hover?{color:#003366?;}.blue?{font-family:"宋体";font-size:9pt;lin</p><p>e-height:20px;color:#0099FF;letter-spacing:5em}</p><p>.colorRed,:hover{color:#FF0000;}.colorLime,:hover{color:#00FF00;}.colorGreen,:hover {color:#008000;}.colorBlue,:hover{color:#0000FF;}.colorOrange,:hover{color:#FFA500;}为了保证浏览器的兼容性,必须设置页面背景<body bgcolor="#FFFFFF"></p><p>CSS注释写法</p><p>在定义的CSS文件顶部添加文件说明、作者、时间等说明,如例:</p><p>一级CSS上面必须加上注释,说明样式的用处。必要时可以添加作者、创建时</p><p>间、修改人、修改时间。示例:</p><p>命名参考</p><p>CSS文件名统一使用小写英文单词命名。</p><p>样式定义变量统一使用class命名方式,不建议使用id命名方式。如下图中,使用“.”定义的样式为class命名方式,使用“#”引导的样式为id命名方式。Id命名方式仅针对于html中使用id定义的元素,通常复用性较差。</p><p>常用的CSS命名规则:</p><p>头:header</p><p>内容:content/container</p><p>尾:footer</p><p>导航:nav</p><!--/p17--><!--p18--><p>侧栏:sidebar</p><p>容器:container/box主导航:mainNav子导航:subNav顶导航:</p><p>topNav网站标志:logo大广告:banner页面中部:mainBody菜单:menu</p><p>菜单内容:menuContent子菜单:subMenu子菜单内容:subMenuContent搜</p><p>索:search搜索关键字:keyword搜索范围:range标签文字:tagTitle标签</p><p>内容:tagContent当前标签:tagCurrent/currentTag</p><p>标题:title</p><p>列表:list</p><p>当前位置:currentPath</p><p>图标:icon</p><p>注释:note</p><p>登录:login</p><p>注册:register</p><p>栏目:column</p><p>列定义:column_1of3 (三列中的第一列)column_2of3 (三列中的第二</p><p>列)column_3of3 (三列中的第三列)</p><p>直观命名</p><p>当在设计Web页面以及需要对一个div进行标识的时候,最自然的想法就是使用可以描述元素所在页面位置的词汇来对其命名。如:</p><p>自上而下分组:top-panel</p><p>横向导航:horizontal-nav</p><p>左面边栏:left-side</p><p>中心-栏目:center-column</p><p>右面:right-col</p><p>CSS复用</p><p>不需要重复定义可继承的值,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义,除非是为了更变当前元素样式不使用父元素的属性值,但是要注意,浏览器可能用一些默认值覆盖你的定义。</p><p>.多重CSS样式定义</p><p>CSS属性追加重复最后优先原则,即一个标签可以同时定义多个class,也可以是同一个class中重复定义属性。例如:</p><!--/p18--><!--p19--><p>先定义两个样式</p><p>在页面代码中,我们可以这样调用:</p><p><div class=one two></div></p><p>当应用两个或多个样式时,浏览器所应用的样式根据是属性追加重复最后优先原则。即两个或多个或重复的样式名定义,浏览器所应用的样式是按先后顺序的,如果定义了重复的属性值,以最后定义的为准,如果应用了两个或多个样式名,里面不重复定义的属性值就追加上去,重复的属性值就以最后一个为准。这里要注意的是,样式的先后不是根据页面上应用的名字顺序,而是样式表里的样式顺序。</p><p>作用域</p><p>CSS的作用域是通过书写方式来实现的更准确的说法应该叫做选择器如果你深入了解后,同样能达到编程思想中的“命名空间”、“全局”、“私有”、“继承”等“编程特性”更能体现他特点的也就是他名字中的“层叠样式”。</p><p>如下面的p的作用域:</p><p>/*作用域:全局*/ p{text-indent:2em;}</p><p>/*作用域:.demo这个类中*/</p><p>.demo p{color:#000000;}</p><p>3. CSS样式书写顺序</p><p>显示属性</p><p>* display * list-style * position * float * clear</p><p>自身属性</p><p>* width * height * margin * padding * border * background</p><p>文本属性</p><p>* color * font * text-decoration * text-align * vertical-align * white-space * other text * content</p><!--/p19--><!--p20--><p>4.其它规范</p><p>图片样式</p><p>禁止用 <img width= height=> 来人为干预图片显示的尺寸,即在HTML代码中的<img> 标签中不要带上width 和height 两个属性,因为制作过程中,图片往往需要反复的修改。</p><p>但是使用CSS控制图片大小时,当网页还未加载图片时,不会留出图片的占位大小,可能会造成网页在加载过程中抖动(如果图片是插在一个固定大小的表格里的,不会有这个现象),尤其是当图片的尺寸较大时,这种现象会很明显。所以当预料到这种会明显导致网页抖动的情况会发生时,务必给 <img>附上 width 和 height 属性。</p><p>换行</p><p>为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用<br> 来人工干预分段。</p><p>字体</p><p>所有的字号都应该用样式表来实现,禁止在页面中出现 <font size=> 标记。</p><p>请不要在网页中连续出现多于一个的也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用 text-indent, padding, margin, hspace, vspace 以及透明的gif 图片来实现。</p><p>中英文混排时,我们尽可能的将英文和数字定义为verdana 和arial 两种字体。</p><p>行距建议用百分比来定义,常用的两个行距的值是line-height:120%/150%.</p><p>第三部分 JavaScript规范</p><p>1.命名规范</p><p>基本原则</p><!--/p20--><!--rset--><h2>Web前端开发规范手册参考</h2><p>Web前端开发规范 参考手册 一、规范目的 1.1 概述 为提高团队协作效率,便于后台人员添加功能,及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后可以更改。 1.2 基本准则 符合web标准,语义化HTML,结构表现行为分离,兼容性优良。页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。 二、规范细则 2.1 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符。命名原则的指导思想: ●一是使得工作组的每一个成员能够方便的理解每一个文件的意义。 ●二是当在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一 起,以便查找、修改、替换、计算负载量等等操作。 1. HTML命名原则 ●引导文件统一使用index.htm、index.html、ndex.asp文件名(小写)。 ●各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: ?关于我们\ aboutus ?信息反馈\ feedback ?产品\ product ●如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音 的首字母表示;每一个目录中应该包含一个缺省的html 文件,文件名统一用 index.htm、index.html、index.asp。</p><p>2. 图片命名原则 ●图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质。例如: 广告、标志、菜单、按钮等。 ●放置在页面顶部的广告、装饰图案等长方形的图片取名:banner。 ●标志性的图片取名:logo。 ●在页面上位置不固定并且带有链接的小图片取名:button 。 ●在页面上某一个位置连续出现,性质相同的链接栏目的图片取名:menu。 ●装饰用的照片取名:pic。 ●不带链接表示标题的图片取名:title。 例如: banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg ●鼠标感应效果图片命名规范为"图片名+_+on/off"。 例如: menu1_on.gif menu1_off.gif 3. Javascript命名原则 例如: ●广告条的javascript文件名为ad.js ●弹出窗口的javascript文件名为pop.js 4. 动态语言文件命名原则 以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。例如:register_form.asp register_post.asp topic_lock.asp 2.2 文件存放位置规范 HTML、CSS、js、images文件均归档至<系统开发规范>约定的目录中。 _Root cn 存放中文HTML文件 en 存放英文HTML文件 flash 存放Flash文件 images 存放图片文件 imagestudio 存放PSD源文件</p><h2>(完整word版)WEB前端开发代码使用要求规范</h2><p>WEB前端代码规范 规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档。本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后方可更改。 基本准则 符合web标准;语义化html;结构、表现、行为分离;兼容性优良。页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。 文件规范</p><p>3.jsp文件命名:英文驼峰式命名,文件名.jsp。按实际模块需求命名。 4.css文件命名:英文驼峰式命名,文件名.css。共用base.css,首页index.css,其他 页面按实际模块需求命名。 5.js文件命名:英文驼峰式命名,文件名.js。共用common.js,其他依实际模块需求命 名。 html书写规范 1.文档类型声明及编码:统一为html5的声明类型<!DOCTYPE html>;编码统一为 <meta charset="utf-8"/>,书写时利用IDE实现层次分明的缩进。 2.非特殊情况下css文件必须在<head>...</head>之间引入,选择link方式引入而非 @import形式。 3.非特殊情况下js文件必须在页面底部引入。 4.引入样式文件或JavaScript文件时,须略去默认类型声明,写法如下:</p><p>11.语义化html,如标题根据重要性用h1-h6(同一页面只能有一个h1),段落标记用p,列表 用ul,内联元素中不可嵌套块状元素。 12.尽可能减少div的嵌套层数。 13.在页面中尽量避免使用内嵌样式表,即在标签内使用style="…"。 14.以背景形式呈现的图片,尽量写入css样式中;重要图片必须加上alt属性; 15.特殊符号使用:尽可能使用代码替代:比如<(<)、>(>)、空格( )、&(&)、 ”(")等等; 16.尽量避免使用过度复杂的HTML结构。 css书写规范 1.编码统一为utf-8。 2.为了避免一些浏览器兼容性问题以及增加样式重用性,每个页面必须引入base.css(详见 附件一),此文件不可随意修改。 3.class与id的使用:id是唯一的并是父级的,class是可以重复的并是子级的,所以id 仅使用在大的模块上,class可用在重复使用率高及子级中。 4.为JavaScript预留钩子的命名,请以js_起始,比如:js_hide,js_show。 5.class与id命名:使用英文命名,命名要语义化,简明化,但不要使用诸如first,last 之类的命名。使用驼峰式和下划线分隔相结合的命名规则,即命名应以父级加子级的命名规范,如:父级的类为simple 子级的类应该为simple_first,以此类推,但是尽量避免出现超过四级的类命名。 6.css属性书写顺序,建议遵循:自身属性-->布局定位属性-->文本属性-->其他属性。此条 可根据自身习惯书写,但尽量保证同类属性写在一起。</p><h2>Web前端开发规范手册</h2><p>Web前端开发规范手册 一、规范目的 1.1 概述 (1) 二、文件规范 2.1 文件命名规则 (1) 2.2 文件存放位置 (2) 2.3 css 书写规范 (3) 2.4 html书写规范 (7) 2.5 JavaScript书写规范 (11) 2.6 图片规范 (12) 2.7 注释规范 (13) 2.8 css 浏览器兼容 (13) 一、规范目的 1.1 概述 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后可以更改此文档. 二、文件规范 2.1 文件命名规则 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字、空格和特殊字符;命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。</p><p>a. HTML的命名原则 引文件统一使用index.htm index.html index.asp文件名(小写) 各子页命名的原则首先应该以栏目名的英语翻译取单一单词为名称。例如: 关于我们\ aboutus 信息反馈\ feedback 产品\ product 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示; 每一个目录中应该包含一个缺省的html 文件,文件名统一用index.htm index.html index.asp; b. 图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名:banner 标志性的图片取名为:logo 在页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu 装饰用的照片我们取名:pic 不带链接表示标题的图片我们取名:title 范例:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg 鼠标感应效果图片命名规范为"图片名+_+on/off"。 例如:menu1_on.gif menu1_off.gif c. javascript的命名原则 例如:广告条的javascript文件名为ad.js 弹出窗口的javascript文件名为pop.js d. 动态语言文件命名原则 以性质_描述,描述可以有多个单词,用“_”隔开,性质一般是该页面得概要。 范例:register_form.asp register_post.asp topic_lock.asp 2.2 文件存放位置规范 _Root cn 存放中文HTML文件 en 存放英文HTML文件 flash 存放Flash文件 images 存放图片文件 imagestudio 存放PSD源文件 flashstudio 存放flash源文件 inc 存放include文件 library 存放DW库文件 media 存放多媒体文件 project 存放工程项目资料</p><h2>设计手册</h2><p>第一章设计要求 设计家庭清洁机器人的工作内容和要求:运行机构形式:轮式最高行进速度: 0.5m/ s 转弯半径:0 高度:<100mm 宽度:<400mm 清洁方式:吸尘、扫刷 一次充电连续工作时间: 0.5小时 营示方式: LED闪光 具有自动路径规划避障功能 具确自动充电装置 第二章家庭清洁机器人的关键技术 家庭清洁机器人的关键技术吸尘机器人系统通通常由四个部分组成:移动机构、感知系统、控制系统和吸尘系统。移动机构是吸尘机器人的主题,决定了吸尘器的运动空间,一般采用轮式机构。感知系统一般采用超声波测距仪、接触和接近觉传感器、红外线传感器和 CCD摄像机等。 目前发展较快、对吸尘机器人发展影响较大的关键技术是:传感技术,智能控制技术、路径规划技术、吸尘技术、电源技术等 2. 1传感技术 为了让吸尘机器人正常工作,必须对机器人位置、姿态、速度和</p><p>系统内部状态进行监控,还要感知机器人所出工作环境的静态和动感信息,使得吸尘机器人相应的工作顺序和操作内容能自然地适应工作环境的变化。 通常采用的传感器分为内部传感器和外部传感器。其中内部传感器有:编码器、线加速度计、陀螺仪、磁罗盘等。其中编码器用于确定当前机器人的位置,线加速度计获取线加速度信息,进而得到线加速度和位置信息;陀螺仪测量移动机器人的角度、角速度、角加速度以得到机器人的姿态角、运动方向和转动时运动方向的改变等绝对航向信息。外部传感器有视觉传感器、超声波传感器、红外传感器、接触很接近传感器。视觉传感器采用 CCD摄像机进行机器人的视觉导航与定位、目标识别和地图构造等;超声波传感器测量机器人工作环境中障碍物的距离信息和地图构造等。红外线传感器大多采用红外接近开关来探测机器人工作环境中的障碍物以及避免碰撞。接触和接近觉传感器多用于避碰规划。 2. 2路径规划技术 根据机器人对环境信息知道的程度不同,可分为为两种类型:环境信息完全知道的全局路径规划和环境信息完全未知或部分未知,通过传感器在线地对机器人的工作环境进行探测,以获取障碍物的位置、形状和尺寸等信息的局部路径规划。全局路径规划包括环境建模和路径搜索策略两个子问题。其中环境建模的主要方法有:可视图法(V‐Graph)、自由空间法(Free spaccApproach)和栅格法(Grids)等</p><h2>前台编码规范(HTML, JS, CSS)</h2><p>密级:内部1引言 (2) 1.1编写目的 (2) 1.2变更记录 (2) 1.3定义 (2) 1.4参考资料 (2) 2HTML (2) 2.1命名 (2) 2.2标签 (3) 2.3排版 (3) 2.4CSHTML (3) 3JS (3) 3.1组织 (3) 3.2命名 (4) 3.3变量 (4) 3.4方法 (4) 3.5对象及控件 (4) 3.6第三方库 (4) 3.7排版 (4) 3.8AJAX (5) 4CSS (5) 4.1组织 (5) 4.2命名 (5) 4.3兼容性 (5) 4.4第三方库 (6) 4.5排版 (6)</p><p>前台编码规范 1引言 1.1编写目的 帮助开发团队形成一致的前台编码风格,并指出某些容易引发BUG的不良编码习惯,预期读者为长沙安晨信息科技有限公司的全体开发人员。 1.2变更记录 版本号作者日期备注 1.0Aaron7/1/2014 1.1Aaron7/31/2014Add examples 1.2Aaron8/4/2014Update the format 1.3定义 术语定义备注 HTML Hypertext Markup Language JS Javascript CSS Cascading Style Sheet 1.4参考资料 2HTML 2.1命名 文件名采用帕斯卡命令法,所有单词首字母大写,词汇缩小可以全部大写,单词间不加任何连接符。例如“UserLogin.cshtml”</p><p>?文件名应见名知义,能清晰描述页面主要功能,例如“AddUser.cshtml”。 2.2标签 ?所有标签都应该正确关闭,例如“<div>…</div>”,无子元素及内容的标签,可根据W3C规范简化为自关闭标签,例如“<input…/>”,但有部分自关闭标签兼容性较 差,在无法确认的情况下,都应该使用双标签关闭。例如<i/>标签在IE浏览器中可 能无法加载背景图片。 ?为确保兼容性及用户体验一致性,应尽量避免使用以下过时标签:<framework>,<br>,<xmg>,<i>,<u>,<font>。此外,不要将<table>标签用于页面布局。 ?应尽量避免使用自定义标签名,以增强可读性和可维护性。 ?完整的独立*tml页面,应该内含<header>标签,并在<header>中登记keywords, description等信息,以便于搜索引擎收录。 2.3排版 ?HTML标记内部,不允许出现空行及无意义的空格。 ?应正确使用缩进来呈现嵌套关系,子元素应比父级元素缩进一个制表位。但仅有内容无子标签的元素,可在同一行书写,例如“<button>Save</button>”。 ?如标签属性过多过长,可适当在标签内部换行,但同一页面,同类标签应采用大致相同的换行策略,切忌五花八门。 2.4CSHTML ?向控件赋值应尽量直接使用标准的Model,ViewData或ViewBag,如非必要,不要使用@{}嵌入块,尤其是不要在嵌入块中进行无意义的重复引用,例如“@{var test=@ViewBag.Test;}”。 ?@Html生成器存在多个兼容性问题,应谨慎使用,简单的控件应尽可能使用原生html 标签。例如@Html.DropDownList在绑定已有选中值的数据源时,会丢失已选中项。 3JS 3.1组织 ?应尽可能将JS代码写入独立的JS文件中,而不要直接嵌入页面,以增强缓存利用率及可维护性。 ?相同或类似算法应尽可能统一到同一个方法中,以提高可维护性。尤其是不允许在Creat和Edit页面之间直接Copy相关JS代码。 ?在页面中引用JS文件时,应将引用标签写在<body>标签之后。</p><h2>Web前端开发规范手册</h2><p>Web前端开发规范手册 修订历史记录 日期版本说明作者 2012年12月31日 1.0初稿施昀 2012年01月05日 1.1施昀、戴静2012年01月07日 1.2施昀 目录 修订历史记录 (1) 一、规范目的 (2) 1.1概述 (2) 二、基本准则 (2) 三、文件规范 (3) 2.1文件命名规则 (3) 2.1.1HTML的命名原则 (3) 2.1.2图片的命名原则 (3) 2.1.3.javascript的命名原则 (4) 2.1.4动态语言文件命名原则 (4) 2.2文件存放位置规范 (4) 2.3CSS书写规范 (4) 2.3.1基本原则 (4)</p><p>2.3.2注意细则 (5) 2.3.3命名规则 (6) 2.4html书写规范 (9) 2.4.1head区代码规范 (9) 2.4.2body区代码规范 (10) 2.5JavaScript书写规范 (10) 2.6图片规范 (10) 2.7注释规范 (11) 2.7.1html注释 (11) 2.7.2css注释 (11) 2.7.3JavaScript注释 (11) 四、执行模式 (12) 一、规范目的 1.1概述 提高团队协作效率 便于前端开发以及后期优化维护 方便新进的成员快速上手 输出高质量的代码 本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发。本文档如有不对或者不合适的地方请及时提出,经讨论决定后可以更新此文档。 二、基本准则 符合web标准,语义化html,结构表现行为分离,兼容性优良。 代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度。</p><p>开发时需要遵循如上基本准则,特殊情况可以有所宽限,如一些老项目的页面改造。 三、文件规范 2.1文件命名规则 [使用场景:在新建网页、图片、脚本、CSS文件时,根据此规则给文件命名并放入指定位置] 文件名称统一用小写的英文字母、数字和下划线的组合,其中不得包含汉字空格和特殊字符。命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作。 2.1.1HTML的命名原则 索引文件统一使用index.htm index.html index.asp文件名。 如果栏目名称多而复杂并不好以英文单词命名,则统一使用该栏目名称拼音或拼音的首字母表示。 每一个目录中应该包含一个缺省的html文件,文件名统一用index.htm index.html index.asp。 2.1.2图片的命名原则 图片的名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质。 例如:广告、标志、菜单、按钮等等。 放置在页面顶部的广告、装饰图案等长方形的图片取名:banner 标志性的图片取名为:logo 在页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu 装饰用的照片我们取名:pic 不带链接表示标题的图片我们取名:title 范例:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg</p><h2>AntDesignPro开发手册精编版</h2><p>AntDesignPro开发手册 修订历史记录</p><p>目录</p><p>1.前言</p><p>1.1目的 让不熟悉Ant Design Pro 的开发人员快速掌握开发方式 1.2概述 Ant Design Pro是一个前端设计解决方案,由蚂蚁金服体验技术部出品/维护。 核心技术组成: ?ES2015+ JavaScript语言的新标准 ?React 用于构建用户界面的JAVASCRIPT 库 ?dva 是基于(redux(状态管理)+ react-router(路由库)+ redux-saga(异 步中间件)等)的一层轻量封装 ?g2 一套基于可视化编码的图形语法 ?antd React组件 2.开发环境 2.1 Node.js 安装配置 Node.js安装包及源码下载地址为:https://https://www.360docs.net/doc/fa4894748.html,/en/download/ 2.2安装方式 2.2.1直接clone git 仓库</p><p>git clone --depth=1 https://https://www.360docs.net/doc/fa4894748.html,/ant-design/ant-design-pro.git my-project cd my-project 2.2.2使用集成化的命令行工具ant-design-pro-cli。 npm install ant-design-pro-cli -g #安装脚手架 mkdir my-project cd my-project pro new # 创建一个新项目 2.3 目录结构 ├──mock # 本地模拟数据 ├──public # 公共资源 │└──favicon.ico # 网站图标 ├──src │├──assets # 本地静态资源 │├──common # 应用公用配置,如导航信息 │├──components # 业务通用组件 │├──e2e # 集成测试用例 │├──layouts # 通用布局 │├──models # 数据交互 │├──routes # 业务页面入口和常用模板 │├──services # 后台接口服务 │├──utils # 工具库 │├──g2.js # 可视化图形配置 │├──theme.js # 主题配置 │├──index.ejs # HTML 入口模板 │├──index.js # 应用入口 │├──index.less # 全局样式 │└──router.js # 路由入口 ├──tests # 测试工具 ├──README.md # 项目说明 └──package.json # 项目配置文件 2.4 项目初始化</p><h2>javaweb开发规范</h2><p>Java web开发规范 1、前言 为了使软件开发过程有章可循,保证软件质量,加强开发管理。 2、开发管理 项目进度周报表格如下: 项目编号汇报人汇报日期项目进度详细描述其他问题 3、命名规范 3.1项目编号命名规范 命名方式:项目英文/中午拼音名称_开发组编号_序列号 序列号由3为数字组成,不足的用’0’补齐。 3.2文档命名规范 命名方式:项目英文/中午拼音名称_文档名称_序列号_编写人名称/编号 3.3jsp/html命名规范 1、jsp与html文件名全部小写,并遵循如下的规范: a.数据/内容显示页: 名词,多个单词用下划线分隔,要求能说明显示内容的信息,为避免冲突,可加上“_list”。例如: new_message.html或my_file_list.jsp b.操作处理页 命名格式:名词_下划线_动词,例如:file_delete.jsp。 c.含frame页面</p><p><frameset>中<frame>的name属性命名的格式是①xxx_②xxx_③xxx ①xxx部分用来标识当前页面隶属于整个系统中的哪一功能模块。 如:属于ebwebmail模块则写ebwebmail,其它情况依次类推。 ②xxx部分标识当前页面所要完成的功能。 如:完成用户登录的功能则被标识为login,其它情况依次类推。 ③xxx部分用来用来表示页面在浏览器窗口所处的位置。 处于浏览器窗口的顶部则标识为top,其它情况依次类推。 例如:ebwebmail_inbox_top.jsp <frame>src属性相应的文件名根据情况建议在原命名规范上用下划线加上所处窗口的位置。 2、javascript脚本文件命名方式: 脚本函数都以①xxx_②xxx的方式命名。 ①xxx对应页面隶属的模块。 ②xxx表示函数所要实现的功能(动宾结构),多个单词用下划线连接。 例如:ebwebmail_send_mail() 模块通用的脚本函数必须集合于一个js文件中,在页面上通过<script language=”javascript”src=”url”></script>形式导入。js文件名命名使用模块名,例如:ebwebmail.js。 如果项目已经提供了公共js脚本,则优先使用公共js脚本中提供的函数。 所有定义方法的<script>元素定义在<head></head>中或</body>后。 3、javascript脚本内部变量与参数 单词之间用下划线分隔且全部小写,例如:var file_size。 <form>表单name属性 统一以“form_”开头,其后加该表单所需收集的信息的作用或动作,例如: form_file_upload或form_send_mail。 表单elements 表单element的名称以element需收集的信息标示命名(与struts中的属性名对应),其他element单词之间使用下划线分隔且全部小写,例如: <input type=”text”name=”username”>-username为struts中的属性名username <input type=”radio”name=”file_type”>-不与struts对应表单元素名 4、cookie命名 命名格式:模块名_存储信息名词(多个单词用下划线分隔),全部大写,例如:EBWEBMAIL_SORT_TYPE。 5、window.open中name参数的命名</p><h2>Web前端开发试题</h2><p>耐心填一填! 1. 为div设置类a与b,应编写HTML代码_______________ 。 2. 设置CSS属性clear的值为 ______________ 可清除左右两边浮动。 3. _________ 签必须直接嵌套于ul、ol中。 4. CSS属性___________ 为元素设置外补丁。 5. 设置CSS属性float的值为_______________ 可取消元素的浮动。 6. 文字居中的CSS代码是_____________ 二、精心选一选! 1. 下列哪个样式定义后,内联(非块状)元素可以定义宽度和高度() A. display:inline B. display:none C. display:block D. display:inheric 2. 选出你认为最合理的定义标题的方法() A. <span class= ” heading ” > 文章标题</span> B. <b> 文章标题</b> C. <h1>文章标题</h1></p><p>D. <strong> 文章标题</strong> 3. br标签在XHTML中语义为() A.换行 B.强调 C.段落 D.标题 4. 不换行必须设置() A.word-break B.l etter-spaci ng C.white-space D.word-spa cing 5. 在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要 宽,为此需要设置下面哪些属性值() A. cellpadding= ” 0" B. padding:0 C. margin:。 D. cellspacing= ” 0" 三、判断对或错! 1. CSS属性font-style 用于设置字体的粗细。() 2. CSS属性overflow 用于设置元素超过宽度时是否隐藏或显示滚动条。 () 3. 在不涉及样式情况下,页面元素的优先显示与结构摆放顺序无关。() 4. 在不涉及样式情况下,页面元素的优先显示与标签选用无关。() 5. display:i nli ne 兼容所有的浏览器。() 6. input属于窗体元素,层级显示比flash、其它元素都高。()</p><h2>web前端开发岗位职责</h2><p>web前端开发岗位职责 1、前端开发工程师岗位职责 1、根据工作安排高效、高质地完成代码编写,确保符合规范的前端代码规范; 2、负责公司现有项目和新项目的前端修改调试和开发工作; 3、与设计团队紧密配合,能够实现实现设计师的设计想法; 4、与后端开发团队紧密配合,确保代码有效对接,优化网站前端性能; 5、页面通过标准校验,兼容各主流浏览器。 2、WEB前端开发工程师的岗位职责 岗位职责: 1、协助系统架构设计师进行系统架构设计工作; 2、承担WEB前端核心模块的设计、实现工作; 3、承担主要开发工作,对代码质量及进度负责; 4、参与进行关键技术验证以及技术选型工作; 5、和产品经理沟通并确定产品开发需求。 3、web前端开发的岗位职责 在以前可能大部分的人都没有听过什么web前端,最多的就是网页设计或者语言开发。 现在几乎所有的网络公司都有web前端的职位,甚至没有web前端都不好意思说自己是网络技术公司。那么现在学习web前端火不火呢?Web前端在公司主要是做什么呢?先说说前端技术和后端技术的区别:用互联网来做比喻,凡是通过浏览器到用户端计算机的统称为前端技术.相反存贮于服务器端的统称为后端技术。前端技术包括JavaScript、ActionScript、CSS、xHTML等“传统”技术与</p><p>Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等等. 前端开发工程师(或者说“网页制作”、“网页制作工程师”、“前端制作工程师”、“网站重构工程师”),这样的一个职位的主要职责是与交互设计师、视觉设计师协作,根据设计图用HTML和CSS完成页面制作。同时,在此基础之上,对完成的页面进行维护和对网站前端性能做相应的优化。另外,一名合格的前端开发工程师,应该具有一定的审美能力和基础的美工操作能力,能很好的与交互及视觉协作。 以上可以看出,要成为一名合格的前端开发人员,需要掌握的技术是非常多的,web前端的岗位也是非常具有挑战性的,因此想要加入web前端的人员,选择专业的学习机构是很必要的,笔者知道的北京八维教育有web前端课程。 4、web开发岗位职责 1.负责网站前后台的修改和升级,根据网站业务需要开发,制作和程序修改。 2.参与制定网站研发方案以及,升级方案。 3.参与网站研发,按照要求按时按质按量的完成网站编程开发技术工作。 4.负责网站上线前的测试。 5.负责对网站软硬件设施进行安全和稳定性巡检;并负责统计和监视系统日志。 6.协助公司各部门,满足和协调公司各相关部门提出的网站技术需求。 7.负责网站日常运行的技术维护工作,对出现的问题积极有效的进行处理。</p><h2>前端代码规范</h2><p>福宝童趣 61区项目前端代码规范 代码规范 六一区项目前端组 2016</p><p>文档控制 更改记录 日期作者版本更改参考 2016-8-15 1.0 审阅 姓名职位 分发 拷贝号姓名地点 1 2 3 4</p><p>目录 代码规范 前端编码规范(1)——一般规范 这是一份旨在增强团队的开发协作,提高代码质量和打造开发基石的编码风格规范,其中包含了HTML, JavaScript 和CSS/SCSS 这几个部分。我们知道,当一个团队开始指定并实行编码规范的话,错误就会变得更加显而易见。如果一段特定的代码不符合规范的话,它有可能只是代码风格错误,而也有可能会是bug。早期指定规范就使得代码审核得以更好的开展,并且可以更精确的地定位到错误。只要开发者们能够保证源代码源文件都严格遵循规范,那接下去所使用的混淆、压缩和编译工具则可投其所好不尽相同。 文件命名规范 在web 项目中,所有的文件名应该都遵循同一命名约定。以可读性而言,减号(-)是用来分隔文件名的不二之选。同时它也是常见的URL 分隔符(i.e. //https://www.360docs.net/doc/fa4894748.html,/blog/my-blog-entry or //https://www.360docs.net/doc/fa4894748.html,/images/big-black-background.jpg),所以理所当然的,减号应该也是用来分隔资源名称的好选择。 请确保文件命名总是以字母开头而不是数字。而以特殊字符开头命名的文件,一般都有特殊的含义与用处(比如compass[1] 中的下划线就是用来标记跳过直接编译的文件用的)。 资源的字母名称必须全为小写,这是因为在某些对大小写字母敏感的操作系统中,当文件通过工具压缩混淆后,或者人为修改过后,大小写不同而导致引用文件不同的错误,很难被发现。 还有一些情况下,需要对文件增加前后缀或特定的扩展名(比如.min.js, .min.css),抑或一串前缀(比如3fa89b.main.min.css)。这种情况下,建议使用点分隔符来区分这些在文件名中带有清晰意义的元数据。 不推荐 推荐 推荐</p><h2>WEB安全编程技术规范(V1.0)</h2><p>1.范围 本规范从应用开发安全管理要求出发,给出了WEB编码安全的具体要求。供浙江公司IT系统内部和厂商使用,适用于省市公司IT系统项目建设WEB工作。 本规范明确定义了JA V A、PHP应用开发中和WEB编码安全相关的技术细节。 与JA V A编码安全相关的内容包括:跨站脚本攻击及解决方法、SQL注入及解决方法、恶意文件执行及解决方法、不安全的直接对象引用及解决方法、跨站请求伪造及解决方法、信息泄露和错误处理不当及解决方法、残缺的认证和会话管理及解决方法、不安全的加密存储及解决方法、不安全的通信及解决方法、限制URL 访问实效解决方法。 与PHP编码安全相关的内容包括:变量滥用及解决方法、文件打开漏洞及解决方法、文件包含漏洞及解决方法、文件上传漏洞及解决方法、命令执行漏洞及解决方法、变量类型缺陷及解决方法、警告及错误信息处理解决方法、PHP与MYSQL 组合的SQL注入解决方法、跨站脚本解决方法。 2.1.规范概述 Web应用程序为结构设计人员、设计人员和开发人员提出一系列复杂的安全问题。最安全、最有能力抵御攻击的Web应用程序是那些应用安全思想构建的应用程序。 在设计初始阶段,应该使用可靠的体系结构和设计方法,同时要结合考虑程序部署以及企业的安全策略。如果不能做到这一点,将导致在现有基础结构上部署应用程序时,要不可避免地危及安全性。 本规范提供一系列安全的体系结构和设计指南,并按照常见的应用程序漏洞类别进行组织。这些指南是Web应用程序安全的重要方面,并且是经常发生错误的领域。</p><p>2.实现目标 使用本规范可以实现: 1.确定安全Web应用程序的重要体系结构和设计问题。 2.设计时考虑重要部署问题。 3.制定能增强Web应用程序输入验证的策略。 4.设计安全的身份验证和会话管理机制。 5.选择适当的授权模型。 6.实现有效的帐户管理方法,并保护用户会话。 7.对隐私、认可、防止篡改和身份验证信息进行加密。 8.防止参数操作。 9.设计审核和记录策略。 3.安全编码原则 1.程序只实现你指定的功能 2.永不要信任用户输入,对用户输入数据做有效性检查 3.必须考虑意外情况并进行处理 4.不要试图在发现错误之后继续执行 5.尽可能使用安全函数进行编程 6.小心、认真、细致地编程 4.安全背景知识 本规范主要提供设计应用程序时应该遵循的一些指南和原则。为充分理解本规范内容,请:了解应用程序将会受到的威胁,以确保通过程序设计解决这些问题。解需要考虑的威胁。在程序设计阶段应该考虑到这些威胁。 在应用程序易受攻击的重要环节应用系统的方法。将重点放在程序部署、输入验证、身份验证和授权、加密及数据敏感度、配臵、会话、异常管理以及适当的审核和记录策略上,以确保应用程序具有责任性。</p><h2>前端代码编写规范</h2><p>前端代码编写规范</p><p>前端代码编写规范 命名规则 1.项目名称 项目名称驼峰式命名。 例:myProject 2.目录命名 采用单数命名法。 例:css img font js 3.JS文件命名 字母全部小写,单词之间用“-”链接。 例:popup-window.js 4.CSS文件命名 字母全部小写,单词之间用“-”链接。 例:popup-window.css 5.H TML文件命名 文件名称驼峰式命名。 例:riverMonitor.html HTML 1.语法</p><p>缩进使用Tab(4个空格); 解释:对于非HTML标签之间的缩进,比如script或style标签内容缩进,与script 或style标签的缩进同级。 <style> /* 样式内容的第一级缩进与所属的 style 标签对齐 */ ul { padding: 0; } </style> <ul> <li>first</li> <li>second</li> </ul> <script> // 脚本代码的第一级缩进与所属的 script 标签对齐 require(['app'], function (app) { app.init(); }); </script> 嵌套的节点应该缩进; 在属性上使用双引号(字符串拼接除外); 属性名全小写,用“-”做分隔符; 自动闭合标签处不能使用斜线。 <html> <head> <title>Page title Company Hello, world!

Web安全系统测试要求规范

DKBA DKBA 2355-2009.7 .2cto.红黑联盟收集整理 Web应用安全测试规V1.2 2009年7月5日发布2009年7月5日实施 所有侵权必究 All rights reserved

修订声明Revision declaration 本规拟制与解释部门: 安全解决方案部电信网络与业务安全实验室、软件公司安全TMG、软件公司测试业务管理部 本规的相关系列规或文件: 《Web应用安全开发规》 相关国际规或文件一致性: 《OWASP Testing Guide v3》 《信息安全技术信息安全风险评估指南》 《Information technology Security techniques Management of information and communications technology security》-ISO 13335 替代或作废的其它规或文件: 无 相关规或文件的相互关系: 本规以《Web应用安全开发规》为基础、结合Web应用的特点而制定。

目录Table of Contents 1概述 (7) 1.1背景简介 (7) 1.2适用读者 (7) 1.3适用围 (7) 1.4安全测试在IPD流程中所处的位置 (8) 1.5安全测试与安全风险评估的关系说明 (8) 1.6注意事项 (9) 1.7测试用例级别说明 (9) 2测试过程示意图 (10) 3WEB安全测试规 (11) 3.1自动化W EB漏洞扫描工具测试 (11) 3.1.1AppScan application扫描测试 (12) 3.1.2AppScan Web Service 扫描测试 (13) 3.2服务器信息收集 (13) 3.2.1运行权限测试 (13) 3.2.2Web服务器端口扫描 (14) 3.2.3HTTP方法测试 (14) 3.2.4HTTP PUT方法测试 (15) 3.2.5HTTP DELETE方法测试 (16) 3.2.6HTTP TRACE方法测试 (17) 3.2.7HTTP MOVE方法测试 (17) 3.2.8HTTP COPY方法测试 (18) 3.2.9Web服务器版本信息收集 (18) 3.3文件、目录测试 (20) 3.3.1工具方式的敏感接口遍历 (20) 3.3.2Robots方式的敏感接口查找 (21)

web前端开发要求规范

Web前端开发规手册 一、规目的 1.1 概述 (1) 二、文件规 2.1 文件命名规则 (1) 2.2 文件存放位置 (2) 2.3 html 书写规 (2) 2.4 css 书写规 (7) 2.5 JavaScript 书写规 (12) 2.6 图片规 (19) 2.7 注释规 (20) 2.8 css 浏览器兼容 (21) 一、规目的 1.1 概述 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规文档一经确认, 前端开发人员必须按本文档规进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后可以更改此文档. 二、文件规 2.1文件命名规则 文件夹和文件名一律全部用小写英文单词,禁止出现简拼、拼音、数字、无意义的命名,英文单词尽量使用一个进行描述,简洁易懂;多个单词用驼峰命名法。 2.2 文件存放位置 存放中文 HTML 文件 en 存放英文 HTML 文件 flash 存放 Flash 文件 images 存放图片文件 imagestudio 存放 PSD 源文件 flashstudio 存放 flash 源文件 inc 存放include 文件 library 存放 DW 库文件 media 存放多媒体文件 project 存放工程项目资料 temp 存放客户原始资料

js 存放 JavaScript 脚本 css 存放 CSS 文件 2.3 html 书写规 ●为每个HTML页面的第一行添加标准模式(standard mode)的声明,确保在每个浏览器中拥有一致的展现。 ●文档类型声明统一为HTML5声明类型,编码统一为UTF-8。 IE支持通过特定标签来确定绘制当前页面所应该采用的IE版本。除非有强烈的特殊需求,否则最好 ●非特殊情况下CSS样式文件外链至HEAD之间,JA V ASCRIPT文件外链至页面底部。

Web前端开发技术有哪些

Web前端开发技术有哪些 Web前端开发技术有哪些?随着互联网的发展,web前端开发技术是越来越多,要求也越来越多。在这里小编为大家详细介绍一下web前端开发技术的三大要素。 Web前端开发技术包括三个要素:HTML、CSS和JavaScript,但随着RIA的流行和普及,Flash/Flex、Silverlight、XML和服务器端语言也是前端开发工程师应该掌握的。Web前端开发工程师既要与上游的交互设计师、视觉设计师和产品经理沟通,又要与下游的服务器端工程师沟通,需要掌握的技能非常多。这就从知识的广度上对Web前端开发工程师提出了要求。源代码教育是一家专业从事JAVA培训、PHP培训、WEB前端培训、UI设计培训的高科技IT教育培训机构。致力于打造中国知名IT教育品牌。如果要精于前端开发这一行,也许要先通十行。然而,全才总是少有的。所以,对于不太重要的知识,我们只需要“通”即可。但“通”到什么程度才算够用呢?对于很多初级前端开发工程师来说,这个问题是非常令人迷惑的。 前端开发的入门门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。所以,对于从事IT工作的人来说,前端开发是个不错的切入点。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。总有新的灵感和技术不时闪现出来,例如CSS sprite、负边距布局、栅格布局等;各种JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。

相关文档
最新文档