Cybozu Frontend Weekly 2022年6月まとめ
Published on
フロントエンドエキスパートチームでは週に 1 回、最近のフロントエンド情報を見てワイワイする Cybozu Frontend Weekly というイベントを社内で開催しています。
今回は Cybozu Frontend Weekly で 6 月に話題に上がった記事をご紹介します。
💬 Languages
Bringing forward the End-of-Life Date for Node.js 16 | Node.js
Node.js v16 の EOL が 当初の予定より 7 ヶ月早まり 2023/9/11 になるとのことです。OpenSSL 1.1.1 側の EOL にあわせるのが理由だそうです。
📖 Framework, Library
RedwoodJS を Ruby on Rails と比較してみる
チームの@mugi_uno が書いた RedwoodJS と Ruby on Rails の比較記事。本人曰く、RedwoodRecord という ORM が Rails の ActiveRecord にかなり近い体験を提供してくれるので感動したらしいです。また、RedwoodJS は RedwoodJS を利用する企業に対してファンドを実施するなど市場拡大に対して精力的なようです。
feat: create "@eslint-community GitHub organization" RFC #91
eslint-community org を作って ESLint に関係あるパッケージのメンテナンスをするという提案が進行しているようです。
Headless UI v1.6, Tailwind UI team management, Tailwind Play improvements, and more
Tailwind CSS のチームが最近行った活動のまとめです。
- HeadlessUI の 1.6 リリース
- VSCode の Tailwind CSS IntelliSense の拡張に Tailwind CSS language mode が追加
- Tailwind CSS templates が発表予定
lerna/lerna
v5.0.0 Release
Lerna が Nx に委譲されてから初のアップデートです。内部処理が Nx に切り替わリました。
State of Vuenion
Vue Amsterdam での Evan you の発表資料です。
Vue 2.7 の内容や、直近リリース予定の Vue 3.3 での変更内容、エコシステムの状況などに加え、Vue の将来向けに検討されている vue/vapor と呼ばれる新しいコンパイルの仕組みについてなどが紹介されています。
Prettier 2.7
https://twitter.com/PrettierCode/status/1536604535497854977
Prettier 2.7 がリリースされました。 TypeScript 4.7 サポートに加え、高速化のための --cache オプションが追加されたそうです。 チェック高速化に寄与するとのことなので、ぜひ試していきましょう。
Apple Music の新しいサイトで Svelte が採用された
https://bundlescanner.com/website/beta.music.apple.com%2Fus%2Fbrowse/all
を見ると、Svelte が採用されているのがわかります。
Component Encyclopedia のアップデート
さまざまなプロダクトの Storybook コンポーネントを見れる Component Encyclopedia がアップデートされました。各コンポーネントの検索機能の追加などが追加されています。
fonts や token といった検索を利用することで、 Design token の参考にできたり、デザインシステムやコンポーネントの見せ方、Storybook の Addon 活用方法なども調べることができ、辞書的に活用できるそうです。
Astro 1.0 Release Update | Astro
Astro v1.0.0 のリリースが 7 月下旬ごろになるそうです。パフォーマンス改善や Bugfix などにもう少し時間を費やすとのことです。
🖥 Browsers
Don't fight the browser preload scanner
重要なリソースの発見を遅らせるような処理は preload scanner と相性が悪く、かえってパフォーマンスが落ちることがあるので気をつけようねという記事です。
Frontend Weekly 内では、 preload scanner を邪魔しないためにも SSR のような事前に最適化が施されるような処置をした方が良いのかという議論も。SSR を実施したからといって(lazy load 等の)クライアント側の最適化手法をスキップできるわけではないため、必ずしも SSR をすれば解決できる課題ではないという話をしたりしていました。
News from WWDC22: WebKit Features in Safari 16 Beta
Safari 16 Beta がきますという記事。Container Query や Web Push の実装や sub grid、flex box といったレイアウトのインスペクタが追加されるそうです。
IE11 とさよならしたら全力で使える HTML/CSS まとめ【40 個以上】
IE11 のサポートを考えなかった場合に使えるようになる HTML, CSS のまとめです。position: sticky や object-fit など、必須に近いものが紹介されているので抑えておくと良さそうです。
📏 Web Standard
A New Definition of HTTP
HTTP 関連 RFC がどばっと公開されました。
- RFC 9110: HTTP Semantics
- RFC 9111: HTTP Caching
- RFC 9112: HTTP/1.1
- RFC 9113: HTTP/2
- RFC 9114: HTTP/3
- RFC 9163: Expect-CT Extension for HTTP
- RFC 9204: QPACK: Field Compression for HTTP/3
- RFC 9205: Building Protocols with HTTP
- RFC 9209: The Proxy-Status HTTP Response Header Field
- RFC 9211: The Cache-Status HTTP Response Header Field
- RFC 9213: Targeted HTTP Cache Control
- RFC 9218: Extensible Prioritization Scheme for HTTP
- RFC 9220: Bootstrapping WebSockets with HTTP/3
- RFC 9230: Oblivious DNS over HTTPS
各 RFC についてはHTTP 関連 RFC が大量に出た話と 3 行まとめで概要が紹介されています。
なお、RFC 公開を祝い HTTP RFC Publication Study という、 複数人の方で内容のキャッチアップを行うイベントが行われ、その動画が YouTube 上にアーカイブとして残っています。 https://www.youtube.com/watch?v=_hfG0HCufbs
Web 技術解体新書「第二章 Cache 解体新書」リリース
Web における Caching の概念を Cache-Control
だけでなく関連するあらゆる仕様の側面から解説した Zenn book がリリースされました。
🎨 Design
The Surprising Truth About Pixels and Accessibility
px と rem/em どっち使う?という話。 フォントは rem 等を使って padding なんかは px でいいよね(場合による)、みたいな話でした。
px と rem のマッピングを良い感じにするために body のフォントサイズに 62.5% を設定するのは良くないよという話が印象的でした。 (1rem はあくまでユーザが読みやすい標準的なサイズにすべきという思想らしいです)
Roboto … But Make It Flex
Google Fonts に Roboto Flex という新しい Variable Fonts が追加されました。
Building a button component
ダークモード・ライトモードや a11y を意識したボタンコンポーネントの作り方の紹介です。:is
を利用した :hover
, :focus
の一括設定や、 outline-offset を利用したフォーカス時のスタイル制御など、実際にすぐ現場で使えそうな例も多かったです。
Customizing Color Fonts on the Web
Safari 15.4 から@font-palette-values
がサポートされました。この記事では実際に@font-palette-values
を使ってカラーフォントに定義されているパレットを指定する方法や、パレットの色を上書きする方法が紹介されています。
nus3 が印象に残っているのは、フォーカスされているボタンのスタイリングの話です。フォーカスされたボタンのインタラクティブなデザインをシンプルな CSS で実装できるのでおすすめです!
記事に関する報告などはこちらから