ウェブフロント
- angular
- corewebvitals
- editorconfig
- gatsby
- hls
- html
- javascript
querySelectorAllで取得した要素は配列ではないらしい
JavaScript 配列内のオブジェクトの更新ってどうする?
デバッグ関数とかnullチェック関数をutil/index.tsにおいとけば楽なことに今頃気づいた。
ブラウザからジャイロセンサーを使ってみる
JS 画像のアップロード、プレビュー機能を実装
「数値から各桁の値を取り出す処理」って言われたら数学的な処理が一番に思い浮かぶけど、JSならそんなことなかった。
Callback時代の関数をPromise化する
個人的実装されてほしいECMA Script Proposal
JavaScriptのprototypeを使う
音声をなみなみさせる
AudioWorkletとAudioWorkletProcessorを使って音声のビジュアライゼーション
- next
- nuxt
- playwright
- prettier
- react
- reactnative
- tensorflowjs
- tools
- typescript
- wasm
- websocket
- ポエム
- 開発環境
サーバー
その他
ビジュアルリグレッションテストを導入する
ビジュアルリグレッションテストとは
ウェブサイトの見た目が崩れていないことを保証するテストです。
ビジュアルリグレッションテスト(以降VRTと呼ぶ)を導入することで新機能やリファクタリングによるデザインのデグレを防止でき、安定したリリースが可能になります。
VRTの仕組み
主流のVRTでは、始めにマスター環境のスクリーンショットを撮影し保存します。
そしてテスト時に撮影したスクリーンショットと保存してあったマスター環境のスクリーンショットと比較し
その結果ピクセルのズレや色の違いがあれば通知、正しいスクリーンショットで上書きするというのが多いです。
しかし、この仕組みではスクリーンショットを保存する必要があるためCIと別にS3等のストレージ環境が必要になります。
今回はストレージを利用しない方法を導入します。
具体的にはテストごとにマスター環境とテスト環境でスクリーンショットを撮影し比較します。
毎回撮影するコストはかかりますがストレージに保存する手間を省けるためシンプルです。