原创 一篇文章帶你過一遍 TypeScript

TypeScript 是 Javascript 的一個超集,提高了代碼的可讀性和可維護性。Typescript 官網提供的文檔已經相當完善,但完整地看一遍需要一定的時間,本文試將 TypeScript 中要點提出,縮略爲一文,用於瀏覽要點、

原创 iOS12 系統 BUG —— 微信 H5 輸入法收起留有空白

1. BUG描述 打開 iOS 12 系統的微信 H5 頁面,當點擊 input 輸入彈出輸入法的時候,頁面如果上移了,那輸入法收起的時候頁面無法自動回到底部,會留有空白,導致下次點擊彈起的失效。 上面三張圖中,第一張是未點擊的狀態,第二

原创 一篇文章讓你學會如何選擇 JS HTTP 請求庫

以前前端提到網絡請求通常是指瀏覽器,但現在隨着 Node.js、小程序的出現,網絡請求不再侷限於瀏覽器。本文將帶你瞭解不同請求的原理,以及如何爲項目選擇合適的請求庫。 1. 請求原理 1.1 瀏覽器 瀏覽器通過 XMLHttpRequest

原创 Koa 系列 —— Koa 中間件機制解析

上一篇講了如何編寫屬於自己的 Koa 中間件,本篇將根據原理實現一個簡單的中間件處理函數,並對 Koa 中間件處理函數 compose 函數進行源碼解析。 1. compose 函數簡單實現 Koa 中間件採取的是中間件洋蔥模型,具體原理可

原创 Koa 系列 — 如何編寫屬於自己的 Koa 中間件

Koa 是一個由 Express 原班人馬打造的新的 web 框架,Koa 本身並沒有捆綁任何中間件,只提供了應用(Application)、上下文(Context)、請求(Request)、響應(Response)四個模塊。原本 Expr

原创 如何快速掌握git命令

Git 是程序員工作必備的技能之一,本文將從基本概念、常見操作、快捷技巧三個方面進行介紹,總結工作中常用的 Git 命令,使你能夠快速脫離 Git 可視化工具,掌握 Git。 1. 基本概念 1.1 4個區 工作區 暫存區 本地倉庫 遠程倉