Coding By
COLORS

21.06.01

圖解JavaScript規則 - 閉包

為什麼面試一定要知道什麼是閉包?閉包實際上到底有什麼用途,能吃嗎?

21.05.01

圖解JavaScript規則 - 作用域(鏈)

若要尋找特定的變數,我可以去哪些地方找?

21.04.04

圖解JavaScript規則 - 拉升

拉升這麼多地雷,那當初設計拉升是為了什麼? var是屬於舊時代的冷知識,用 let/const 就不必知道什麼是拉升了吧?

21.03.07

After Reading "Before You Memo"

memo好用歸好用,但凡多寫一段code,執行時還是要多跑幾行程式。在決定使用memo之前,你還有哪些選擇?

21.02.19

From SSR to CSR to SSR Again

在PHP/JSP/ASP大行其道的年代,Server Side Render是業界主流。到了Ajax以及前端框架的興起,潮流工程師紛紛稱頌起Single Page Application及Client Side Render的好處。又過了一兩年,B2C產業群起倡議SSR的重要性。究竟是什麼原因,推著碼農在浪潮中兜兜轉轉呢?

21.01.24

令牌御三家 - cookie, session, jwt

Server就像是戒備森嚴的銀行金庫一樣,不論你在這間銀行有沒有戶頭,走進去出示「號碼牌」、「令牌」總是免不了的。若要方便出入銀行,前端就該好好保管令牌,了解令牌究竟能儲存在什麼地方?

20.10.28

建立Gatsby網誌搭配TypeScript

Gatsby生態系對於用markdown寫部落格非常友善,官方有提供boilerplate讓大家快速架站。但若要搭配Typescript,則需要對boilerplate作進一步設定

20.09.10

Detect Scroll Direction With React Hook

「偵測使用者向上/向下滾動」的功能也不是第一次做了,但從Class Component思維轉換到Hook思維卻卡了一陣子...

20.08.13

React With TypeScript

用 TypeScript 寫 React

20.05.12

小朋友下樓梯開發紀錄 2

Document the proccess of making a replica NS-Shaft(so-called "Children Go Down the Stairs") by HTML5 canvas. This article focused primarily on how to animate a sprite on canvas, then embed one canvas into another.

20.04.07

小朋友下樓梯開發紀錄 1

Document the proccess of making a replica NS-Shaft(so-called "Children Go Down the Stairs") by HTML5 canvas. The first article mainly focus on the lifecycle of rendering and how I created elements by JS classes.

20.03.14

Prop Getters and Render Props

僅是一個小小的元件,一個span或一個div,都要用Consumer包起來嗎?到處建立Context會不會很難管理?因此,以function作為children(Function as children),是個更有彈性的選擇

20.01.30

Function as children

僅是一個小小的元件,一個span或一個div,都要用Consumer包起來嗎?到處建立Context會不會很難管理?因此,以function作為children(Function as children),是個更有彈性的選擇

20.01.08

迴文

請完成一個 function:參數為 string,請判斷該字串正著看和反著看,可否是相同的單詞?是的話請回傳 true, 否則回傳 false

20.01.03

文字反轉

請完成一個 function:參數為 string,return 該字串的倒轉

19.12.29

Compound Components

工作上收到設計稿時,我習慣先和組員討論,哪些元件有可能會被重複使用?由於最近上頭同意大幅重構,在後台系統的頁面有87%元件是相似的情況下,同事組裝元件的方式也大同小異,他們希望我為主畫面設計一個Template,減少拼裝元件的時間。

19.07.25

不用跟Redux連接的Component

先寫測試程式,然後才實作功能,是最近發起的一種程式開發思維。無論是否百分之百實行測試驅動開發(TDD),程序猿可以從中學習到如何撰寫好的自動化測試,怎樣設計軟體可以更模組化、更容易擴充,以及設計出好用的 API 介面。