RxJS 实战篇(一)拖拽

2017-06-22
阅读 7 分钟
6.3k
面对交互性很强、数据变化复杂的场景,传统的前端开发方式往往存在一些共有的问题:1). UI 状态与数据难以追踪;2). 写出的代码可读性很差,逻辑代码分布离散。

Visual Studio Code 前端调试不完全指南

2017-05-21
阅读 4 分钟
12.3k
Visual Studio Code (以下简称 vscode) 如今已经代替 Sublime,成为前端工程师们最喜爱的代码编辑器。它作为一个大型的开源项目,不断推陈出新;社区中涌现出大量优质的插件,以支持我们更加舒服地进行开发工作。在近期的工作中,我尝试通过 vscode 来提升调试代码的幸福度,积累了一点点小心得在此与大家分享一下。

访问量统计工具 Hit Kounter v0.2

2016-04-24
阅读 4 分钟
3.4k
Hit Kounter 原本部署于 SAE 上,而近期 SAE 针对使用 MySQL 的应用开始收费。本项目只是一个本人使用业余时间开发的小工具;它本身包含的功能也很精简,并不适合使用付费服务。所以我已经将 Hit Kounter 服务迁移至 LeanCloud 上。原本部署在 SAE 上的服务预计在 五一假期 后下线,对已经使用 Hit Kounter 的一些用户,...

为你的博客添加访问量统计

2016-02-27
阅读 2 分钟
6.7k
本文最初发布于我的个人博客:咀嚼之味 2016.04.23 通告: Hit Kounter 原本部署于 SAE 上,而近期 SAE 针对使用 MySQL 的应用开始收费。本项目只是一个本人使用业余时间开发的小工具;它本身包含的功能也很精简,并不适合使用付费服务。所以我已经将 Hit Kounter 服务迁移至 LeanCloud 上,有兴趣的同学请移步最新的一...

懒人必备的移动端定宽网页适配方案

2015-12-08
阅读 5 分钟
9.9k
如今移动设备的分辨率纷繁复杂。以前仅仅是安卓机拥有各种各样的适配问题,如今 iPhone 也拥有了三种主流的分辨率,而未来的 iPhone 7 可能又会玩出什么新花样。如何以不变应万变,用简简单单的几行代码就能支持种类繁多的屏幕分辨率呢?今天就给大家介绍一种懒人必备的移动端定宽网页适配方法。

记一次作死 —— 被 Leetcode 封禁

2015-11-25
阅读 2 分钟
7.3k
我和我的同学 @xidui 正在维护一个项目 xidui/algorithm-training。其实就是收录一些算法题的解答,目前主要对象就是 Leetcode。我前几天正好做到 #17 Letter Combinations of a Phone Number。题目也蛮简单的,我写好以后提交了一下,发现跑出来的结果是 152 ms —— “哇哦,你打败了 2.44% 的提交”。好差!!我瞬间满脸...

Webhook 实践 —— 自动部署

2015-10-26
阅读 3 分钟
33.8k
Webhook,也就是人们常说的钩子,是一个很有用的工具。你可以通过定制 Webhook 来监测你在 Github.com 上的各种事件,最常见的莫过于 push 事件。如果你设置了一个监测 push 事件的 Webhook,那么每当你的这个项目有了任何提交,这个 Webhook 都会被触发,这时 Github 就会发送一个 HTTP POST 请求到你配置好的地址。

深入剖析 JavaScript 的深复制

2015-05-27
阅读 9 分钟
11.7k
一年前我曾写过一篇 Javascript 中的一种深复制实现,当时写这篇文章的时候还比较稚嫩,有很多地方没有考虑仔细。为了不误人子弟,我决定结合 Underscore、lodash 和 jQuery 这些主流的第三方库来重新谈一谈这个问题。

为什么不要在 JavaScript 中使用位操作符?

2015-05-16
阅读 3 分钟
5k
如果你的第一门编程语言不是 JavaScript,而是 C++ 或 Java,那么一开始你大概会看不惯 JavaScript 的数字类型。在 JavaScript 中的数字类型是不区分什么 Int,Float,Double,Decimal 的。咳咳,我说的当然是在 ES6 之前的 JS,在 ES6 的新标准中提出了像 Int8Array 这样新的数据类型。不过这不是本文叙述的重点,暂且...

详说 Cookie, LocalStorage 与 SessionStorage

2015-05-02
阅读 2 分钟
40.9k
最近在找暑期实习,其中百度、网易游戏、阿里的面试都问到一些关于HTML5的东西,问题大多是这样开头的:“你用过什么HTML5的技术呀?” 而后,每次都能扯到 Cookie 和 localStorage 有啥差别。这篇文章就旨在详细地阐述这部分内容,而具体 Web Storage API 的使用可以参考MDN的文档,就不在这篇文章中赘述了。

使用百度地图API来完成交大校园巴士时刻表

2014-09-24
阅读 4 分钟
5.1k
交大的校园巴士时刻表都只能在车站的站牌上查看。这对于需要出行的学生来说非常不方便,无法合理做好出行的安排。为了解决这个问题,我和同一个套件的两位同学一起完成了这个简单的app。这篇博客将简要介绍这个web应用是如何实现的。以下是效果图,实际的效果请到[链接]查看。

深入了解Javascript模块化编程

2014-06-01
阅读 5 分钟
4.4k
本文译自Ben Cherry的《JavaScript Module Pattern: In-Depth》。虽然个人不太认同js中私有变量存在的必要性,但是本文非常全面地介绍了Javascript中模块化模式地方方面面。我读完之后还是受益匪浅,所以翻译出来希望对各位也有些帮助。

在js中的深复制实现方法

2014-05-11
阅读 2 分钟
38.9k
上面这种方法好处是非常简单易用,但是坏处也显而易见,这会抛弃对象的constructor,也就是深复制之后,无论这个对象原本的构造函数是什么,在深复制之后都会变成Object。另外诸如RegExp对象是无法通过这种方式深复制的。

自己实现的一款在线Javascript正则表达式测试器——JRE-Parser

2014-05-06
阅读 1 分钟
4.9k
昨天在看《正则表达式30分钟入门教程》的时候,看到博主自己实现了一个C#写的正则测试器,看上去挺方便的样子。但是我自己又不太喜欢乱装东西,所以寻思着能不能自己实现一个javascript正则表达式测试器。于是几十行代码实现了这样一个正则测试器。

如何循序渐进地学习Javascript

2014-05-05
阅读 1 分钟
7.5k
javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的。因为得到答案太容易,而不会去想为什么。而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,...