js以及Unicode

说实话,我一直很害怕处理编码集的问题,以前写jsp,或者写Java时,动不动就会出现中文乱码;这时候的解决方案,也是随手百度一下,通过会搜出若干方案,然后一个一个地试;通常情况下总有一款能解决问题。之所以没有彻底搞懂,是因为觉得编码集很复杂,什么Unicode, utf-8, utf-16, gb2312, gbk… 今天闲来无事,决心把它彻底搞懂,结果发现,其实并没有想像地那么复杂。这篇文件作为学习笔记,以便日后过来翻看;也希望跟我有同样困惑的人看到以后,可以有原来如此的释放感。

Read More

使用Proxy定义基于环境的变量

前端开发中经常遇到需要根据不同的环境给变量赋不同值的情况,比如,我们需要在本地mock数据,以便独立于后端服务开发,针对本地mock数据有一套url;上线时,又需要更换成线上的url;如果还有测试环境,又需要另一套url;共需要3套url: 它们都有相同的变量名,但根据不同的环境会有不同的值。

Read More

给网页加水印

为防止信息泄露,给网页加水印是一种常见的方法;本篇文章介绍一种添加水印的方法,经测试效果不错;特点:

Read More

Virtual DOM 浅析

不知道是不是React原创,但是Virtual DOM的确是React一大卖点:用Virtual DOM,效率就是高。vue 2.0以前,并没有用Virtual DOM,但一直说自己的渲染方式跟Virutal DOM相比并不落下风,甚至在某些情况下要优于React的Virtual DOM; 但vue 2.0却完全重写,改为基于Virtual DOM;Virtual DOM的优势不言自明。Virtual DOM似乎是未来的方向,但什么是Virtual DOM,它是怎么实现的,我却从没好好想想,现在就尝试学习一下Virtual DOM。

Read More

content-type 浅析

今天的一项工作是调用供应商提供的REST接口获取数据,供应商提供了一个文档,看起来还挺详细,记录了每个接口的url,参数列表,返回结果等;以为是个很简单的工作。于是向往常一样,打开poster,先模拟一下看看能不能调通。

Read More

angular scope 简介 - 1

在使用angularjs过程中最经常打交道的一个概念恐怕就是scope了,不深入理解scope,在开发过程中就容易遇到一些莫名其妙的问题,比如在scope更改了一个变量,却没有在view上实时更新,这篇文章作为自己对scope理解的一个梳理。

Read More

使用passport实现认证模块

认证模块是几乎所有web应用都需要的功能:输入对应的用户名跟密码,证明你就是你。对于很多初学者来说,包括我自己,对于应该如何实现认证模块还是有些模糊:密码如何存储?如何加密?认证时如何比对?用户登陆状态如何持久化?怎么支持第三方比如微博,QQ认证?等等。要了解这些问题,最好的方法就是找一个比较成熟的解决方案,亲自使用一下,看看人家是怎么做的。 passport 是Nodejs中比较受欢迎的认证模块,提供了从常用的基于用户名密码的表单登陆方式,到基于第三方应用的认证方式,还可以跟express 无缝集成,是个很不错的工具。今天使用了一下,看似简单,但还是花了不少时间才跑通。

Read More