Vol.264
Slow Code HATES him! Optimising a web app from 1 to 60fps Jump to heading
1fps の Web アプリを 60fps まで改善した話 Jump to heading
Steven 氏は、マインスイーパーとその問題を解決するロジックを開発したが、出来上がったものは非常に遅く、100x100 のマインスイーパーを解決するのに時間がかかりすぎていることに気づいた。この問題を解決するべく、svelte で実装し直したが、そのパフォーマンスは改善されず、問題の根幹は JavaScript の実装にあると考え、ステップ・バイ・ステップでそのパフォーマンス改善を進めていく。その過程の思考とソースコードを公開しており、どのような改善を行いどれほどの改善が行われたかを詳細に紹介している。
- ボトムアップなデータ構造にする
- 不必要なレイアウトを取り除く
- 必要最小限の装飾にする(各セルのボーダーを取り除く)
- ある程度のまとまりごとにレイヤーを分ける
- キャンバスで実装する
Headings & Accessibility | TPG – The Accessibility Experts Jump to heading
見出しとアクセシビリティ Jump to heading
この記事では、Web コンテンツアクセシビリティガイドライン(WCAG)2.1 の達成基準のドキュメントを参考にし、見出しの実装に関するガイドを行う。
- ビジュアルな見出しは、それにふさわしいマークアップする必要がある
- 見出しは簡潔で説明的でなければならず、過度な装飾をさける
- h1 見出し要素は、レベル AA に準拠させるために必須ではないが、アクセシビリティを高めるためのベストプラクティスではある
- 見出しレベルを順番に使用することは、レベル AA に準拠するために必須ではないが、アクセシビリティを高めるためのベストプラクティスではある
- レベル AA に準拠するには、小見出しのマークアップは必要はないが、レベル AAA に準拠するためには必要である
Adventures in CSS Semi-Transparency Land | CSS-Tricks Jump to heading
CSS の半透明について Jump to heading
CSS では半透明のオーバーレイを作成できるが、それを 2 枚重ねたとき、どのような見た目になるのか。その計算式と実際のサンプル実装を紹介しながら、違いを明らかにしていく
The History of the URL Jump to heading
URL や DNS、HTTP、Port など、Web の通信について、その歴史的経緯などをも踏まえて紹介していく。
Test Double | Our Blog | Necessary & Sufficient Jump to heading
テストは実際のプロダクトのコードに比べて優先順には低いが、その重要性や責任は非常に大きい。そのテストを習得するのが難しいのは、テストスイートの目的が明らかでは無いからであると Justin 氏は指摘する。この記事では、いくつかのポイントを抑え、テストスイートを設計し、それが投資するに値するということを証明する過程を紹介する。
In Brief Jump to heading
ECMAScript 2020: the final feature set: ES2020 に採用される可能性が高いものについてのまとめ
Creating contrast-based themes with Leonardo: Leonardo と呼ばれる Adobe 製の配色ツールを利用して、美しく、アクセシブルなカラーシステムを作成する方法
Web Typography Tips: Web のタイポグラフィについて、書体の選択方法、設定方法など、どのようなワークフローでデザインを作っていくかについて紹介する
A Simple, Functional Module Pattern for TypeScript: TypeScript において、型とセットで関数を export する実装パターンの紹介
How event-driven architecture solves modern web app problems - Stack Overflow Blog: イベントドリブンアーキテクチャがどのようにモダンなアプリが抱える問題を解決するかについて