O hirunewani blog

Frontend Weekly 2024-05-10

Created at

Webフロントエンド版DX Criteria、Deno v1.43、Baseline 2024 Aprilなどについて紹介する。

Webフロントエンド版DX Criteria

CTO協会の発行しているDX Criteriaにフロントエンド版が追加。

Webフロントエンド版DX Criteria (v202402)/プロダクトのユーザー体験と変化に適応するチームのためのガイドライン

Deno v1.43

2024年5月にDeno v1.43がリリースされました。

Deno 1.43: Improved Language Server performance

deno.jsonのtasksでnpmコマンドを直接実行できるようになりました。以前はnode-modules-dirオプションを利用して実行する必要がありました。

{
  "tasks": {
-	  "start": "deno run -A --unstable --node-modules-dir npm:vite"
+   "start": "vite"
  }
}

Baseline 2024 April

Popover APIやIntl.Segmenter、ブロックレイアウトへのalign-contentなどがBaselineに追加。

New to the web platform in April  |  Blog  |  web.dev

Baselineは、どの機能が現在のプロジェクトで安全に使用できるかについて明確な情報を提供している。

2024 年のベースライン  |  web.dev

Baselineの定義は2023年12月に変更されており、Baselineには主要ブラウザで相互運用可能であるNewlyと、一定の期間が立ちほとんどの環境で安全に利用できるWidlyの段階があります。この情報はMDNやCan i useにも記載されています。

A definition update for Baseline  |  Blog  |  web.dev

Gridの子要素にaspect-ratioが付いていると崩れる場合がある

Chrome 124から発生するようになったらしい。サンプルでは画像が子要素に含まれているが、画像の有無は関係ない。min-width: 0;で解決するとのこと。

【CSS・Chrome 124】aspect-ratioを使っているページが何もしていないのに壊れた

GridやFlexboxで表示が崩れる場合、min-width: 0; を付けると解決することが多々ある。

Creating a halftone effect with CSS

CSSと単一のdivでハーフトーン効果を適用する。

Creating a halftone effect with CSS · leanrada.com

Printing music with CSS Grid

楽譜をCSSで記述する方法。

Printing music with CSS grid

記事で触れられている手法をラップした**<scribe-music>** Webコンポーネントが提供されている。JSONファイルを指定して描画することも出来る。

https://github.com/stephband/scribe/

StackOvewflowがOpenAIと提携

Stack Overflow and OpenAI Partner to Strengthen the World’s Most Popular Large Language Models - Press release - Stack Overflow