Happi

58
获赞数
13
关注数
6
粉丝数
深圳
IP 属地未知
2017-09-01 加入
浏览 7.7k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
244 声望|学徒
javascript
148
node.js
53
redis
51
babel
37
class
37
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2018-11-18
    redux系列之react-thunk源码解读
    我们知道,redux提供了一套很好的状态管理机制,通过在createStore方法创建出store对象,通过store.getState获取状态对象,通过reducer定义出action改变对应的state变化的规则,通过replaceReducer动态改变reducer规则,结合dispatch一个action来修改状态对象state,...
  • 赞了文章2018-11-13
    nest后端开发实战(二)——分层
    分层是解决软件复杂度很好的方法,它能够降低耦合、增加复用。典型的java后端开发大多分为三层,几乎成了标准模式,但是node社区对于分层的讨论却很少。node后端是否需要分层?如何分层?本文将从个人的角度提供一些思路。
  • 赞了文章2018-09-25
    Promise.all并发限制
    背景 通常,我们在需要保证代码在多个异步处理之后执行,会用到: {代码...} Promise.all可以保证,promises数组中所有promise对象都达到resolve状态,才执行then回调。 这时候考虑一个场景:如果你的promises数组中每个对象都是http请求,或者说每个对象包含了复杂...
  • 赞了文章2018-09-21
    webpack调优总结
    webpack 的出现为前端开发带来翻天覆地的变化,无论你是用 React,Vue 还是 Angular,webpack 都是主流的构建工具。我们每天都跟它打交道,但却很少主动去了解它,就像写字楼里的礼仪小姐姐,既熟悉又陌生。随着项目复杂度的上升,打包构建的时间会越来越长。终于有...
  • 发布了文章2018-09-06
    redux源码分析之五:applyMiddleware
    redux中间件其实非常简单,中间件的目的只有一个:在dispatch前后,执行一些代码,达到增强dispatch的效果,有点类似装饰器的原理。
  • 发布了文章2018-09-06
    redux源码分析之四:compose函数
    所以,这个compose函数执行后,返回值是另外一个函数,这个函数,其实只是做了一件事情:把一个函数数组,按照顺序,从数组最后向前按照顺序执行,并且,把前一个执行的函数返回值,作为下一个执行函数的入参。对,你没看错,就是这么简单!
  • 赞了文章2018-09-04
    你不知道的Virtual DOM(五):自定义组件
    目前最流行的两大前端框架,React和Vue,都不约而同的借助Virtual DOM技术提高页面的渲染效率。那么,什么是Virtual DOM?它是通过什么方式去提升页面渲染效率的呢?本系列文章会详细讲解Virtual DOM的创建过程,并实现一个简单的Diff算法来更新页面。本文的内容脱离...
  • 发布了文章2018-06-21
    读zent源码库之Dialog组件实现
    1、Dialog组件提供什么功能,解决什么问题? zent的Dialog组件,使用姿势是这样的(代码摘自zent官方文档:[链接]) {代码...} 可以通过visible属性控制弹层的显示与隐藏 可以随意的在Dialog组件里添加任意多的内容 可以在任意位置使用Dialog组件 2、如果我来实现会...
  • 发布了文章2018-06-01
    在使用es6语法class的时候,babel到底做了什么?
    自从有了webpack之后,我们这些jscoder似乎得到了前所未有的解放,箭头函数,对象解构,let,const关键字,以及class、extends等等关键字使用得不亦乐乎,反正,webpack会帮我们把这些es6代码转换成浏览器能够识别的es5代码,那么,我们有多少人真正的看过,babel转...
  • 赞了文章2018-05-02
    深入理解css盒子模型
    css是一门具象语言,并不像js那样具有逻辑性,因此,就算入行了前端很久的工程师,也觉得css难以掌握。下面我们就一步一步揭开css的神秘面纱,深入理解css盒模型,这对我们在布局上会有一个质的提升。
  • 发布了文章2018-05-01
    redis在nodejs中的应用
    redis是一个性能非常好的内存数据库,部署在应用程序和mysql数据中间做缓存数据库,可以极大的提升应用程序的性能,这里简单介绍nodejs客户端操作redis的demo程序
  • 赞了文章2018-03-15
    初探小程序插件
    周二晚上的一个小程序新功能发布了-【小程序插件】,一开始以为是小程序发布了类似npm的组件管理工具,可以供开发者方便的使用其他人提供的组件,然后就将最近做的一个功能改成插件提交审核【生成分享海报的插件(就是下载远程图片渲染到canvas生成图片的功能)githu...
  • 发布了文章2018-01-10
    mysqljs在koa2中的正确姿势
    截止到今天,mysqljs在github上已经获取到了10000+star了,可以说是实实在在最流行的mysql驱动了,但是要把mysqljs应用到koa2中,似乎不太方便,koa2使用最新的语法async, await,而mysqljs,却还停留在callback阶段。
  • 发布了文章2018-01-09
    mysqljs在koa2中的正确姿势
    截止到今天,mysqljs在github上已经获取到了10000+star了,可以说是实实在在最流行的mysql驱动了,但是要把mysqljs应用到koa2中,似乎不太方便,koa2使用最新的语法async, await,而mysqljs,却还停留在callback阶段。
  • 发布了文章2017-11-26
    redux源码分析之三:bindActionCreators.js
    bindActionCreators.js文件算是非常简单的一个文件了,该文件就实现一个目的:以前这样触发一个action,即dispatch(actionCreator(args)),现在变成这样触发一个action: boundActionCreator(args)。目的很单纯,简化某个action的调用。
  • 发布了文章2017-10-14
    redux源码分析之二:combineReducers.js
    combineReducers.js文件对外暴露了一个函数combineReducers,combineReducer函数是redux的一个辅助性的函数,用于拆分createStore里面的第一个参数:reducer函数。combineReducer函数的返回值是一个函数,该函数是组合之后的一个标准的reducer函数。
  • 赞了文章2017-10-09
    React单元测试:Jest + Enzyme(一)
    前言 前端的单元测试在很多人看来都是一个可有可无的东西,理由一般有下面几条(以下内容统一称单元测试为单测): 写单测比较费时,有这个时间不如多做几个需求 测试在验收的时候对页面的功能都会操作一遍,写单测相当于做无用功 后端提供给前端的接口需要保证质量...
  • 发布了文章2017-10-08
    redux源码分析之一:createStore.js
    createStore.js是redux的核心文件,暴露了一个函数createStore,函数执行后返回一个对象,该对象包含了4个关键的方法:dispatch, subscribe, getState, replaceReducer,代码如下。
  • 赞了文章2017-09-06
    git的基本用法
    本博主前一段时间刚接触git,鉴于以前没有用过git,而且作为前端届中的一名有理想的菜鸟,应该要掌握git的基本使用,所以私下花了一些时间去学习了一下基本用法,在学习的过程中也总结了一些看法和心得,因此在这里分享一下。 接下来主要分四个方面分享git:
  • 赞了文章2017-09-06
    利用Leancloud开发小程序-生成小程序二维码
    Leancloud是国内有名的BaaS提供商,什么是BaaS提供商呢?通俗点讲就是给你提供增删改查等后台服务的API,你通过这些API就可以将数据存储在云端数据库中,而不需要关系服务器环境和里面的处理逻辑,它提供的SDK有js、java、object-c、python等等。