前端开发代码评判标准

游戏开发 前端后端
web前端与游戏开发
前端游戏开发书籍

从评估者一直工作的环境,分为PC端与HTML5端,
PC要求能处理兼容性(这时涉及大量的if, else分支),需要用hash或适配器模式处理,
HTML5要求能用大量新的原生API来提高性能,及如何加垫片(如classList,Promise, fetch,proto, Object.create, forEach, map, filter, Object.assign)

1 注释必须有,最好符合 jsdoc,不能有对临时不用对象的注释掉的代码存在
单行使用 //
多行与文档使用 /

/
版权与著名作者使用 /
!

/

2 变量名必须有意义,不能是拼音, 不能是保留字

3 变量名,类名,方法,严格使用 大小驼峰

4 禁止使用字符串拼接,需要单独提出来

5 不能裸写console.log与debugger

6 []内部最后一个元素后不能是逗号(即[1,2,3,4,]),这在PC上要求,IE会报错

7 复杂的异步必须用Promise

8 禁止用for, while写三层以上的循环(难读)

9 函数与类, 最好在一屏内的长度

10 分号为两种,一是全写分号(那要求覆盖率在95%),一是无分号党(那只要求在 (), [] 的前面加分号 )

11 var 为两种, 喜欢一个变量加一个var,就全是这种风格, 喜欢用一个var连续定义N个变量,也要求以后都是这风格

//sizzle
var i,
    support,
    Expr,
    getText,
    isXML,
    tokenize,
    compile,
    select,
    outermostContext,
    sortInput,
    hasDuplicate,
// Local document vars
    setDocument,
    document,
    docElem,
    documentIsHTML,
    rbuggyQSA,
    rbuggyMatches,
    matches,
    contains,

12 引号分两种,喜欢双引号套单引号,及单引号套双引号,要保持一致

13,tab空格与两个空格, 喜欢哪个就一直这样

14 使用分支时,左花号是否紧挨着 if , 还是像NET那样另起一行, 喜欢哪个就一直这样

10-13 是用来判定程序员是否有稳定的编程风格

15 非常长的三目运算符 的换行处理

16 短路或的处理,易判定的放前面,难的放后面, 及换行处理

//上述风格相关,参考来源主要根据eslint的规则,及jquery, sizzle的源码

加分

17 PC端在处理 DOM时, 涉及兼容问题, 必须在上面用注释注明在什么浏览器下存在会存在什么问题

18 涉及后端AJAX请求时, 最好带有wiki 链接,注明接口与产品在需要是什么

19 良好的容错处理

20 jquery 变量最好都有$开头的变量引用着 ,禁止满屏选择器

21 每个模块 尽量只依赖7个以下的其他模块, 每个模块的功能尽量单一(迪米特法则)

22 方法不传参不能超过7个,多了,要求最后的参数为一个options对象(参见 backbone的API)

23 表单部分,尽量引入cache等机制, 减少重复计算, 在提高表单时,需要引入lock,减少无效的请求

24 善用 bind处理 this问题 ,如高版本的setTimeout也支持 传 this及更多参数

25 减少全局变量的定义

引擎游戏前端开发语言
前端知识开发游戏
网易游戏 前端开发
赞(0)
前端开发者 » 前端开发代码评判标准
64K

评论 抢沙发

评论前必须登录!