1.减少 HTTP 请求....
2.使用 HTTP2
3.使用服务端渲染
4.静态资源使用 CDN
5.将 CSS 放在文件头部,JavaScript 文件放 ...
6.使用字体图标 iconfont 代替图片图标
7.善用缓存,不重复加载相同的资源
8.压缩文件
9.图片优化
(1).图片延迟加载
(2). 响应式图片
(3). 调整图片大小
(4). 降低图片质量
(5). 尽可能利用 CSS3 效果代替图片
(6). 使用 webp 格式的图片
10. 通过 webpack 按需加载代码,提取第三库代码,减少 ES6 转为 ES5 的冗余代码
11. 减少重绘重排
12. 使用事件委托
13. 注意程序的局部性
14. if-else 对比 switch
15. 查找表
16. 避免页面卡顿
17. 使用 requestAnimationFrame 来实现视觉变化
18. 使用 Web Workers
19. 使用位操作
20. 不要覆盖原生方法
21. 降低 CSS 选择器的复杂性
(1). 浏览器读取选择器,遵循的原则是从选择器的右边到左边读取。
(2). CSS 选择器优先级
22. 使用 flexbox 而不是较早的布局模型
23. 使用 transform 和 opacity 属性更改来实现动画
24. 合理使用规则,避免过度优化
性能优化主要分为两类:
加载时优化
运行时优化
面临实习的我一直选择在前程无忧上投递自己的简历,但投的简历往往石沉大海,无人问津。前天闲来无事,将简历信息再次更新了一遍。结果在下午竟接到前程无忧的电话,要我周六去公司面试。
周六也就是昨天,武汉艳阳高照,空气里全是干燥夹杂着闷热。除非前一天,查了一下路线,感觉整个人都不好了。从学校过去竟然还需要转一次公交,大概得花上一个半小时的时间才能到达目的地。
最终在充斥着汗味和汽油味的公交车上颠簸了接近两个小时,终于到达了金融港。只感觉下车的时候整个人都是头晕目眩的,好在男朋友拉着我下了车。一下车,“51Job”几个大字映入眼帘,我不禁松了一口气,还好不需要我去一个个写字楼的找。在公交站台的阴凉处修正片刻,已经到了预约的面试时间——10点了。
来到大门口,门禁系统给我的第一印象就是这个公司安保问题做的还不错。之后有人过来带我们上了二楼,二楼依旧有门禁。进入后是偌大的办公环境,稍高的吊顶没有给人压抑沉闷的感觉,纯白的办公桌使整个房间变得明亮起来,值得一提的是每个办公桌上的一盘绿植,葱葱郁郁,顿时让办公环境变得有活力。
接下来,带我进来的工作人员给了我一张应聘申请表:
不知道什么原因,办公桌上都没有工作人员,她便直接把我安排到了某位员工的桌子上填表。这张表正反两面都有内容,涉及了个人信息、教育经历、实习经历、个人评价以及期望薪资等多个方面。
期望薪资这一块,就我来说有些棘手。一个初出茅庐,没有任何工作经验和项目经历的我深知不可能期待太多。再加上是找实习生岗位,众所周知,实习生就是廉价劳动力的代名词。当然,我也知道,实习的过程重要的并不是你赚到了多少钱,而是你学到了多少和你专业相契合的知识。如果违背这一观念的话,那我何不去找个普通的暑假兼职呢。犹豫再三,在最低薪资那一栏我填下了1500元。其实在我心中,这个数字真的是少的可怜了。
在填表的过程中,我发现桌子上有本台历,五月的这一页用红笔清晰的画出了某个需要缴纳房租的日期。 那一刻,我的内心其实是不愿意接受马上也要进入职场打拼,甚至要挤在一个破败不堪的出租房里生活的事实。 填表的过程大概用了15分钟左右,之后她便把表收走,打开了桌子上的电脑,准备让我机试。
机试的题目大概就是根据所给的psd图片写出html页面,题目中强调必须使用css3精灵技术进行导航栏和侧边栏的实现部分。当我看到这一点,我是完全懵逼的。这确实要怪自己的技术不过关吧,一直以来,自学web前端的过程都是漫长且艰辛的。大多时候我都是跟着学习网站学习,一个个小型的案例根本没涉及到这些方面。那一刻,我就觉得我做不出来了。如坐针毡,煎熬了大概四十多分钟后,草草结束了机试部分。
一个身着干练的工作人员过来准备查看我的机试结果,我立马向她解释到自己有可能做的不太好,但还是希望能进公司实习的意愿。她看了一下,直接说可是这机试题目超级基础啊。我顿时觉得整个人都不好了。正准备收拾东西,赶紧离开时。她突然说还是面试一下吧。然后把我带到了一个会议室,和她面对面坐着,开始面试。
她问的第一个问题就是为什么我的机试题目没做完?究竟是不会做还是没看懂题目?我直接怯生生的说不会。她看了一眼我之前填的应聘申请表,直截了当的对我提的薪资要求提出了异议。“就你机试结果来看,你的技术是不过关的,那你填的工资又还是1500以上,公司凭什么又要培训你,又要给你开工资呢?你能给公司带来什么呢?”一连串的发问让我的脸阵阵发烫。讲真,以前在学校,我哪见过这种情形。这一刻,我觉得我的任何反驳都是苍白无力的,于是,我选择了沉默……
于是,就这样结束了……