Web前端作为开发团队中不可或缺的一部分,需要按照相关规定进行合理编写(一部分不良习惯可能给自己和他人造成不必要的麻烦)。不同公司不同团队具有不同的规范和文档。


  其实web前端是一个新词汇,刚开始的时候只有美工和程序,后来随着web的发展,对用户交互的需求越来越高,就衍生出了ui(用户交互页面)这除了视觉效果还要有交互体验,就需要js去实现,毕竟一个人的精力是有限的,这么多的工作不可能由一个人去实现,于是出图就成了前端美工,切图出html css就成了前端切图,js就成了前端交互。一般情况下出图和html页面是一个人完成,而js效果由程序员去写,因为毕竟都是程序脚本,程序员学起来相对容易一些。


  前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 [1]  .


  前端开发从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。 [2]


  前端开发跟随移动互联网发展带来了大量高性能的移动终端设备应用。HTML5,Node.js的广泛应用,各类UI框架,JS类库层出不穷,开发难度也在逐步提升。 [1]


  前端在开发过程中,是需要一些规范的,有了规范文档能够使我们的开发流程更加规范化;提高团队的协作能力、代码的复用率;写出质量更高的代码;同时也可以方便我们后期的维护。


  文件规范:


  根据项目名称创建项目文件夹,将css文件夹、images文件夹、js文件夹、psd文件夹、*.html文件放在工程目录中。


  HTML文件以英文命名,首页名称必须为index.html作为入口文件。


  css文件以英文命名,后缀为。css.通用的css文件包括base.css/reset.css和public.css,里面包含css reset、公用的css间距、css文字样式等,首页为index.css,其他页面依据实际的模块进行命名。


  JavaScript文件以英文命名,后缀为。js.通用的js文件common.js和base.js,其他页面依据实际的模块进行命名。


  图片文件命名尽量与模块样式名称保持关联,常用图片格式jpg、gif、png等


  HTML规范:


  文档类型声明统一为html5的文档声明;编码方式统一为utf-8 .


  书写时根据页面结构,利用IDE实现层次分明的缩进;所有代码需要遵循HTML标准,建议书写标签名、属性名时使用小写字母;属性值必须用双引号包围;并考虑向后扩展性。


  使用语义化标签,便于开发者阅读和写出更优雅的代码,便于浏览器、搜索引擎解析,便于团队开发和维护,有利于SEO.如:标题用h1-h6,段落用p标签。特殊符号尽可能使用代码来替代。


  合理规划元素嵌套层级,不合理的嵌套会影响页面性能


  HTML中图片的使用:


  1 )img标签中添加alt=”替换文本”,以便图片丢失时,用户可以根据替换文本了解页面内容


  2)运用css sprites技术,集中小的背景图或图标, 减小页面http请求,sprite按模块制作,方便后期修改或多人协作开发


  CSS规范:


  统一编码规则为utf-8.


  书写代码前需要做如下考虑:


  1)确定版心,如果超过1200需要与设计师沟通确认;


  2)规划样式,提高样式的重复使用率;


  3)样式重置;


  4)提前沟通页面中模棱两可的需求和交互,方便后续布局;


  5)布局时考虑后续交互效果处理的便利性,必要时预留出后续交互中会用到的样式。


  书写代码时,添加注释,保持代码缩进格式;当属性值为0时,可以省略后面的单位;建议每个语句结束后添加分号;注意兼容问题。


  选择器命名要遵循命名规范:


  1) 由字母开头,小写英文、数字和 _ 来组合命名 或者 首字母大写,驼峰式命名


  2) 命名要语义化,简明化。尽量做到见名知意


  css属性书写顺序。建议遵循: 布局定位属性–>自身属性–>文本属性–>其他属性。 也可根据自身习惯书写, 但尽量保证同类属性写在一起


  1) 布局定位属性:display 、float、position以及相应的 top、right、bottom、left属性等


  2) 自身属性:width、height、background、padding、border、margin等


  3) 文本属性:color、font、text-decoration、text-align、vertical-align等


  JavaScript规范:


  文件编码统一为UTF-8.


  书写过程中每行代码结束需要添加分号;变量名命名,需要符合命名规范,建议使用驼峰式命名方式;书写时需要在文件中添加适当注释。


  所有功能均根据项目实际需求原生开发,避免冗余;如果需要引入第三方库,需要与团队其他开发人员沟通,讨论决定。


  后期优化过程中,非注释类中文字符必须转换成Unicode编码使用,避免出现乱码。


  注意事项:


  页面中的文本内容。一般能用文字的都用文字保证静态页面的可编辑性,专题中的特殊字体一般要切图,但具体情况与需求沟通。


  PC端页面需要兼容到IE8以下时,布局中如果用到HTML5标签,注意处理兼容或避免使用。


  页面布局时能用正常文档流布局的不使用定位布局;尽可能不使用表格布局,但页面设计中以表格形式展示的内容模块也要尽量使用表格布局


  页面中添加链接的部分,通常页面中需要添加链接的部分,PC端要设置在新窗口打开属性target=”_blank”

相关文章

9个鲜为人知的HTML功能 小白怎么学习HTML5?新手入门必看 阿里巴巴常用的12个后端开发工具 sharepoint搭建文档服务器,SharePoint?Server教程 语义化标签与HTML5新增的布局标签 vector教程:如何进行项目 JetBrains PhpStorm v2021.2.0中文激活版 HTML5教程之新元素 前端基础入门:HTML5基础语法与标签 HTML5——SVG基础入门 android是前端还是后端 嵌入式开发要学哪些技能? 使用fiddler对手机APP进行抓包 HTML5薪资正一路飙升 如何才能学好HTML5开发 零基础如何迅速学习前端? html5中怎么利用canvas元素创建画布 实现html5移动端自适应布局的方法分享 HTML5移动应用开发 最佳HTML5应用开发工具有哪些? HTML5 移动页面自适应手机屏幕四类方法 html5手机网站常用的9个CSS属性 什么是web前端开发标准 Android开发用过的十大框架 Android混合开发,html5自己主动更新爬过的坑 HTML5中的移动开发框架有哪些? 分享5个主流的HTML5开发工具 HTML5开发培训教程学习之动效制作 网页开发HTML5 快速开发基于 HTML5 网络拓扑图应用 如何零基础入门前端开发? html5零基础入门学习教程(零基础学员必看) jquery删除ajax请求的方法 jquery中ajax中的参数,jquery中的ajax参数 jQuery AJAX 方法success()后台传来的4种数据详解 jquery中ajax常用的方法,jQuery ajax框架常用方法总结 jQuery AJAX中readyState与status的区别与联系 jquery ajax.then,神奇的then方法 jQuery validate+artdialog+jquery form实现弹出表单思路详解 ajax用来做什么的,jQuery是什么? java jquery ajax视频,【Ajax】之jQuery中的Ajax jquery中ajax应用之通用ajax()函数的实例 BootStrop前端框架入门教程详解 jQuery WEUI Select jquery是什么意思?jquery和js的区别是什么? 巧用案例学习jQuery框架三种事件绑定方式 jQuery 基础知识总结 引入JQuery.min.js文件 几款常用的高质量web前端框架 Jquery和bootstrap有哪些区别 easyui 验证 ajax提交表单提交表单提交