iPhone Duo対応でレスポンシブ設計を見直す。端末ではなく「available space」でレイアウトを決める
iPhone Duoでは、閉じた外画面、開いた内画面、Split ViewでSafariに与えられる領域が変わる。Duo上のWeb表示、確定している解像度、検証方法を確認し、deviceではなくavailable spaceを基準にしたレスポンシブ設計を考える。
iPhone Duoでは、閉じた外画面、開いた内画面、Split ViewでSafariに与えられる領域が変わる。Duo上のWeb表示、確定している解像度、検証方法を確認し、deviceではなくavailable spaceを基準にしたレスポンシブ設計を考える。
WebアプリでOGP画像やSNSカードを動的生成するとき、クライアントとサーバーでは構成が変わります。React 19 + TypeScriptを前提に、SatoriでSVGを作り、ブラウザではCanvas、サーバーではSharpでPNGへ変換する流れを見ていきます。
面接で8年前のReact ClassコンポーネントをAIでリファクタリングする課題が出された。見られていたのは新しい構文へ書き換える速さではなく、依存関係や副作用をどう見つけ、どう分けるかだった。
JavaScriptのthisが何を指すのか。通常の関数、メソッド、call・apply・bind、new、アロー関数ごとの違いと、strict mode・ES Modulesで挙動が変わる点を、呼び出し方から読み解く。
パララックスやスクロール連動アニメーション、親要素の状態判定、コンテナークエリなど、JavaScriptで実装しがちな6つの処理をCSSへ移せる場面と注意点を、実装例を交えて紹介します。
アコーディオンや「続きを読む」は、画面が狭いから使うものではありません。Progressive Disclosure、操作コスト、中断後の再開コストから、情報を隠すべき場面と見せたままにする場面を考えます。