原创 重學Git(3)

前言 最流行的工作流來啦:Feature Branching,還有很多應該注意的用法。 核心 任何新的功能(feature)或 bug 修復全都新建一個 branch 來寫; branch 寫完後,合併到 master,然後

原创 幾個二叉樹和二叉搜索樹的題目

前言 跟着上一篇走。。。 對稱二叉樹 首先用遞歸實現 function mirrior(root) { function help(r1, r2) { if (!r1 && !r2) return true;

原创 webpack學習日記(1)

前言 終於開始踩坑webpack了,也算是對自己的一個挑戰吧,在業務還寫不熟練的時候就開始了工程化的探索?也不盡然,畢竟他們也是息息相關的,我對這種東西其實一直都是聽厭煩的,覺得有需要就去查就可以了,但是隨着自己野心越來越大,有些

原创 一文看懂JS異步編程(Promise)

前言 JS中異步編程主要分爲四種,其中回調和生成器不是這篇文章的重點,本文主要集中在Promise和async, await上面。 Promise 首先我們看Promise的幾個特點: 回調函數延遲綁定即then方法,它可以接受

原创 我的網站之被迫營業——救命的React-three-fiber

前言 這次是真的被迫營業,原本打算五天做好的東西,三天做好還部署好上交了,感謝React-three-fiber和netlify。 來龍去脈 大致就是離校一個月了,疫情原因回不去,導師自然會催催進度,趕巧的是那天是我準備爲他幹活的

原创 幾個鏈表的題目

前言 找到了個不錯的提綱,做了些反轉鏈表的題目 反轉鏈表 循環和遞歸,以下三段分別爲定義,循環,遞歸 1,遞歸 2 function ListBode(val) { this.val = val; this.next =

原创 幾個二叉樹和隊列的題目

前言 出不了門,在家做題 二叉樹的遍歷 分別用前中後三種遍歷方式,先遞歸再循環,首先第一個是數的定義。 function TreeNode = (val) => { this.val = val; this.left =

原创 重構自己RN項目時想說的幾個點

前言 馬上過年了,這篇文章主要談談重構自己做的React Native應用。當然除了RN的部分,還有博客上線自己使用和周圍人使用過程中出現的幾個問題。 RN UI庫 要說React Native厲不厲害,當然厲害,8萬的星能不厲害

原创 在Vue中使用jsx

前言 前排警告,這不是玩具! 那、還能是啥呢 起因 最近看到好多在Vue中使用JSX的文章,我雖然是Vue入門的,但是我對Vue的熟悉程度也只有幾個V-指令和簡單的傳值傳事件了。作爲目前最受歡迎的MVVM框架,其實不學習還是有些對

原创 yarn 2.0 (berry)嚐鮮

前言 yarn2發佈在即,相對於yarn1(1.21.1),這可以說是一個完全不同的軟件,但是它從根本上改變了npm包管理方式,當生態成熟之時,可以說是前端開發的一大利器。 升級 npm install -g yarn@berry

原创 幾個棧和隊列的題目

前言 繼續看幾個隊列和棧的題目 有效括號 使用棧: function isValid = s => { let stack = [], repo = ['(', '[','{'] for (let i = 0; i<s.l

原创 一文看懂全能的reduce

前言 關於數組的遍歷方法,我們使用最多的應該就是forEach和map了,一些人可能知道這兩個方法除去性能差別,最大的不同就是返回值還是原數組修改的問題,但是對更多的數組方法可能並不是很瞭解,fliter和some, every等

原创 手寫一個Promise(1)

前言 Promise作爲目前最受歡迎的JS異步編程解決方案,重要性不言而喻,今天就來實現一個自己的Promise。 聲明類與構造函數 首先聲明類,添加幾個靜態屬性代表Promise的狀態: class Eswang { sta

原创 給Next.js加個antd用的Nprogress進度條

前言 用的別人的Nprogress的樣式,這裏也算拿來記錄一下,很方便的工具,沒什麼依賴就能和其他框架繼承。 用法 yarn add nprogress 新建一個文件,如nprogress.css: #nprogress {

原创 一文帶你看懂從URL輸入到頁面呈現發生了什麼(下)

前言 之前寫過一篇關於這個經典面試題的,但是從拿到響應到渲染,包括重繪,我都沒有詳細的講,這次我們就稍微認真的去了解一下這個過程。 瀏覽器渲染過程總覽 性能優化很重要的一部分是對於瀏覽器渲染過程的優化,當然我們不可能直接去優化瀏覽