vim中使用yui compressor

对于JS和CSS来说,压缩是很常见的操作,通过压缩可以缩小文件尺寸,从而网页加快加载速度。yahoo的yui compressor是一个常用的压缩工具,所以本文就介绍下如何在vim中使用yui compressor。 ...

August 16, 2015

Snap.svg

svg是建立交互性、并有分辨率无关的矢量图形的好方法,而snap.svg可以像jQuery操作Dom一样方便的操作svg图形。 Snap.svg的官方网站是snapsvg.io,个人感觉上的文档写得并不好,随便把所有的方法都列出来了,但是很多看完并不知道如何使用,参数应该怎么传,所以下面就介绍一下一些常用的方法。 ...

March 10, 2015

SVG初印象

虽然很早就知道SVG,不过那时对SVG的认识就是用来制作图表的,例如折线图、柱状图之类的里面见的比较多,而如今,SVG已经发展了很多,丰富的api和类库让它可以完成很多有趣的事,可以说和canvas很相似。 SVG全称可缩放矢量图形(英语:Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG 1.1在 2003 年一月,被确立为W3C标准。 ...

February 5, 2015

Sublime Text Context Menu

分享一下如何在Sublime中自定义右键菜单,以Git为例,我们知道Git有很多命令(Sync,Fetch,Show Log等),如果把这些命令加到右键菜单中,是否会方便一些呢? 打开Sublime,选择Tools->New Plugin… ...

January 19, 2015

Sublime Text Build System

前端的同学应该都使用过或听说过Sublime这个工具,大部分人可能只是用它来编写html、css、js代码,其实它还有一个强大的功能叫Build System,下面就通过一个例子来介绍一下这个功能。 使用VS的同学可能会知道一个工具叫“Microsoft Ajax Minifier”,就是用来压缩js和css文件的,通过减少文件的大小来提升网站的加载速度。使用Build System,也可以在Sublime中使用这个工具。 ...

January 7, 2015

apply & call

每个Function对象都有apply和call方法,所以可以直接在函数名之后通过“.apply()”或者“.call()”的方式来调用,功能就是在指定的作用域下执行函数。 apply和call的参数有所不同。apply接受2个参数,第一个参数为要在其作用域中执行函数的对象(object),我们也可以说,将原函数绑定为object的方法(f),不过这个方法不会一直存在,apply执行结束就会消失,所以不能通过object.f()来调用。第二个参数为一个数组,数组中的元素都是原函数的参数。 ...

December 10, 2014

Polymer Demo - Simple Google Map

最近在学习Polymer,感觉还挺有意思的。主要涉及的是Web Components方面的知识,将所需的组件封装起来,并保存到单独的html文件中,使用的时候只要将这个html文件通过link标签导入进来(像css样式一样),在适当的位置编写相应的自定义标签,就可以了,非常的方便。 ...

October 22, 2014

XMLHttpRequest

XMLHTTP是一组API函数集,可被JavaScript、JScript、VBScript以及其它web浏览器内嵌的脚本语言调用,通过HTTP在浏览器和web服务器之间收发XML或其它数据。XMLHTTP最大的好处在于可以动态地更新网页,它无需重新从服务器读取整个网页,也不需要安装额外的插件。该技术被许多网站使用,以实现快速响应的动态网页应用。 ...

August 22, 2014

Duff's Device(达夫设备)

达夫设备算法可以减少循环的迭代次数,如果循环迭代次数少于1000次,你可能只能看到它与普通循环相比微不足道的性能提升,但当循环迭代次数超过1000次,达夫设备的效率将显著提升。 原理十分简单,将总的迭代次数以8为基数进行分组,一次迭代执行8次操作,最后再处理余下的小于8次的迭代,所以迭代的总次数由原来的count次变为count/8[+1]次。 ...

June 14, 2014

Chrome插件开发

关于谷歌浏览器插件开发的详细内容,可以访问谷歌的文档“Getting Start”,本文主要介绍下简单Chrome插件开发。 简单的Chrome插件包含三个文件,一个manifest.json是配置文件,一个js文件,一个图标。 来看一下manifest.json中的基本配置: ...

April 7, 2014