Skip to main content

#frontend-development

Articles tagged with #frontend-development

Posts tagged #frontend-development

  1. May 14, 20222 min read63 views

    Debounce 防彈跳 & Throttle 節流

    簡介 Debounce 和 Throttle 常用在 input、scroll、resize 等事件進行控制,防止事件過多觸發,減少資源消耗或是商業邏輯上的維護成本。這兩者最大的差異在於觸發的時機。 debounce(func, wait, options):建立並回傳函數的防彈跳版本,將延遲函數的執行(真正的執行)在函數最後一次調用時刻的 wait 毫秒之後,對於必須在一些輸入(多是一些用戶操作)停止之後再執行的行為有幫助。將一個連續的調用歸類為一個,如果連續在 wait 毫秒內調用,只有最...

  2. Apr 20, 20221 min read99 views

    CSS 學習筆記 - clamp() 為 HTML 元素設定大小範圍值

    格式:clamp(MIN, VAL, MAX)相當於:max(MIN, min(VAL, MAX)) 這幾天在前端社群上看到有人討論字型的大小調整,看到有人介紹到這個 CSS 函數。發現真的很方便,可以提供一小部分來代替 media query 的功能呢。在 Mozilla 的介紹這邊有個 Demo 的小區塊。 例如這個範例:clamp(1.8rem, 2.5vw, 2.8rem),當發現 2.5vw 算起來小於或大於設定值時,就會以上下限的值來使用。 只有 IE 不支援此 CSS,沒關係 IE...

  3. Dec 23, 20212 min read1.8K views

    HTML Sanitizer API - 原生的 JavaScript Security API

    最近在 10 / 18,W3C 中的 Web Platform Incubator Community Group 發布了一項 HTML Sanitizer API 規範草案,此草案的目的是為了解決瀏覽器 XSS 攻擊的問題。不過因為才剛公佈,所以還沒有瀏覽器有支援。 如果想要體驗的話,可以調整瀏覽器的設定:Chrome :about://flags/#enable-experimental-web-platform-featuresFirefox:about:config将dom.securi...