Post
2025年12月8日 下午04:28
歡迎所有互動

UI 狀態變更的動畫

Mosir 某些狀態變更的動畫是有被刻意放慢的。

例如正在儲存草稿...。儲存動作本身大約需要 0.1ms(千分之 0.1 秒),動畫被放慢到 1.5 秒。

這只是為了讓功能看起來有在動作,實際上對功能本身沒有什麼影響。

要不要把儲存草稿的...改成類似全形這樣的動態文字‧.‧

再把儲存草稿的反應放慢一點

(我只是說說 沒想要搞事😂

喔這個實際上有嘗試過

不過不是動態文字,而是像發文鈕按下去之後的那種動畫

結論是:

  • 太不容易注意到
  • 時間太短動畫跑不完一個 cycle,加快動畫速度會造成不適
  • 播放動畫的同時打字會稍微卡一點點(50ms 左右),感覺不順

不過把儲存草稿的動作再放慢⋯⋯我覺得這個就本末倒置了😂

Mosir 開發筆記14 篇文章
歡迎所有互動

關於多媒體檔案處理 pipeline 的一些事情

圖片/影片上傳是大多數服務都會需要的功能,但處理多媒體檔案的架構其實是蠻麻煩的事情。

架構一:收到檔案之後直接拿來用

如果伺服器在收到檔案之後直接拿來使用當然是最快也最輕鬆的。如果經營的是雲端硬碟那好像也沒什麼問題。但如果是要分享給他人的東西⋯⋯:

  1. 使用者上傳的檔案多半都很大:一般手機拍攝的照片大約在 2~4MB 不等,影片可以到 512MB~1GB。網路流量費用跟儲存費用都會相當可觀。
  2. 不同系統對格式的支援不同:分享圖片或影片的最大原因還是希望讓其他人看。可惜現在已經不是以前那個只有 jpeg 的時代了,A 拍攝的照片用 B 的手機不一定能看,...
...顯示更多 (526 字)
歡迎所有互動

Lightbox Refactor(圖片/影片瀏覽器重構)

這次重構前列下的目標有:

  • 解決部分使用者不習慣滑鼠點擊黑邊不能關閉 Lightbox 的不方便
  • 改善狀態切換動畫流暢度
  • 現有三層架構(Carousel、Interaction Detection、Video Control Overlay)跟泛型(Carousel<T>, T ∈ Default, Editor)過度複雜問題
  • 修好 pinch 手勢放大圖片時錯誤使用畫面中心點作為參考點的問題

實際跳下去之後才發現問題比想像中麻煩:

  • Lightbox 狀態管理太過複雜,常有兩到三層以上的 props 傳遞
  • 既有 Flex/Grid bo...
...顯示更多 (914 字)
歡迎所有互動

照片裁切的數學

前幾天上線的照片裁切功能其實隱藏了蠻多幾何學。

不花時間寫下來我怕會忘

歡迎所有互動

突然想到沒有公開過,這個是隨機emoji大頭貼的完整列表:

😀😃😄😊😁😍😇🥰🤗🥳🤠😺🥹😮‍💨🥲😯😲🫥🫨🥵🥶🥴😬🫠😶‍🌫️😶🐶🐱🐭🐰🦊🐻🦁🐼🦄🐷🐵🐸🐧🐤🐮🐯🦉🐨🦥🦦🦫🦨🦢🐔🐦🦜🦋🐝🦀🦑🐙🐬🐳🐢🦓🦒🦔🐹🦝🦎🐍🦚🦩🐑🐐🐎🦙🐫🦘🐘🦛🦏🐊🐅🐆🦌🍎🍌🍉🍞🍔🍕🍰🍇🍒🥑🍩🍿🍪🎃🥇🏆📚💡🕶️🎈🎲🧸🪁🧊🪐🏵️🌺🌴🍂🍁🌙⭐⚡🪨🏔️🏖️🛁🛏️🪆🧺🪴🧭🧱🪣🪜⏰🕰️🧯🪞🪟🚪🛎️🪑🛋️🕯️🗿🪅🪩🌞🌝🌻🌲🌵🌼🌷🌈🪻🪷🌑💎