愿你坚持不懈,努力进步,进阶成自己理想的人

—— 2017.09, 写给3年后的自己

Koa学习笔记

一、起步 Koa2和Koa1的主要区别在于,Koa2全面采用async/await语法,所以Node.js应该支持async/await语法才能支持Koa2。故环境要求为Node.js版本>=v7.6.0 1、安装 $ npm install koa -S 2、示例...

React学习笔记(五):高阶知识(下)

一、错误边界(Error Boundaries) 错误边界是用来捕获子组件树内的Javascript异常,记录错误并展示一个回退的UI的React新特性。当在渲染期间发生错误的时候,就可以避免整棵组件数发生异常 不过,错误边界无法捕捉以下错误: 事件处理 异步代码(setTimeout或者reques...

PostCSS学习总结

一、什么是PostCSS 根据官方介绍,PostCSS是这么一个东西: PostCSS是一个用JS插件转换样式的工具,这些插件可以检查CSS代码、支持变量和mixin,转换未来的CSS语法、内联图片等等 而简而言之,PostCSS其实就是CSS界的babel,PostCSS自身做的事情就两件: 1)把...

Redux学习笔记(二): 异步处理

一、异步action 简单的应用如todo应用,涉及的数据操作都是同步操作。但是一般应用开发中都不可避免异步操作,那么如何用redux处理异步数据流呢? 1、Action 调用异步API时,通常要考虑三个时刻: 发起请求时 请求成功 请求失败 所以一般API调用过程中涉及三...

Redux学习笔记(一):入门

由于React只是DOM的一个抽象层,不是一个完整的Web应用的解决方案。为了开发大型的Web应用,我们还需要有一个好的架构来实现代码结构、组件间的通信。Redux应运而生 一、什么是Redux Redux是一个JavaScript状态容器,提供可预测化的状态管理。Redux除了可以和React一起使用外,还支持其他的界面库。...

ReactRouter4学习笔记(二):API

一、ReactRouter的三种路由 1、BrowserRouter <BrowserRouter>使用HTML5的history API(pushState、replacestate和popstate事件)来同步URL和UI,用法:

ReactRouter4学习笔记(一):入门

一、React-router4的理念 react-router4的核心设计理念是“动态路由” 1、静态路由 在Rails、Express、Ember、Angular等库,以及ReactRouter在4.0之前的版本中,使用的都是静态路由。使用静态路由,在应用渲染前的初始化阶段,就需要配置好路由信息。

盘点2017这一年

时光太细,指缝太宽,还没来得及反应,却一年又这么过去了。如果说有什么可以在不停转的时光里留下点痕迹,那么也许一些杂碎之语,能够记住2017年这平凡又不太平凡的一年吧。 最后的考试时光 故事的开头总是这样,适逢其会,猝不及防。2016年和2017年的交接在匆匆忙忙的考试中自然过渡,青春广场上热闹地进行着跨年演出,人群里欢呼雀跃,期待着新一年钟声的敲响。而泡了一学期温水的青蛙...

《ECMAScript6入门》学习笔记之async函数

ES7引入了async函数,使得异步操作变为更加方便和简单。async本质上是generator函数的语法糖 一、介绍 我们现在需要依次读取两个文件,使用generator写,如下: const fs = require('fs') const readFi...

Typescript学习记录:模块

一、介绍 从TypeScript 1.5起,术语名称有了一些变化:内部模块现称为命名空间,外部模块现称为模块 二、支持ES6的模块 TypeScript支持ES6模块,其用法与ES6 Module基本一致(不同的是也支持导出TS的特定语...

Typescript学习记录:高级类型

一、交叉类型 交叉类型将多个类型合并为一个类型,相当于新类型具有这多个类型的所有特性,相当于是一种并的操作,通常在使用混入(mixin)的场合使用交叉类型,交叉类型的形式如: T & U 例子:

Git操作备忘录

常见场景 1、本地新拉了一个分支,如何同步到远端? 使用: $ git push -u origin branchName 2、不小心在错误的分支上写了代码,如何换到另一个分支? 可以使用...

Typescript学习记录:泛型

泛型在可重用组件里是一个很重要的特性,typescript也支持泛型 一、简单的例子 我们想要设计一个函数,函数的作用是返回任何我们传入的东西,如: function identity(arg: number): number { return arg }

Typescript学习记录:函数

一、介绍 函数是JavaScript程序的基础,函数可以实现抽象层、模拟类、信息隐藏和模块。虽然typescript中已经支持了类、命名空间和模块,但是函数仍然是主要的定位行为的地方。typescript增强了函数的功能,使得函数可以更易于使用 二、函数类型 typescript中,函数也是一种类型,其形式可以描述如下: