點燈坊

失くすものさえない今が強くなるチャンスよ

タグ : Vue

如何計算檔案的 MD5 ?

上傳檔案時,API 會要求先計算出檔案的 MD5 連同檔案一起上傳,後端再根據 MD5 確認檔案是否傳輸正確,JavaScript 該如何計算出檔案的 MD5 呢 ?

當 Either 遇見 Promise

當有 Function 回傳 Either,而後續的 Function 都在 Either 內執行時,卻又有 Function 回傳 Promise,這就造成 Either 內有 Promise 窘境,實務上該如何處理這種兩層 Monad 呢 ?

當 Maybe 遇見 Promise

當有 Function 回傳 Maybe,而後續的 Function 都在 Maybe 內執行時,卻又有 Function 回傳 Promise,這就造成 Maybe 內有 Promise 的窘境,實務上該如何處理這種兩層 Monad 呢 ?

Web Worker 初體驗

由於 Browser 只有一個 UI Thread 特性,若同時在此 Thread 執行很耗 CPU 運算,將使得 UI 有 Freeze 感覺,若能改用 Web Worker 執行耗 CPU 部分,將大幅提升使用者體驗。

Web Worker 初體驗

由於 Browser 只有一個 UI Thread 特性,若同時在此 Thread 執行很耗 CPU 運算,將使得 UI 有 Freeze 感覺,若能改用 Web Worker 執行耗 CPU 部分,將大幅提升使用者體驗。

Vue 3 初體驗

Vue 3 招牌是其新的 Composition API,這徹底解決了 Vue 2 的 this 老問題,使得 Extract Function 與 Point-free 變得很容易,也更容易與其他 FP Library 整合。

實作 File Upload

若要上傳檔案,最簡單就是使用 HTML 的 <input type=file>,但 HTML 的 <input> 顯示太過陽春,不太符合目前主流 Web 顯示,當然可以找 Package 達成需求,事實上以 Tailwind CSS 就能簡單實作出漂亮的 File Upload。

使用 serve 測試 Build 過的 Vue

平常開發可使用 Webpack 的 DevServer,但最後應該測試經過 Webpack 、Babel 、PostCSS …等工具處理過的檔案,畢竟這才是最後在 Production Server 執行的 HTML、CSS 與 JavaScript。

使用 Vue 改變 Local CSS Variable

若有數值在 CSS 重複出現,我們可將其抽成 CSS Variable,將來只需維護一處即可:若能將 JavaScript Variable 與 CSS Variable 綁定,則可使用 JavaScript 動態改變 CSS。

使用 Vue 改變 Global CSS Variable

若有數值在 CSS 重複出現,我們可將其抽成 CSS Variable,將來只需維護一處即可,若使用 Global CSS Variable,由於 Vue 2 沒有直接支援,只能使用 Vanilla CSS 方式改變之。

Vue + JSX 初體驗

Vue 傳統都會以 Template 處理 HTML,Script 處理 JavaScript,事實上 Vue 有另外一種寫法:在 redner() 以 JSX 完全在 JavaScript 處理 HTML。

使用 WebStorm 開發 Vue

WebStorm 已經提供 Vue Plugin 完整支援 Vue,唯一只有 .vue 格式縮排部分,Webstorm 與 Vue 的看法迥異,在 Reformat Code 之後,縮排會完全跑掉,需要稍微調整。

Vue 3 安裝 TailwindCSS 2

TailwindCSS 基於 Functional CSS,讓我們只要組合 Utility 就能達成效果,不必再寫 CSS,且搭配 PurgeCSS 後,還可將沒用到的 CSS 拿掉。

Vue 2 安裝 TailwindCSS 1

TailwindCSS 基於 Functional CSS,讓我們只要組合 Utility 就能達成效果,不必再寫 CSS,且搭配 PurgeCSS 後,還可將沒用到的 CSS 拿掉。