<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Realtime JSer.info</title>
    <description>リアルタイム版 JSer.info</description>
    <link>https://realtime.jser.info/</link>
    <atom:link href="https://realtime.jser.info/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 07 Jun 2026 22:36:37 +0900</pubDate>
    <lastBuildDate>Sun, 07 Jun 2026 22:36:37 +0900</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      
      
      <item>
        <title>On Rendering Diffs :: Pierre Computer Company</title>
        <description>&lt;a href=&quot;https://pierre.computer/writing/on-rendering-diffs&quot;&gt;https://pierre.computer/writing/on-rendering-diffs&lt;/a&gt;&lt;br /&gt; &lt;p&gt;diffレンダリングライブラリ&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;@pierre/diffs&lt;/code&gt;の実装解説。
巨大なコード差分をブラウザで効率的に描画するための、仮想化やメモリ最適化の手法について書かれている。
sticky positioningを反転させてスクロール中の空白表示を防ぐ手法、行範囲レンダリングでのバイナリサーチ、DOM要素を再利用することでGCを避ける作りについて。
また、Shikiによる構文ハイライトのWorkerスレッド化とLRUキャッシュについても扱っている。&lt;/p&gt;
 </description>
        <pubDate>Sun, 07 Jun 2026 22:35:29 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/07/on-rendering-diffs-pierre-computer-company/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/07/on-rendering-diffs-pierre-computer-company/</guid>
        
        <category>JavaScript</category>
        
        <category>performance</category>
        
        <category>diff</category>
        
        <category>library</category>
        
        <category>article</category>
        
        
        <source url="https://pierre.computer/writing/on-rendering-diffs">On Rendering Diffs :: Pierre Computer Company</source>
      </item>
    
      
      
      <item>
        <title>Declarative partial updates  |  Blog  |  Chrome for Developers</title>
        <description>&lt;a href=&quot;https://developer.chrome.com/blog/declarative-partial-updates&quot;&gt;https://developer.chrome.com/blog/declarative-partial-updates&lt;/a&gt;&lt;br /&gt; &lt;p&gt;HTMLを宣言的に部分更新するためのAPIとして提案中の&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;lt;template for&amp;amp;gt;&lt;/code&gt;について。
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;lt;template&amp;amp;gt;&lt;/code&gt;要素と&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;amp;lt;?marker&amp;amp;gt;&lt;/code&gt;などの処理命令プレースホルダーを使い、ドキュメント内の順序に依存せずコンテンツを配信するOut-of-order streamingについて。
合わせて利用する&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;setHTML()&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;replaceWithHTML()&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;streamHTML()&lt;/code&gt;などのJavaScript APIについても解説している。
Chrome 148以降のフラグで利用でき、polyfillも実装されている。&lt;/p&gt;
 </description>
        <pubDate>Sun, 07 Jun 2026 22:30:05 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/07/declarative-partial-updates-blog-chrome-for-developers/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/07/declarative-partial-updates-blog-chrome-for-developers/</guid>
        
        <category>Chrome</category>
        
        <category>HTML</category>
        
        <category>WebAPI</category>
        
        <category>DOM</category>
        
        <category>stream</category>
        
        <category>article</category>
        
        
        <source url="https://developer.chrome.com/blog/declarative-partial-updates">Declarative partial updates  |  Blog  |  Chrome for Developers</source>
      </item>
    
      
      
      <item>
        <title>VoidZero is joining Cloudflare</title>
        <description>&lt;a href=&quot;https://blog.cloudflare.com/voidzero-joins-cloudflare/&quot;&gt;https://blog.cloudflare.com/voidzero-joins-cloudflare/&lt;/a&gt;&lt;br /&gt; &lt;p&gt;CloudflareがViteやOxCなどを開発するVoidZeroを買収。&lt;/p&gt;

 
      &lt;h2&gt;関連URL&lt;/h2&gt;
      &lt;ul&gt;
          
          &lt;li class=&quot;related-link&quot;&gt;&lt;a href=&quot;https://voidzero.dev/posts/voidzero-cloudflare&quot;&gt;VoidZero is Joining Cloudflare | VoidZero&lt;/a&gt;&lt;/li&gt;
          
      &lt;/ul&gt;
      </description>
        <pubDate>Sun, 07 Jun 2026 22:06:34 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/07/voidzero-is-joining-cloudflare/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/07/voidzero-is-joining-cloudflare/</guid>
        
        <category>cloudflare</category>
        
        <category>vite</category>
        
        <category>news</category>
        
        
        <source url="https://blog.cloudflare.com/voidzero-joins-cloudflare/">VoidZero is joining Cloudflare</source>
      </item>
    
      
      
      <item>
        <title>Chrome 150 beta  |  Blog  |  Chrome for Developers</title>
        <description>&lt;a href=&quot;https://developer.chrome.com/blog/chrome-150-beta?hl=en&quot;&gt;https://developer.chrome.com/blog/chrome-150-beta?hl=en&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Chrome 150 betaリリース。
CSSの&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;text-fit&lt;/code&gt;プロパティ、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;background-clip: border-area&lt;/code&gt;によるグラデーションボーダー、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;polygon()&lt;/code&gt;の角丸サポート、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;focusgroup&lt;/code&gt;属性のサポート。
IndexedDBの実装がLevelDBからSQLiteへと変更、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;data:&lt;/code&gt; URLのWorkerに一意のopaque originを割り当てるよう変更。
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SpeechRecognition&lt;/code&gt;に&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;quality&lt;/code&gt;オプションを追加など&lt;/p&gt;
 </description>
        <pubDate>Sun, 07 Jun 2026 22:03:23 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/07/chrome-150-beta-blog-chrome-for-developers/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/07/chrome-150-beta-blog-chrome-for-developers/</guid>
        
        <category>Chrome</category>
        
        <category>browser</category>
        
        <category>ReleaseNote</category>
        
        <category>css</category>
        
        
        <source url="https://developer.chrome.com/blog/chrome-150-beta?hl=en">Chrome 150 beta  |  Blog  |  Chrome for Developers</source>
      </item>
    
      
      
      <item>
        <title>Node.js — Node.js 24.16.0 (LTS)</title>
        <description>&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.16.0&quot;&gt;https://nodejs.org/en/blog/release/v24.16.0&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Node.js v24.16.0 (LTS)リリース。
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;crypto.randomUUIDv7()&lt;/code&gt;によるUUID v7の生成、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;fs.stat()&lt;/code&gt;への&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;signal&lt;/code&gt;オプション、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;util.styleText()&lt;/code&gt;の16進数カラー対応を追加。
Test Runnerにテスト実行順序のランダム化や&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;AbortSignal.timeout&lt;/code&gt;向けのモックタイマーを追加、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;IncomingMessage&lt;/code&gt;に&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;req.signal&lt;/code&gt;を追加など&lt;/p&gt;
 </description>
        <pubDate>Fri, 05 Jun 2026 14:49:50 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/05/node-js-node-js-24-16-0-lts/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/05/node-js-node-js-24-16-0-lts/</guid>
        
        <category>nodejs</category>
        
        <category>ReleaseNote</category>
        
        
        <source url="https://nodejs.org/en/blog/release/v24.16.0">Node.js — Node.js 24.16.0 (LTS)</source>
      </item>
    
      
      
      <item>
        <title>基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社</title>
        <description>&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15704-3&quot;&gt;https://gihyo.jp/book/2026/978-4-297-15704-3&lt;/a&gt;&lt;br /&gt; &lt;p&gt;2026年6月26日発売。
フロントエンドのテストについての書籍&lt;/p&gt;
 </description>
        <pubDate>Wed, 03 Jun 2026 21:37:37 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/03/https-gihyo-jp-book-2026-978-4-297-15704-3/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/03/https-gihyo-jp-book-2026-978-4-297-15704-3/</guid>
        
        <category>JavaScript</category>
        
        <category>test</category>
        
        <category>book</category>
        
        
        <source url="https://gihyo.jp/book/2026/978-4-297-15704-3">基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社</source>
      </item>
    
      
      
      <item>
        <title>Oxlintのカスタムルールの現況 - Speaker Deck</title>
        <description>&lt;a href=&quot;https://speakerdeck.com/syumai/oxlint-custom-rule&quot;&gt;https://speakerdeck.com/syumai/oxlint-custom-rule&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Oxlintのカスタムルールついてのスライド。
Rust製のLinterであるOxlintで、ESLint互換のカスタムルールを追加できるJS Plugin（アルファ版）の機能やパフォーマンスについて紹介している。
既存のESLintプラグインの動作やtsgolint、corsa-bindについてなど&lt;/p&gt;
 </description>
        <pubDate>Wed, 03 Jun 2026 12:14:46 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/03/oxlint-speaker-deck/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/03/oxlint-speaker-deck/</guid>
        
        <category>ESLint</category>
        
        <category>Rust</category>
        
        <category>slide</category>
        
        <category>JavaScript</category>
        
        
        <source url="https://speakerdeck.com/syumai/oxlint-custom-rule">Oxlintのカスタムルールの現況 - Speaker Deck</source>
      </item>
    
      
      
      <item>
        <title>Node.js — Node.js 26.3.0 (Current)</title>
        <description>&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.3.0&quot;&gt;https://nodejs.org/en/blog/release/v26.3.0&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Node.js v26.3.0 (Current)リリース。
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Buffer.poolSize&lt;/code&gt;のデフォルトを64 KiBに変更。
HTTPヘッダの値の検証をカスタマイズする&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;httpValidation&lt;/code&gt;オプション、パーミッションを破棄する&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;permission.drop&lt;/code&gt;を追加。
Staged Publishingをサポートしたnpm 11.16.0へアップデートなど&lt;/p&gt;
 </description>
        <pubDate>Tue, 02 Jun 2026 10:19:11 +0900</pubDate>
        <link>https://realtime.jser.info/2026/06/02/node-js-node-js-26-3-0-current/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/06/02/node-js-node-js-26-3-0-current/</guid>
        
        <category>nodejs</category>
        
        <category>ReleaseNote</category>
        
        
        <source url="https://nodejs.org/en/blog/release/v26.3.0">Node.js — Node.js 26.3.0 (Current)</source>
      </item>
    
      
      
      <item>
        <title>Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.</title>
        <description>&lt;a href=&quot;https://github.com/Shakya47/pip-it-up&quot;&gt;https://github.com/Shakya47/pip-it-up&lt;/a&gt;&lt;br /&gt; &lt;p&gt;Document Picture-in-Picture APIを扱うReactコンポーネントライブラリ。
リサイズやスタイルの同期などに対応している。&lt;/p&gt;
 </description>
        <pubDate>Sun, 31 May 2026 14:54:54 +0900</pubDate>
        <link>https://realtime.jser.info/2026/05/31/shakya47-pip-it-up-pop-any-ui-component-into-a-floating-picture-in-picture-window-zero-config-auto-sizing-framework-agnostic-core/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/05/31/shakya47-pip-it-up-pop-any-ui-component-into-a-floating-picture-in-picture-window-zero-config-auto-sizing-framework-agnostic-core/</guid>
        
        <category>JavaScript</category>
        
        <category>React</category>
        
        <category>library</category>
        
        
        <source url="https://github.com/Shakya47/pip-it-up">Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.</source>
      </item>
    
      
      
      <item>
        <title>SoraKumo001/satoru</title>
        <description>&lt;a href=&quot;https://github.com/SoraKumo001/satoru&quot;&gt;https://github.com/SoraKumo001/satoru&lt;/a&gt;&lt;br /&gt; &lt;p&gt;WebAssemblyで動作するHTMLをSVG/PNG/WebP/PDFへ変換するレンダリングエンジン。
描画にSkia、レイアウトにlitehtmlを利用し、CSSを含んだHTMLを画像へと変換する。
TTF/OTF/WOFF2のフォントやGoogle Fontsの解決、PNG/JPEG/WebP/AVIFの画像をサポートする。
Node.js/ブラウザ/Cloudflare Workersで実行できる。&lt;/p&gt;
 </description>
        <pubDate>Sun, 31 May 2026 12:18:04 +0900</pubDate>
        <link>https://realtime.jser.info/2026/05/31/sorakumo001-satoru/</link>
        <guid isPermaLink="true">https://realtime.jser.info/2026/05/31/sorakumo001-satoru/</guid>
        
        <category>WebAssembly</category>
        
        <category>HTML</category>
        
        <category>css</category>
        
        <category>SVG</category>
        
        <category>PDF</category>
        
        <category>Image</category>
        
        <category>library</category>
        
        
        <source url="https://github.com/SoraKumo001/satoru">SoraKumo001/satoru</source>
      </item>
    
  </channel>
</rss>
