JS常用API,项目笔记汇总

ES6的一些方法最近在项目中经常的用到,空闲的时候,自己对一些常用的API进行了整理和对比.虽然有的特效浏览器支持不是太友好,但是可以通过babel进行转换.还有一些常用的ES6方法,例如find,findIndex,以及一些数组的方法, 文档持续更新中...

Async和Await用法以及Promise的理解

异步操作是 Javascript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图来解决这个问题,从最早的回调函数,到Promise,到 ES7 的asyncawait,每次都有改进,但又让人觉得不彻底,他们都有额外的复杂性,都需要理解抽象底层运行机制.

ES7 引入的 async/await 是 Javascript 异步编程的一个重大改进.提供了在不阻塞主线程的情况下使用同步代码异步访问资源的能力,async可以让一个方法变成异步,await必须用在爱上一年从内部,下面结合自己实际项目中遇到的问题,和自己对它的一些理解,将从不同的实例说明 async/await 的用法:

文件上传线上bug排查记录

对于做web开发的我们,文件上传需求肯定不会陌生,也会经常遇到.不过在解决文件上传的问题的时候,有时候也不是完全是有前端的问题,同时我们可能还需要懂点服务器相关的知识,才能够很好的和后端联调,程序出现了问题,也能够迅速的定位问题的,然后很好的解决.有时候服务器端限制了文件上传的大小限制,或者前端上传文件Ajax超时了等等.所有出现了问题我们就得慢慢的一步步的来排查啦~

HTTP强缓存和协商缓存web缓存相关

科普一

从输入网址到页面呈现过程:
1、浏览器输入:www.leadbank.com 通过DNS(网域名称系统)解析成IP地址: 103.6.220.58
2、客户端与服务器建立TCP/IP协议
3、传输层向服务器发送请求协议(HTTP/HTTPS/FTP等)
4、服务器响应请求,返回指定的URL数据或错误信息(如果设定重定向则重定向到新的URL地址)(Nginx反向代理)
5、客户端下载对应文件后:解析HTML以构建DOM树 –> 构建渲染树 –> 布局渲染树 –> 绘制渲染树,最后呈现给用户

macOS上神奇的 Option(⌥)键

作为一个web前端开发人员,我觉得很有必要有一台属于自己的Mac电脑,我也不例外,电脑作为自己的一个工具,换了mac之后,用起来那么的行云流水,也能够提高自己的效率。之前在知乎看到过,有人说Mac是属于前端开发人员的标配,既然有那么多的人推荐,肯定有他的好用之处。在2017年10月23日,我在JD上面买了一台属于自己的MacBook笔记本,目前正在摸索之中!~记得之前的博文里面也有提过,博客文章也迁移到这个上面来更新,在这个上面进行发布和部署。希望自己以后能够好好珍惜,为自己创造更多的价值......

Mac 键盘和常用快捷键

特殊功能键

在苹果键盘上,通常顶行中会有一排功能按键,有音量图标、显示屏亮度图标和其他功能图标。按图标键可执行相应功能,或将其与 Fn 键组合使用来用作 F1、F2、F3 或其他标准功能键。

2017 我的技术之路:不忘初心,夯实基础

又一年春去冬来,到了年末盘点的时候,感觉自己今年相较于前两年沉稳了些,也愈能明晰自身的不足;所以本年的主题就定为了不忘初心,夯实基础。在科技飞速发展的今天,技术改变生活的方方面面了,衣食住行各方面都有,很庆幸自己生活在这个繁华的网络时代,然而通讯方便了,去感觉人与人之间的真心交流越来越少了额,有时候翻开通讯录,都不知道要与谁说,又说些什么~今年自己换了台MacBook的笔记本,博客文章也迁移到这个上面来更新,在这个上面进行发布和部署。

毕业后这几年我呆过的公司

毕业到现在已经有四五年的时间了,做前端开发也有四年多的时间,最开始的时候接触前端是因为在大学的时候用电脑上网看到网页上面一些很炫的效果,感觉蛮好玩的,自己便对那种炫丽的网页效果产生了兴趣,那时候还记得非常清楚,用的是我哥的一台台式电脑,心里默默的在想,这么好玩的效果,如果我要是也能够实现出来,那多么牛逼,一定很有成就感,多好呀~

2017年终总结和感想

今年还剩下不到一周的时间2017年就这样匆匆的过完了~回想年初刚来上海的时候,我自己在本子上面写下了今年的一个小目标。现在回想起来完成了差不多80%左右的情况吧。今年总体来说过得比较平淡,就是考驾照和谈朋友不太顺,其他的还好吧,十一期间回了趟家,虽然每次打电话回去,总是爱跟父母顶嘴,看到父母苍老了不少,内心还是有点心酸的。

移动端M站搜索历史记录小结

写在前面

新的一年里,很久都没有写东西了,也没有更新自己的博客,2017年已经过去了快四分之一了.这一年感觉自己变得越来越懒惰了.今年来了就开始做公司的M站.差不多经历了一个多余的时间,一个从无到有的M站诞生了,东西虽然做出来了,然而却并不理想.各方面的原因都有吧.我也不想为自己的问题找借口了,好好总结下,希望在下次的项目中能够尽量少出问题,保证质量能够做得更好...