使用函数式编程思想中的高阶函数能够设计出简单可靠的API,这些高阶的API根据确定参数返回确定的函数,它们依然是纯函数,它们拥有纯函数的优点。使用它们对简化系统,提升可扩展性和可维护性都有着非常大的帮助。推荐阅读函数式编程系列第一篇:[《函数式编程离我们有多远?》](https://www.h5jun.com/post/functional-how-far.html)。
如果我们不去了解技术的本质而止步于应用,那么我们就只是技术宗教的信徒。热爱前端,用心学习,别让自己成为“前端教”的教众。想成为前端工程的朋友们,推荐一读。
使用缓存会带来巨大的性能提升,还能节省带宽、减少服务端开销。但很多网站对缓存一知半解,让相互依赖的资源出现竞态条件从而无法同步更新。本文教你 get√ 缓存的最佳实践。
在编写 JavaScript 代码的时候很多人会忽略内存泄漏的问题,特别是用到闭包的时候。翻译了一下 IBM 关于怎么有效地使用闭包的文章,希望对有需要的人有所帮助。
贝塞尔曲线(Bezier curves)是曲率的一种典型代表,而且在很多应用中都会运用到,阅读本文看看如何画一条贝塞尔曲线。
本文讲了 JavaScript 的三个定时器,以及其他常用异步模型。推荐一起阅读[《【转向 Javascript系列】从 setTimeout 说事件循环模型》](http://www.alloyteam.com/2015/10/turning-to-javascript-series-from-settimeout-said-the-event-loop-model/)。
最近一年,我写了不少有关 HTTPS 和 HTTP/2 的文章。很多同学都问我,HTTPS 真的有那么好吗,我的 WEB 服务需要迁移到 HTTPS 吗?对此我的观点是:HTTPS 早就不是锦上添花的可有可无项,它已经逐渐成为 WEB 服务的标配,推荐大家尽早迁移。
最近网上出现了一篇耸人听闻的文章:[The day Google Chrome disables HTTP/2 for nearly everyone: May 31st, 2016](https://ma.ttias.be/day-google-chrome-disables-http2-nearly-everyone-may-31st-2016/)([中文翻译](http://www.zcfy.cc/article/288))。Google Chrome 即将大面积禁用 HTTP/2?!这究竟是怎么一回事儿?
本文是谢丽尔桑德伯格(现任Facebook首席运营官)在加州伯克利大学2016 年毕业典礼上的演讲。
要使用标准的 CSS3 实现某元素的投影效果,有两个套路,第一个就是使用常见的 box-shadow,第二个就是使用 CSS3 的 filter 阴影滤镜 drop-shadow,那这两个阴影实现有什么具体的差异呢?本文就将探讨此问题,其实主要目的还是介绍下相当了不得的 drop-shadow 滤镜。