好的前端代码标准

开始学前端的时候,遇到什么问题,从网上查资料,解决了就pass,不过心里心里还是比较没谱的,因为不符合学院派的作风。起码也得知道前端的原则是什么,好的前端代码的标准是什么,才能评价自己的代码。

最近终于抽空看了看有关JS的书,总算心里有了点底。

一、层次分离

把前端分为三层:结构层、表示层、行为层,这三样分别对应者HTML、CSS、JS。基本的现状是:

1. HTML里能嵌入CSS和JS

2. CSS和JS功能上有重叠的地方

所谓层次分离就是不混淆各自的主要功能,狭义上说就是HTML定义结构,CSS定义样式,JS定义行为。层次分离的好处就是有利于维护。

二、平稳退化(其实跟渐进增强一个意思)

由于浏览器的不同,浏览器中的设置也不同,我们写的代码即便不能支持所有的情况,也要有“异常处理”,比如得支持IE,得容忍不支持JS的设置。当使用不支持JS的浏览器时,也能正确的按照预期的呈现内容,那就做到了平稳退化。现状是:

1. IE非常讨厌,它总有自己的一套特殊解决方案,导致很多情况下为了支持IE,多出一倍的思维工作量

2. 各不同版本的浏览器对JS的支持程度不一样,导致总是需要判断是否支持JS的某些特定功能

个人现在觉得,平稳退化没什么必要,因为普遍用的都是先进浏览器,不过书中总是在特别强调平稳退化。也许是我读书少,见识浅。

三、细节问题

比如性能:需要导入的JS脚本是否需要压缩处理,JS脚本的插入位置,脚本是分成多个文件还是写在一个文件里等等。

另外再谈谈一般意义上好的代码标准。

1. Don‘t Repeat Yourself(DRY)原则。

即便只是一个比较长的变量或者"."连缀,也定义成一个新的简单易理解的变量,方便也不容易出错。

2. 注释

该加注释的时候加注释,不然后面再来看的时候花费的时间更长。

3.  抽象

把最开始实现功能的代码中的硬编码,改为用变量表示,通用性会提高很多。

4. 输入检验和异常检测

这里涉及到安全和友好的问题。

即使不能完全做到,在code的时候有这些意识也是非常必要的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 16:13:26

好的前端代码标准的相关文章

前端代码规范1.0

意义:该规范旨在统一前端代码书写,规范前端代码标准,为共同协作打下良好基础,提高工作效率. 文件夹/文件命名 图片文件夹:image,images,img Js代码文件夹:js Css文件夹:css 首页:index. 其他页面根据具体情况来定,可以是中文名,英文名,拼音等,以方面认识为主. 页面框架布局 样式名称 样式名称的规则为根据对应位置的英文来命名.如: 头部:header 导航:nav 页尾:footer 消息:news,message 分页:page, 下拉:select 复选框:c

前端代码9种标准最佳实践:CSS

前端工程师对写标准的前端代码的重视程度很高.这些最佳标准实践并不是那个权威组织发布的,而是由大量的前端工程师们在实践过程中的经验总结,目的在于提高代码的可读性,可维护性和性能.那么接着上一篇,我们再来谈谈CSS代码的一些标准实践. 1,命名 和其他语言规范一样,css的命名也讲究命名要有意义,命名要尽可能短但是要足够表达含义:命名的词用连字符连接. 不规范的命名: 1 #navigation{ 2 } 3 .demoimage{ 4 } 5 .error_status{ 6 } 规范的命名: 1

前端代码异常日志收集与监控

在复杂的网络环境和浏览器环境下,自测.QA测试以及 Code Review 都是不够的,如果对页面稳定性和准确性要求较高,就必须有一套完善的代码异常监控体系,本文从前端代码异常监控的方法和问题着手,尽量全面地阐述错误日志收集各个阶段中可能遇到的阻碍和处理方案. ? 收集日志的方法 平时收集日志的手段,可以归类为两个方面,一个是逻辑中的错误判断,为主动判断:一个是利用语言给我们提供的捷径,暴力式获取错误信息,如 try..catch 和 window.onerror. 1. 主动判断 我们在一些运

开始启程, 你的第一行前端代码

Vue.js杀敌须知 人生最大的敌人,就是没有明确的目标 -- 罗曼罗兰 选择自己的人生坐标,是对自己对生命的负责,没有认识目标,会变得慵懒,只能听天由命叹息茫然.学习前端开发亦是同理,我们开始学习之前我们必须要弄清楚 前端开发的职业前景怎么样? Vue.js是什么?为什么选择它? 学完Vue.js我们能够干什么? 如果自身对以上三个问题的答案都不感兴趣,那么劝诫大家不要再自己不喜欢的道路上花费太多的时间. 1.1 前端开发的职业前景怎么样? 最近两年,尤其是过去的2016年,前端开始引爆市场,

Web 前端代码规范

Web 前端代码规范 最后更新时间:2017-06-25 原始文章链接:https://github.com/bxm0927/web-code-standards 此项目用于记录规范的.高可维护性的前端代码,这是通过分析 Github 众多前端代码库,总结出来的前端代码书写规范. 目录 前端普适性规范 HTML 规范 CSS 规范 JS 规范 License public domain, Just take it. Thanks @Ruan YiFeng: https://github.com/

规范的web前端代码

web前端的代码规范主要针对的是HTML,CSS和javaScript代码. 前端代码规范在不同场合会有差异,但是规范的前端代码应该具有以下特征: 1.符合标准 所谓的标准是指W3C指定的web标准,包括语言的规范,开发中使用的原则和解释引擎行为等,主要有三部分组成:结构标准(html和xhtml部分).表现标准(css部分)和行为标准(javascript部分). 2.格式规范统一 前端代码的格式主要包括命名.代码缩进.空格和空行的使用以及代码注释.命名主要有HTML元素的id和class名,

关于前端代码编写的一点心得

在此次团队项目中,我一直都是处于学习状态,能够写出一些稍微有点水平的前端页面,但是还是很菜,在此次的前端页面中,有一个地方我觉得特别要注意,就是前端代码的规范编写,规范编写代码对每一个程序员都十分重要,在这里,我将自己收集到的一些关于html和css的编写规范列在下面: 在任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一.代码维护和扩展.由于Web项目开发的分散性.独立性.整合的交互性等,所以定制一套完整的约定和规则显得尤为重要. 第一节 CSS样式文件的命

前端代码tomcat下简单部署

软件 filezilla [ftp]  +  visionapp Remote Desktop[远程桌面] (前提:前后端代码分离,如前端angular实现) ftp上传到机器{软件 filezilla,输入ip 账号密码  ssh-端口22} linux下解压 unzip -o tomcat**.zip -d tomcat java --version 加权限 chmod +x *.sh 将前端代码通过ftp上传到 tomcat/webapps 解压代码文件 unzip prjectPorta

Duang~Duang~Duang 还在使用jsfiddle和jsbin做在线前端代码展示和演示吗? 试试更强大的在线代码分享工具吧!

传统的代码分享工具JSbin和JSfilddle jsfiddle和jsbin可能是前端开发中最早最常用的代码“把玩”工具,拥有大量的粉丝和用户,作为前端开发攻城师来说,我个人过去也常常使用. 不过作为国外的服务和产品,加载速度非常不理解,经常半天加载不上,如下图: 而且最重要的在于大量的CDN引用JS/CSS来自于Google CDN,大家也明白,天朝不再给Google发VISA啦,所有的Google域名下的服务或者文件都无法正常访问.除非你FQ!使用非常不流畅滴说!,如下图: 轻视频代码分享