线性表(顺序存储结构)

在之前的 数据结构与算法 的章节当中,我们介绍了什么是数据结构和时间复杂度的相关概念,那么在这一章,我们就正式的开始深入的了解它们,我们就从最基本的线性表和线性表当中的顺序存储结构开始

Redux 中的 Middleware

之前在学习 Koa.js 当中的 中间件 部分时,曾经接触到过中间件这个概念,也了解洋葱模型这个概念,所以在今天我们就来深入的了解一下 Redux 当中与其十分类似的 middleware

数据结构与算法

最近打算趁着过年这段时间,从头的开始梳理一下数据结构与算法的相关知识,一步一步慢慢来进行学习,在这里顺便记录一下相关笔记,方便以后进行复习

主要参考的是 大话数据结构数据结构与算法分析,方向也主要是偏向于 JavaScript 当中的实现

既然是数据结构与算法,那么我们就先来看看什么是数据结构

浏览器存储机制

我们在之前的章节当中梳理了 浏览器缓存机制 相关内容,乘热打铁,我们本章当中来看看浏览器存储机制的相关内容,主要涉及到 CookielocalStoragesessionStorageWeb SQLIndexedDB 相关内容,下面我们就一个一个来进行介绍

浏览器缓存机制

最后更新于 2020-07-26

浏览器缓存是性能优化的一个重要手段,对于理解缓存机制而言也是很重要的,所以今天我们就抽些时间来简单的梳理一下

ES6 中的 Symbol,Set 和 Map

在平常的开发当中,我们会经常用到 ES6 相关语法,大致总结一下,ES6 更新的内容可以分为以下几点

  • 表达式,声明、解构赋值
  • 内置对象,字符串扩展、数值扩展、对象扩展、数组扩展、函数扩展、正则扩展、SymbolSetMapProxyReflect
  • 语句与运算,ClassModuleIterator
  • 异步编程,PromiseGeneratorAsync

有一些是我们经常会遇到和用到的,比如 letconst,扩展运算,Promise 等,之前也单独整理过一些,比如 ClassIteratorAsync,AwaitReflect

今天我们就来看看剩下的几个可能是平常用的不太多的 SymbolSetMap,主要参考的是 ECMAScript 6 入门

Egg.js 实战(实现一个接口服务)

在之前我们已经了解过 Node.jsKoa.js 的一些相关知识,今天我们来看看如何使用 Egg.js 来实现一个接口服务,Egg.js 是一个基于 Koa.js 框架而实现的框架,所以它应当属于框架之上的框架,它继承了 Koa.js 的高性能优点,同时又加入了一些『约束与开发规范』,来规避 Koa.js 框架本身的开发自由度太高的问题

Koa.js 源码解析

中间件常用中间件的实现 章节当中,我们简单的介绍了一下中间件和洋葱模型的概念,然后我们手动实现了一个最基本的 Koa.js 框架,最后又看了一些比较常用的中间件,所以在本章当中,我们就来深入的了解一下 Koa.js 的源码,看看它与我们手动实现的版本有什么区别

常用中间件的实现

上一章 当中,我们简单的介绍了中间件的基本概念,以及洋葱模型,在最后我们也手动实现了一个简单的 compose() 方法,所以本章当中我们就主要手动的来实现一个最基本的 Koa.js 框架以及 Koa.js 当中一些比较常用的中间件的简单实现,比如 koa-loggerkoa-static

中间件

我们本章来探讨一下 Koa.js 当中的中间件,在使用 Koa.js 的过程当中,经常会接触到中间件这个概念,之前在学习 Redux 的过程当中,里面也有一个中间件(middleware)的概念,所以就打算抽点时间,整理一下中间件的相关概念,关于 Redux 当中的 middleware 会另起篇幅来进行介绍

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×