Cybozu Frontend Monthly #36

タイトル画像

イベント概要

サイボウズフロントエンドマンスリー は、サイボウズ社内で行っているフロントエンド情報共有会「フロントエンドウィークリー」の公開版です。

その月に気になったフロントエンドの情報を、サイボウズのフロントエンドエキスパートチームのメンバーが共有していきます。

このイベントのハッシュタグは #サイボウズフロントエンドマンスリー です。

※フロントエンドウィークリーとは

毎週火曜の 17:00 〜 18:00 で社内向けに行っているフロントエンドの気になる記事を紹介する会です。2016年3月15日から行われています。
ハッシュタグ #サイボウズフロントエンドウィークリー で実況しています。

zennのpublicationにてウィークリーのまとめも投稿していますので、ぜひこちらもご覧ください。 https://zenn.dev/p/cybozu_frontend

開催日

2023年06月27日

イベントページ

https://cybozu.connpass.com/event/286655/

配信URL

https://www.youtube.com/watch?v=NJFFtJgmeUQ

メンバー


コンテンツ

👀 Notable Articles

Introducing Deopt Explorer

V8 のトレースログを用いて JavaScript コードのインラインキャッシュ最適化を促進する VSCode 拡張 Deopt Explorer の話。 インラインキャッシュとは、ランタイムがオブジェクトのプロパティ呼び出しを高速化するために用いる最適化手法の一つですが、取り扱うオブジェクトが多態であるほど性能が低下していきます。 Deopt Explorer は、V8 のトレースログからプログラム中に存在するオブジェクトの多態性を発見・可視化することができます。 Node.js や Chrome から出力したトレースログを使用して解析を実行できるため、CLI ツールや Web アプリといった、V8 が利用される幅広い環境での計測を実施できるため、今後様々な場面での活用が期待できそうです。

Introducing the popover API

キーボード操作やフォーカス制御などが組み込まれたポップオーバーを JavaScript を使わずに実装できる Popover API が Chrome114 で実装されました。また、Safari17 でも実装が予定されています。

また、Google I/O ではこの Popover API に関連して、特定の要素からポップオーバーの位置を指定できるCSS Anchor Positioningも紹介されていました。CSS Anchor Positioning については、詳細はCSS だけで tooltip の位置を指定できる CSS Anchor Positioning についてにまとめたので、よければ読んでみてください。

<dialog>もそうでしたが、Web アプリケーションを作る上で、よく使われるコンポーネントをブラウザが提供してくれるのは嬉しいですね。

Announcing connect() — a new API for creating TCP sockets from Cloudflare Workers

Cloudflare Workers に TCP socket を作成するための API connect() が新たに追加されました。これは現状では Cloudflare での独自実装という形ですが、WinterCG 上の提案は存在し、Cloudflare としても標準化のための働きかけは行っていくとのことです。

これによって実現可能となる大きな点として、Cloudflare Workers から DB への接続が可能になり、同時に次の記事も公開されています。

Announcing database integrations: a few clicks to connect to Neon, PlanetScale and Supabase on Workers

最近だと、Vercel Postgresの発表が記憶に新しいですが、Cloudflare Workers でも D1 Database に加えて新たな選択肢が増えることになります。現状では Connection Pooling に未対応 であったり、接続先や利用可能な ORM も限定的であったりと制限は多いですが、今後が楽しみな機能かなと思います。


🗓 Monthly Articles

📖 Framework, Library

💬 Languages

🖥 Browsers

🦆 Others


フロントエンドエキスパートチームについて

https://speakerdeck.com/cybozuinsideout/frontendexpert-team