规范:
代码reviewchecklist:
规范:
引用外部包明确版本
统一的编码标准UTF-8
每句代码后(必须)加";"
HTML标签统一使用双引号
不要修改内置对象的原型
不要覆盖jqueryAPI方法
所有的代码通过相关脚本检测,没有错误级别告警
安全:
所有用户输入必须做对应的校验(提交的字符串进行字符扫描,过滤半个汉字等非法字符)
相关代码注释信息不能出现在线上代码上。
限制单位时间内ajax(函数)执行次数。
不要使用iframe嵌套第三方页面。
URL、innerHTML字符需要转义
URL需要encodeURIComponent进行转义
限制文件上传大小
性能:
样式选择器不要包含标签
相关图片需要压缩
执行时间较长函数需要分片处理(1000ms/60)或是使用web workers
多个对象或是动态创建的DOM事件绑定使用事件委托
jQuery选择器是高性能
jQuery对象被缓存,不要重复查找
避免强制同步布局事件多次发生
避免快速连续的布局(https://csstriggers.com/)
减少无效元素。
不要在循环中创建函数和操作DOM节点
浏览器兼容性(需要明确支持浏览器种类和版本):
HTML文档声明http://www.w3help.org/zh-cn/casestudies/002
设置
兼容360使用webkit渲染
页面使用rest.css统一默认样式
文件上传功能(IE8)通知管理配置转发
CSS3兼容到IE8
HTML5兼容IE8