Awesome PWA

2016-11-24
阅读 2 分钟
3.7k
github 仓库,收集整理了我接触到较好的 PWA 相关资料,将在开发过程中中持续更新。大家有好的案例也可以提 issue 文章 介绍 Progressive Web Apps: Escaping Tabs Without Losing Our Soul Getting Started with Progressive Web Apps Apps are faltering. But progressive web apps seem pretty legit Native Apps are...

WebGL 绘制三角形

2016-10-14
阅读 4 分钟
7.7k
在上一篇文章WebGL 初探中,我们熟悉了 WebGL 的简单背景以及如何绘制一个简单的点。但是只绘制点我们是无法进入三维世界的,本篇章将讲解如何使用 WebGL 绘制三角形,因为很多 3D 图形都是使用三角形为基础进行渲染的,所以有些对 GPU 性能指标的评价就是渲染三角形的能力。

WebGL 初探

2016-10-09
阅读 5 分钟
7.1k
目前,我们有很多方案可以快速的接触到 WebGL 并绘制复杂的图形,但最后发现我们忽视了很多细节性的东西。当然,这对初学 WebGL 是有必要的,它能迅速提起我们对 WebGL 的学习兴趣。当学习到更加深入的阶段时,我们更想了解 WebGL 的工作机制,这也将对我们编程有极大的帮助。以上也是我想写这样一个系列的原因。

渲染性能

2016-06-20
阅读 7 分钟
5.2k
这篇文章主要关注的是资源加载之后的性能,因为大多数用户关注的不是应用如何加载而是具体的使用。所以要快速响应用户,尤其是无线端,我们有必要了解浏览器渲染性能。

Iscroll解析

2016-06-16
阅读 4 分钟
4.1k
做了一些移动端的产品,发现一些滚动效果很多会使用 iscroll 作为底层库(如阿里小蜜)。iscroll 的文档已经好久没更新了,而且比较简单,经常需要直接读源码。这里写一篇总结,作为对 iscroll API的整理。而 iscroll 的库 probe,lite,zoom,infinite 和标准库等多个版本,而 probe 是平时运用的比较多的一个库,除了 ...

错过了愚人节,还有清明节

2016-04-03
阅读 3 分钟
3.2k
愚人节已经过去,是不是还在后悔没来的及向女神表白?别怕,错过了愚人节还有清明节!清明节表白才是王道。既然是清明节表白,当然需要寻找一份和这个节日匹配的礼物。作为一名资深技术屌,自己动手才更有诚意。细想和清明节有关联的元素,脑海中迅速浮现了一大堆形容词,最终选了两个比较有代表的形容词:蓝光和诡异。...

用 Node 控制 Arduino

2016-03-19
阅读 3 分钟
6.7k
现在,js 语言已经在服务端有了一定的应用,有人也想到了用 Node 去控制硬件设备,Node也很早就退出了 armv6、armv7、armv8 三个版本,而树莓派基于 armv7 架构,也就是说我么可以轻松的使用 Node 在树莓派端编程。推出了,甚至有一些开发板直接可以编译 js 文件。

重读javascript之Function

2016-01-05
阅读 8 分钟
3.2k
函数包含一组语句,它们是JavaScript的基础模块单元,用于代码的复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程,就是将一组需求分解成函数与数据结构的技能。

重读Javascript之Object

2015-12-30
阅读 11 分钟
2.7k
对象是Javascript中最常的内置对象之一。除了null 和 undefined,其他的所有的都可以转换为对象。可以把对象看成含有键值一种数据结构,键称为对象的属性(只能是数字或者字符串),而值可以其他的任何类型。

Promise

2015-12-16
阅读 6 分钟
2.3k
A promise represents the eventual result of an asynchronous operation. The primary way of interacting with a promise is through its then method, which registers callbacks to receive either a promise's eventual value or the reason why the promise cannot be fulfilled.Promises/A+

Web Animations

2015-10-18
阅读 4 分钟
3.6k
Web Animations defines a model for supporting animation and synchronization on the Web platform. It is intended that other specifications will build on this model and expose its features through declarative means. W3C

javascript异步编程

2015-06-27
阅读 6 分钟
6.8k
JavaScript的执行环境是单线程的,单线程的好处是执行环境简单,不用去考虑诸如资源同步,死锁等多线程阻塞式编程等所需要面对的恼人的问题。但带来的坏处是当一个任务执行时间较长时,后面的任务会等待很长时间。在浏览器端就会出现浏览器假死,鼠标无法响应等情况。所以在浏览器端,耗时很长的操作都应该异步执行,避...

一个一百行内的现代的 JavaScript 路由

2015-06-23
阅读 7 分钟
6.6k
时下流行的单页的应用无处不在。有了这样的应用意味着你需要一个坚实的路由机制。像Emberjs框架是真正建立在一个路由器类的顶部。我真不知道,这是我喜欢的一个概念,但我绝对相信AbsurdJS应该有一个内置的路由器。而且,与一切都在这个小库,它应该是小的,简单的类。让我们来看看这样的模块可能长什么样。

Flexbox详解

2015-06-16
阅读 7 分钟
36.5k
In the flex layout model, the children of a flex container can be laid out in any direction, and can “flex” their sizes, either growing to fill unused space or shrinking to avoid overflowing the parent. Both horizontal and vertical alignment of the children can be easily manipulated. Nesting of t...

JavaScript命名空间

2015-06-14
阅读 1 分钟
4k
命名空间(英语:Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。(维基百科)