兼容性技術選型css
先後端分離html
代理gulp nginxnginx
jq+angluar1.8.2git
使用級別剛恰好的相對目錄,方便轉移項目或者作接口代理時的切換目錄web
指令過濾器服務控制器書寫位置ajax
方法封裝,本身寫和使用jqgulp
考慮mvc分層 公用私有業務文件目錄等公用方法公用樣式後端
sass
公共樣式 html疊加 層級嵌套冗餘sass
靜態文件最好都放到一個文件夾裏,好比js和css等都放在static(名字最好個性化一些)這樣的文件夾裏面,方便打包的文件名匹配安全
安全驗證 域名設置
少用settimeout
字符過濾防止xss攻擊
for arr不要用foreach
git
git merge rebase
嚴格大小寫 git config core.ignorecase false
-------------------------------------------------------------------
PC web郵箱待優化
1.基礎和業務相關公共js分開,整理出util.js。 哪裏適合prototype方式擴展哪裏不適合;
2.ajax的請求和返回處理 都須要中間加一層,便於之後集中控制處理;
3.滾動條的指令屬性冗餘 傳參參數冗餘 須要處理 http://www.wufangbo.com/mcustomscrollbar/
4.placeholdr ie89問題 應該一開始就考慮進去
5.console.log開關 放在外面統一 方便管理 ie89若是有console.log但沒有打開控制檯的話會報錯
---------------------------------------IE---------------
1.input絕對定位設置top bottom爲0 達不到相對父元素100%的效果,需單獨設置
2.ie8不支持 Date.now() 不支持new Date("2016-2-3") 須要轉換爲/
3.ie89不能模擬點擊(日了狗 ie文檔模式模擬是能夠的)
ie10如下有這個問題,爲了安全性能考慮,只容許點擊file文本的時候才能夠上傳,所以,須要設置一個透明的<input type="file">浮動到自定義按鈕上,設置透明度爲0,便可解決此問題