Blog
在芬兰,写代码,也写生活

2017年5月7日
JavaScript 的多线程,Worker 和 SharedWorker
了解如何利用Web Worker让复杂计算在后台线程运行,避免页面假死,提升用户体验。

2016年10月20日
使用 gulp,webpack,es6,sass,react 等开发复杂单页面项目
从项目初始化到自动化工具选型,带你避开开发复杂单页面应用的坑,掌握实用技巧。

2016年4月11日
Viewport 单位: vw, vh, vmin, vmax
用简单几行CSS实现响应式字体和高度,轻松掌握视口单位的强大魅力。

2015年11月2日
用ToString生成验证码、字母序列
用toString的巧妙用法,轻松生成包含数字和字母的随机验证码及序列。

2015年8月20日
ES6 Module
揭开JavaScript模块化管理的神秘面纱,轻松掌握export和import的核心用法。

2015年6月26日
Nodejs实现可训练的中文分词实践
用Node.js动手实现一个基于统计和trie树的中文分词算法,探索机器如何自主学习词语边界。

2015年4月20日
JavaScript 对象转换,toString,valueOf
深入了解JavaScript中对象如何通过toString和valueOf方法转换为原始类型,揭示背后的转换规则和常见陷阱。

2015年4月8日
Window.postMessage() HTML5 跨域解决方案
用Window.postMessage轻松实现安全跨域通信,突破传统限制,掌握这招让你面试和开发都更自信。

2014年12月5日
使用缓冲区以及GLSL变量 - webGL 学习手记 | webGL 教程 (三)
快速掌握WebGL中缓冲区的创建与使用,以及如何通过GLSL变量高效传递顶点数据。

2014年12月3日
webGL 学习手记 | webGL 教程 (二)
深入了解WebGL渲染流程与着色器,轻松掌握顶点和片元着色器的核心概念与代码实现。

2014年11月16日
webGL 学习手记 | webGL 教程 (一)
跟随作者从零开始探索WebGL的基础知识和实现过程,轻松绘制你的第一个红色矩形。

2014年8月13日
我是如何发布版本的
分享一套自动化、快速且安全的版本发布流程,让你轻松应对上线风险和回滚难题。

2014年7月2日
HTML input 选色板 ( HTML5 Color Input )
轻松调用系统选色盘,实时响应颜色变化,还能提供颜色备选,提升用户交互体验。

2014年6月24日
Javascript获取服务器系统时间
通过读取HTTP响应头中的Date字段,轻松获取服务器时间,避免本地时间被篡改的风险。

2014年6月12日
Flexbox 布局完全解析
深入了解Flexbox布局的核心概念和关键属性,轻松掌握现代网页布局技巧。

2014年4月12日
manifest 详解以及规范
了解如何通过 manifest 文件实现网页离线访问、提升加载速度并优化缓存管理。

2014年3月31日
node.js socket 高频率发消息导致的消息合并成一条的解决方案
高频率发送消息时,如何避免socket接收的数据被合并成一条导致解析失败。

2014年1月15日
HTML5 file api 读取文件MD5码
用HTML5 File API分片读取大文件,再借助SparkMD5轻松计算文件的唯一MD5码。