前端食堂

其他

从酒桌游戏看二分查找算法

二分查找,顾名思义。(看上文欧巴熟练的灌酒操作也可以知道)每次的查找都是和区间的中间元素对比,将待查找的区间缩小为一半,直到找到目标元素,或者区间被缩小为
2020年7月7日
其他

你不知道的 TypeScript 泛型(万字长文,建议收藏)

首先来思考一个问题:为什么要有泛型呢?这个原因实际上有很多,在这里我选择大家普遍认同的一个切入点来解释。如果你明白了这个点,其他点相对而言理解起来会比较轻松。还是通过一个例子来进行说明。
2020年6月28日
其他

「种树专业户」“树”业有专攻

食堂老板(童欧巴):就算我们作为互联网浪潮中的叶子结点,也需要有蚍蜉撼树的精神,就算蚍蜉撼树是自不量力。因为就算终其一生只是个普通人,但你总不能为了成为一个普通人而终其一生吧。
2020年6月24日
其他

手把手带你读 ECMAScript 规范 Part 1

前端的世界一直在变化着,在各种熟悉的语言进化中迅速的化学反应。也许你和我们一样,对前端的理解也在不断刷新。欢迎你和我们一起,在淘宝这个丰富多彩、包罗万象的平台上,发现无限的潜力。
2020年6月17日
其他

为什么 4G/5G 的直播延时依然很高

决定了关键帧的间隔,也决定了客户端在找到第一个可以播放的关键帧的时间,进而影响流媒体直播的延迟,这种秒级别的延迟对于视频直播业务来说影响还是比较明显的,GOP
2020年6月15日
其他

分治、动态规划、回溯、贪心一锅炖

大都不是递归,但解题的过程还是离开不递归的。新手可能会觉得动态规划思想接受起来比较难,确实,动态规划求解问题的过程不太符合人类常规的思维方式,我们需要切换成机器思维。
2020年6月13日
其他

一张图探秘淘宝直播背后的前端技术

Communication),它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的快速传输。
2020年6月10日
其他

都快0202年了,还不会Linux 基础命令?

https://raw.githubusercontent.com/Homebrew/install/master/install)"安装tree命令brew
2020年6月8日
其他

《JavaScript 20 年》中文版之创立标准

商定了开发第二版的一系列步骤。委员会还达成了共识,认为技术工作组有责任定义工作项目、特性提案和验收标准。第二版分配到的时间要比第一版更多,以使草案进一步成熟并获得外部反馈。第二版规范初稿的目标日期是
2020年6月3日
其他

认真聊聊写博客这件事

或是某种技术全面的表达出来。不止如此,还要在此基础上举一反三,面试官问1,先回答1, 再延展出与其相关的2,3甚至更多,这样也可以展示出自己的技术深度以及积极性。
2020年5月30日
其他

「中文翻译」Vue3 的诞生之路

理想情况下,用户应该能够在构建时删除未使用的框架功能的代码(也称为“tree-shaking”),并且只打包使用的代码部分。这也将使我们能够发布一部分用户会觉得有用的功能,而不会增加其余用户的成本。
2020年5月29日
其他

《JavaScript 20 年》中文版之语言诞生

声明。而它的值则是函数对象,可以赋值给变量、设置为属性值、在函数调用中作为参数传递,以及作为函数的返回值。因为函数也是对象,所以在它们上面同样可以定义属性。以下示例展示了如何将属性添加到函数对象上:
2020年5月27日
其他

解读新一代 Web 性能体验和质量指标

});}getCLS(sendToGoogleAnalytics);getFID(sendToGoogleAnalytics);getLCP(sendToGoogleAnalytics);使用
2020年5月27日
自由知乎 自由微博
其他

不再为正则烦恼

x后无exp紧随的情况下匹配x。例如,对于/\d+(?!\。)/,数字后没有跟随小数点的情况下才会得到匹配。对于/\d+(?!\.)/.exec(3.141),匹配‘141’而不是‘3’。
2020年5月24日
其他

你真的懂递归吗?

因为很多算法思想都基于递归,无论是DFS、树的遍历、分治算法、动态规划等都是递归思想的应用。学会了用递归来解决问题的这种思维方式,再去学习其他的算法思想,无疑是事半功倍的。
2020年5月18日
其他

Git命令行备忘录

https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000/awesome-git
2020年5月6日
其他

「时间管理」JavaScript算法时间、空间复杂度分析

经过数据结构与算法先导篇的洗脑,不知道大家对数据结构与算法重要性的认知有没有上了一层台阶。(虽然阅读量少的可怜)。没看过的建议先去看先导篇前端如何搞定数据结构与算法(先导篇)
2020年4月30日
其他

14亿人的战争:中国人用了30年望见计算力的珠峰

这是一个终身学习的男人,他在坚持自己热爱的事情,欢迎加入前端食堂,和这个男人一起开心的变胖~
2020年4月28日
其他

Vue 3.0 这个迷人的小妖精,到底好在哪里?

其实总结下来,社区中还是有一部分的反对观点是由于「没有好好看文档」造成的,那本文中我就花费自己一些业余时间整理社区和官方的一些观点作为一篇文章,至于看完文章以后你会不会对
2020年4月25日
其他

尤雨溪在Vue3.0 Beta直播中都说了啥

]))}cache[1],会自动生成并缓存一个内联函数,“神奇”的变为一个静态节点。Ps:相当于React中useCallback自动化。
2020年4月23日
其他

那些年我们没跨过去的域

服务端判断是否允许跨域请求,如果允许则返回允许的来源、允许的请求Methods以及预检请求的有效时长(有效时间内,同一请求无需再次发送预检请求,不过不可以任意设置,浏览器有最大时长限制)。
2020年4月22日
其他

前端如何搞定数据结构与算法(先导篇)

上每日一题的习惯,并及时复习淡忘的部分。除此之外,践行主动学习。找到志同道合的小伙伴,一起交流进步。还可以在开源项目上提供题解,这样也是教授给他人的一种方式。
2020年4月19日
其他

那些年与面试官交手过的HTTP问题

算法利用了椭圆曲线和离散对数等思想,按照当下的计算机算力,很难在短时间进行破解。且每次握手时生成的都是一对临时的公钥和私钥,这样就保证每次的密钥对也不同。
2020年4月11日
其他

前端食堂分店今日来袭

这是一个终身学习的男人,他在坚持自己热爱的事情,欢迎加入前端食堂,和这个男人一起开心的变胖~
2020年4月3日
其他

再送你43道JavaScript面试题

这意味着变量在创建阶段会被提升(JavaScript会在创建变量创建阶段为其分配内存空间),默认值为undefined,直到我们实际执行到使用该变量的行。
2020年3月31日
其他

那些管UI小姐姐要来的网站

https://github.com/Geekhyt/front-end-canteen,求个小星星,感谢Star。
2020年3月27日
其他

「自检清单」再来一打Web安全面试题

采用对称加密的方式加密传输数据和非对称加密的方式来传输密钥,既可以解决传输效率问题也能保证两端数据的安全传输。除此之外,为了能够证明服务器是可靠的,引入了数字证书,让浏览器验证证书的可靠性。
2020年3月24日
其他

「吐血整理」再来一打Webpack面试题

从头发的浓密程度和干练的走路姿势我察觉到,面前坐着的这位面试官也是一把好手。我像以往一样,准备花3分钟的时间进行自我介绍。在此期间,我的目光被16寸的MacBook
2020年3月16日
其他

「面试题」20+Vue面试题整理

Vue3.x改用Proxy替代Object.defineProperty。因为Proxy可以直接监听对象和数组的变化,并且有多达13种拦截方法。并且作为新标准将受到浏览器厂商重点持续的性能优化。
2020年3月8日
其他

疫情后互联网公司跳槽指南

这是一个终身学习的男人,他在坚持自己热爱的事情,欢迎你加入前端食堂,和这个男人一起开心的变胖~
2020年3月5日
其他

五分钟带你回顾前端模块化发展史

然而由于CommonJS的模块加载是同步的。我们知道,服务器端加载的模块从内存或磁盘中加载,耗时基本可忽略。但是在浏览器端却会造成阻塞,白屏时间过长,用户体验不够友好。
2020年3月3日
其他

Vue.js 纪录片来了

字幕版请移步b站:https://www.bilibili.com/video/av91714806?from=search&seid=13686308438111475067
2020年2月29日
其他

前端食堂读者福利

极客时间的课程是会返现的,大家如果想要买里面的课程可以先加我微信,微信号放在本文末。我会把我购买课程后得到的海报发给你,通过我的海报购买成功,我会将返现金额全部给你。
2020年2月20日
其他

「面试心理学」面试前的思考

能够看到这里的同学们,恭喜你们,你们应该可以准确的判断自己当前工作的性价比了。在盲目刷面试题之前,不妨花一点时间判断当前工作的性价比,之后再来决定你是否要换一份工作,对自己负起责任。
2020年2月17日
其他

「进击的前端工程师」CSS色彩揭秘

{background:rgba(255,0,0,0.5);}RGBA与opacity的区别?opacity是属性,rgba()是函数,计算之后是个属性值。
2020年2月7日
其他

从源码窥探Webpack4.x原理

Webpack主要使用Compiler和Compilation两个类来控制Webpack的整个生命周期。他们都继承了Tapabel并且通过Tapabel来注册了生命周期中的每一个流程需要触发的事件。
2020年1月13日
其他

「解放双手」老舅教你VS Code Disco

为了让你们能跟着我一起操练起来,为了让你们节约宝贵的时间,提高工作效率、得到leader夸奖、同事羡慕你疯狂操作的同时还可以有时间快乐摸🐟。
2019年12月31日
其他

福利指南

包括Vue、React、Angular和Node的基础课程及大量项目实战全栈课程,也有TypeScript、微信小程序、微信小游戏、Js设计模式、Nginx、正则表达式、网络安全等内容
2019年12月29日
其他

硬核朋克|使用浏览器作为代理从公网攻击内网

通常,人们会尝试安全地配置对外开放的服务器,但往往忽视内部服务器的安全性。对于本地服务而言,这种疏忽通常更为明显,基于主机的防火墙(有缺陷的)阻止访问是有理由的。因此,很有可能找到没有进行安全配置的
2019年12月28日
其他

万字总结2019年前端测试体系建设与最佳实践

端到端测试(e2e):是站在用户角度的测试,把我们的程序看成是一个黑盒子,我不懂你内部是怎么实现的,我只负责打开浏览器,把测试内容在页面上输入一遍,看是不是我想要得到的结果。
2019年12月20日
其他

解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)

为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划。这是解密大厂前端技术体系的第三篇,前两篇已经讲述了阿里和百度在前端技术这几年的技术发展。这一篇从腾讯讲起。
2019年12月19日
其他

看看Docker的内脏

Daemon启动时为Docker环境创建网桥,在Docker容器创建前分配相应的网络接口资源,为Docker容器分配IP、端口并与宿主机进行NAT端口映射以及设置防火墙策略等。
2019年12月16日
其他

谷歌开源内部代码评审规范

在代码风格方面,可以参考谷歌风格指南。任何没有在这个风格指南中出现的东西(比如空格等)都属于个人偏好。代码风格应该与原有代码保持一致,如果之前没有规定代码风格,可以使用代码提交者的代码风格。
2019年12月5日
其他

前端部署演化史

这个时候运维需要费很多心力放在部署上,甚至测试环境的部署上,前端也要操心放在运维如何部署上。这个时候由于怕影响线上环境,上线往往选择在深夜,前端和运维身心俱疲
2019年12月4日
其他

《进击的前端工程师》-Node.js事件循环

timeout此时setImmediate优先于setTimeout执行,因为poll阶段执行完成后进入check阶段,而timers阶段则处于下一个事件循环阶段了。
2019年11月29日
其他

Node.js异步编程进化论

500);}如上代码运行后,try/catch并不像我们所想,它并没有抓取到错误,错误反而被抛到了Node.js全局,导致程序崩溃。(是由于Node.js的每一个事件循环都是一个全新的调用栈Call
2019年11月20日
其他

HTTP的世界观

v16已经普及、Angular9和Vue3即将发布。三大框架越来越贴近WebComponents标准。TypeScript遍地开花,小程序日益火爆,快应用/PWA紧随其后……
2019年11月10日
其他

修炼内功之JavaScript设计模式(三)

技术负责人当然要从更大的角度来考虑问题,那么设计模式便是一门必修课,学习设计模式不仅能够在日常的业务代码中给我们提供解决问题的思路,在架构上的设计也无处不见设计模式的思想。
2019年10月18日
其他

Pornhub Web 开发者访谈

以及如何最好地适应新兴的空间计算用例,作为最大的发布平台,我们需要支持创作者和用户,无论他们想体验我们的内容如何。但是,我们仍在探索这些新媒体应具有什么样的内容和平台。
2019年10月15日
其他

修炼内功之JavaScript设计模式(二)

vue3.0中的双向数据绑定原理用了es6中的Proxy,并优雅的解决了Proxy细节上的一些问题,从而完美的实现双向绑定,大家可以去阅读源码,这里不作展开。
2019年10月9日