Blog

  • { display: none; /* 不占据空间,无法点击 */ }
    { visibility: hidden; /* 占据空间,无法点击 */ }
    { position: absolute; clip:rect(1px 1px 1px 1px); /* 不占据空间,无法点击 */ }
    { position: absolute; top: -999em; /* 不占据空间,无法点击 */ }
    { position: relative; top: -999em; /* 占据空间,无法点击 */ }
    { position: absolute; visibility: hidden; /* 不占据
  • 2016年终总结

    今天是16年12月30号,后天就是2017年了,一直拖到现在,趁着今天工作不是太忙,也是时候给自己做一个2016年的总结了。

    关于技术

    Koa

    由于我们组准备使用nodejs进行前后端分离,所以2016年最开始我的精力主要放在了研究Koa上面,仔细研究过Koa的每一行源码以及Koa使用到的依赖(co、koa-compose等),对Koa的实现及原理进行了非常深入的理解,对Koa深入了解后我又研究了Koa2的源码,深入了解他们的不同及各自的特点,总结来说,Koa2和Koa各有优缺点吧

    研究完Koa还是不够的,在实际项目使用中会用到非常多的第三方模块,所以我就把项目中常用的模块的

  • 之前的老文章,换了个地方写博客,,所以得重新发布下~~

    Control Flow

    async是Nodejs中非常常用的一个工具模块,其中方法有很多,主要分3大类(集合,流程控制,工具),下面就简单说说 流程控制 的一些常用方法

    series(tasks, [callback])

    它的作用就是按照顺序依次执行。

    async.series({
        one: function(callback){
            callback(null, 1);
        },
        two: function(callback){
            callback(null, 2);
        }
    },fu
  • 深入浅出 Koa2

    说在前面的话:本文针对对koa1非常了解并学习过源码或者阅读过我上篇koa文章的同学阅读~

    吸取之前的经验,本章用幽默的风格来分析又臭又硬的原理,我尽量用最通俗易懂的语言来描述复杂的逻辑。

    前几天koa发布了2.0版本。这几天找了个不忙的时间,赶紧阅读了2.0的文档和源码

    这次改动主要是中间件的部分。其他部分对于使用者来说没什么改动。

    阅读过我的上一篇文章的同学应该知道。koa内部主要有两个知识点,context(上下文)和middleware(中间件)两个部分

    所以总体来看,改动不算太大,我先把改动分个类

    • 使用
      • 中间件
    • 源码
      • 语法
      • 中间件

    使用上的改动

  • 深入浅出Redux

    最近在学习redux,现在把自己对redux的理解总结出来分享给大家。

    介绍

    redux是管理State的一个东东,所有State都需要经过redux来操作。

    基本概念

    redux中有三个基本概念,Action,Reducer,Store。

    Action

    官方的介绍:

    Actions are payloads of information that send data from your application to your store. They are the only source of information for the store. You send the