Flickr 的图片自适应布局算法

访问 Flickr 页面,会发现其中的图片布局非常美观。不同于我们平日所见的电商商品列表页,这里图片的大小可能完全不一致,但是 Flickr 却做到了错落有序,再加上其图片拍摄质量很高,给人一种非常美的视觉享受。此外,当我们调整页面宽度的时候,会发现页面自适应变化,图片会随着宽度调整重新排列,非常地流畅。其背后的原理是什么呢?

阅读更多

AdaBoost 与 Gradient Boosting

与大部分机器学习算法一开始就定义损失函数然后再优化求解参数不同,Boosting 算法是将多个弱分类器组合提升成一个强分类器,从而达到学习的目的。

阅读更多

机器学习计划

机器学习,尤其是深度学习,是接下来一项很重要的技能,为了接下来的技术发展需要,开始尝试去了解相关的技术。不管是计算机视觉、数据挖掘,还是别的相关领域,其底层的基础知识都是相通的。下面是近三个月的目标,主要需要了解的相关基础知识:

阅读更多

Babel 内部原理分析

babel 是现代前端开发中必备的一个工具,但对于其内部原理我们知之甚少,本文尝试去深入 babel 的内部进行探索。

阅读更多

V8 学习资源列表

收集的一些 V8 的学习资源

阅读更多

React 的一些模式

使用 React 的一些最佳实践总结

阅读更多

【译】JavaScript 内存泄漏问题

这篇文章中,我们将探讨几种常见的客户端 JavaScript 内存泄漏问题,同时学习如何使用 Chrome 开发者工具来发现这些问题。

阅读更多

尝试 TypeScript

TypeScript 是微软开发一门 JavaScript 超集,由大名鼎鼎的 Anders Hejlsberg 主导开发,全面兼容 JavaScript 并对它进行扩展。正如其名,TypeScript 给 JavaScript 这个动态语言加上了类型保障,使得编译期可以确定类型。目前,Angular 2 便是使用 TypeScript 开发的,而我们去看 React 的代码,也会发现里面有一部分测试代码使用的是 TS。此外,国内比较知名的项目白鹭引擎也是一开始就使用 TS 进行开发。

阅读更多

学习 React 源码

由于前段时间使用 React/Redux 做了一些小项目,很多时候只是停留在使用层面,但对于其内部原理却知之甚少。觉得有些深层的知识还是需要深入到源码层面去了解。此外,对于一个前端开发者来说,由于长期开发的页面一般都不会太复杂,长此以往会导致其丧失设计模式及代码架构的认识,一旦出现一个大型的工程项目,如何对代码本身做设计往往就有些困难了。React 的源代码就是一个很值得学习的例子。

阅读更多

实现一个高效的 left-pad 算法

前段时间很热门的 left-pad 事件让这个只有十几行的 npm 包着实火了一把,本文在代码层面分析如何实现一个高性能的 left-pad 算法。

阅读更多