想做技术博客,但却更喜欢分享生活。

前端标签

说说Event Loop

为什么会有Event Loop?这就要从Javascript的特点“单线程”开始说起了。
单线程是什么?意思就是在一个时间内程序只能做一件事。很多人都用过Java或者C++之类的语言,肯定能体会到这些语言的多线程带来的很多便捷性。然而,Javascript在设计之初的定位是用来处理用户交互以及操作DOM,如果Javascript也设计成多线程,势必会带来很复杂的同步问题。

利用 debounce/throttle 函数减轻对后端接口的压力

在前端开发过程中,偶尔会遇到类似点赞、抢购、切换之类的按钮。这类按钮一般会绑定一些需要和后端进行交互的事件。如果不对这些事件做限制处理,那么当用户量激增时无疑对后端的压力也会成倍增加。
一名优雅的前端工程师不仅要能对自己的展示页面负责,也要对后端接口的流量负责。此时我们就得思考,如何使用一些前端上的技巧减轻用户操作对后端的压力。
这里很简单的介绍两种函数: debouncethrottle

关于列表布局的样式分析

列表布局的方式有很多,我目前在项目中大量使用的方式有2种。
一种是使用display: inline-block;来达到列表布局的目的。
还有一种是使用float: left / right;来做到列表布局。

更早些的全局<table/>的方式目前见的比较少,而当下使用最新的CSS3display: flex在一些主流网站上也可以看见其身影。
今天我来说说前两种方式。