1 / 43
文档名称:

前端编码规范..docx

格式:docx   页数:43页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

前端编码规范..docx

上传人:s1188831 2015/11/27 文件大小:0 KB

下载得到文件列表

前端编码规范..docx

文档介绍

文档介绍:前端编码规范
一般规范
以下章节列举了一些可应用在 HTML, JavaScript 和 CSS/SCSS 上的通用规则。
文件/资源命名`
在 web 项目中,所有的文件名应该都遵循同一命名约定。以可读性而言,减号(-)是用来分隔文件名的不二之选。同时它也是常见的 URL 分隔符(. ///blog/my-blog-entry or //s./images/big-black-),所以理所当然的,减号应该也是用来分隔资源名称的好选择。
请确保文件命名总是以字母开头而不是数字。而以特殊字符开头命名的文件,一般都有特殊的含义与用处(pass[1] 中的下划线就是用来标记跳过直接编译的文件用的)。
资源的字母名称必须全为小写,这是因为在某些对大小写字母敏感的操作系统中,当文件通过工具压缩混淆后,或者人为修改过后,大小写不同而导致引用文件不同的错误,很难被发现。
还有一些情况下,需要对文件增加前后缀或特定的扩展名(, .),抑或一串前缀(比如 )。这种情况下,建议使用点分隔符来区分这些在文件名中带有清晰意义的元数据。
协议
不要指定引入资源所带的具体协议。
当引入图片或其他媒体文件,还有样式和脚本时,URLs 所指向的具体路径,不要指定协议部分(http:, https:),除非这两者协议都不可用。
不指定协议使得 URL 从绝对的获取路径转变为相对的,在请求资源协议无法确定时非常好用,而且还能为文件大小节省几个字节。
文本缩进
一次缩进2个空格或者一个tab。
注释
注释是你自己与你的小伙伴们了解代码写法和目的的唯一途径。特别是在写一些看似琐碎的无关紧要的代码时,由于记忆点不深刻,注释就变得尤为重要了。
编写自解释代码只是一个传说,没有任何代码是可以完全自解释的。而代码注释,则是永远也不嫌多。
当你写注释时一定要注意:不要写你的代码都干了些什么,而要写你的代码为什么要这么写,背后的考量是什么。当然也可以加入所思考问题或是解决方案的链接地址。
一些注释工具可以帮助你写出更好的注释。JSDoc 或 YUIDoc 就是用来写 JavaScript 注释用的。你甚至可以使用工具来为这些注释生成文档,这也是激励开发者们写注释的一个好方法,因为一旦有了这样方便的生成文档的工具,他们通常会开始花更多时间在注释细节上。
代码检查
对于比较宽松自由的编程语言来说,严格遵循编码规范和格式化风格指南就显得极为重要。遵循规范固然很好,但是有自动化流程来确保其执行情况,岂不更佳。Trust is good, control is better.
对于 JavaScript,建议使用 JSLint 或 JSHint。
[1]: Compass 是一个基于 Sass 开源的 CSS 框架,而 Sass 是一个非常流行的 CSS 预编译器。
HTML 规范
文档类型
推荐使用 HTML5 的文档类型申明: <!DOCTYPE html>.
(建议使用 text/html 格式的 HTML。避免使用 XHTML。XHTML 以及它的属性,比如 application/xhtml+xml 在浏览器中的应用支持与优化空间都十分有限)。
HTML 中最好不要将无内容元素[1] 的标签闭合,例如:使用<br> 而非<br />.
HTML 验证
一般情况下,建议使用能通过标准规范验证的 HTML 代码,除非在性能优化和控制文件大小上不得不做出让步。
使用诸如 W3C HTML validator 这样的工具来进行检测。
规范化的 HTML 是显现技术要求与局限的显著质量基线,它促进了 HTML 被更好地运用。
省略可选标签
HTML5 规范中规定了 HTML 标签是可以省略的。但从可读性来说,在开发的源文件中最好不要这样做,因为省略标签可能会导致一些问题。
省略一些可选的标签确实使得页面大小减少,这很有用,尤其是对于一些大型网站来说。为了达到这一目的,我们可以在开发后期对页面进行压缩处理,在这个环节中这些可选的标签完全就可以省略掉了。
脚本加载
出于性能考虑,脚本异步加载很关键。一段脚本放置在<head> 内,比如<script src=""></script>,其加载会一直阻塞 DOM 解析,直至它完全地加载和执行完毕。这会造成页面显示的延迟。特别是一些重量级的脚本,对用户体验来说那真是一个巨大的影响。
异步加载脚本可缓解这种性能影响。如果只需兼容 IE10+,可将 HTML5 的 async 属性加至脚本中,它可防止阻塞 DOM 的解析,甚至你可以将脚本引用写在

最近更新

2024年云南省昆明市职业培训指导中心事业单位.. 175页

便利蔬菜配送方案 4页

2024年云南省曲靖宣威市事业单位招聘152人历年.. 176页

供电包保方案 5页

第3课-windows-p-桌面上的操作-学案 2页

2024年佛山市南海区人力资源和社会保障局狮山.. 177页

市场营销学 复习题 10页

2024年内蒙古事业单位综合应用能力考历年高频.. 176页

2024年内蒙古兴安盟教育系统事业单位招聘教师.. 175页

脑卒中症状的早期识别与急救处理方法精确有效.. 27页

2024年内蒙古呼伦贝尔市选调生考试(公共基础.. 147页

2024年内蒙古巴彦淖尔盟选调生考试(公共基础.. 147页

2024年内蒙古法院系统招聘457名书记员历年高频.. 176页

2024年内蒙古自治区农牧厅事业单位招聘79人及.. 177页

2024年内蒙古赤峰经济开发区发电限公司招聘14.. 176页

2024年内蒙古通辽市科尔沁区事业单位卫生健康.. 176页

2024年内蒙古锡林郭勒苏尼特左旗乌兰牧骑招聘.. 174页

2024年北京丰台区长辛店街道招聘社区党务专职.. 175页

2024年南充文化旅游职业学院单招职业适应性测.. 58页

2024年南通市通州区石港镇敬老院招聘7人历年高.. 175页

产品单价调整方案 5页

2024年合肥巢湖市事业单位招聘117人历年高频难.. 177页

产业导师建设方案 4页

研学旅行案例参考模板 4页

交通污染改善方案 4页

2024年四川水利职业技术学院单招职业适应性测.. 57页

2022-2023年高考英语全国卷双向细目表完整版 4页

煤矿砼底板施工时该注意什么问题有什么安全措.. 3页

员工经济补偿金结算表模板 1页

同飞冷水机说明书 24页