規范:
代碼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