游戏开发 前端后端 |
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个变量,也要求以后都是这风格
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 减少全局变量的定义
引擎游戏前端开发语言 |
前端知识开发游戏 |
网易游戏 前端开发 |
评论前必须登录!
注册