兼容性技术选型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,便可解决此问题