Koa 源码解析

最近有用到 Express 以及 Koa 做一些 Mock Server 以及开发平台的搭建工作,这篇文章会把 Koa 常用方法的流程源码梳理一下,用到的 Koa 版本是 2.7.0 。

文件结构

在项目依赖了 Koa 后,可以从 node_modules 中找到 koa 文件夹,文件结构大概如下:

关于 Node 中的 Event Loop

Event Loop 顾名思义是一个事件派发环,类似于 iOS/Mac 中的 Runloop。

最近有空仔细的学习了下相关的知识,这篇文章讲的 Event Loop 主要针对 Node 环境, 最后也概述了浏览器环境下的 Event Loop 。

什么是 Event Loop

Event Loop 允许 Node.js 执行非阻塞 I / O 操作 - 尽管 JavaScript 是单线程......

2018 最后的白天

今年还算是蛮有意思的一年,生活以及技术上接触了很多新的东西。

所以,时间感觉不太够用。

新一年的期盼就用 JetBrains 的标语了:

React Hooks

前言

React Conf 2018 上 React 提出了关于 React Hooks 的提案,Hooks 作为 React v16.7.0-alpha 中加入的新特性引起了广泛的讨论,这篇文章主要描述了 Hooks 的基础使用,社区的一些讨论以及个人的一些思考。

基础使用部分来源于官方文档

讨论来源于社区以及官方仓库中的 RFC

Hooks 使用概览State Hook

下面这个示......

移动端离线包发布方案

最近做了一次关于移动端 web app 更新方案的分享,这篇文章基于这次分享展开。

keynote 下载: WepAppRelease.key

动态发布

现在 web 页面在移动端的地位越来越高,大部分主流 App 采用 native + webview 的 hybrid 模式,加载远程页面受限于网络,本地 webview 引擎,经常会出现渲染慢导致的白屏现象,体验很差,于是离线包方案应运......

Cordova 源码解析笔记

Cordova 是一个支持使用 html, css, javascript 来进行跨平台开发的开源框架,前身是 PhoneGap, 但是其与 ReactNative 不同,Cordova 是通过各平台内 webview 来进行 UI 展示,而非解释成 native code 的方式。

由于最近在使用 Cordova 进行项目开发,所以抽时间阅读了下 iOS 端源码并把相关解读记录下来。

......