GyaanSetu JavaScript

JavaScriptとTypeScriptのエコシステム。

78 articlesDeep, practical knowledge

Meteor 3.5、uWebSockets.jsへの切り替えでCPU使用率を9%削減し、スループットを倍増

Meteor 3.5では、DDP_TRANSPORT=uws 環境変数を通じてuWebSockets.jsに切り替え可能な、プラグイン式のDDPトランスポートが導入されました。これにより、RPC負荷の高いアプリケーションにおいて、最大1.6倍のスループット向上、9%のCPU削減、11%のRAM削減、および26%のGCポーズ短縮を実現します。

JavaScript · 2 分で読めます

SharedArrayBufferの有効化により、すべてのサードパーティ製スクリプトを廃止せざるを得なくなった

COOPおよびCOEPヘッダーの導入によって真のマルチスレッドが実現した一方で、アナリティクスやGoogle Fonts、YouTubeの埋め込み、OAuthのポップアップなどが即座にブロックされてしまった。その結果、アセットのセルフホストやフロントエンドのゼロからの再構築を余儀なくされた。

JavaScript · 4 分で読めます

Next.js 16.3、即時の接続状態検知を実現する実験的な useOffline フックを追加

このフックはリアルタイムで更新される boolean 値を返し、フェッチの失敗を待たずにメインアプリをシンプルな「オフラインです」というメッセージに切り替えることができます。ただし、これ単体でキャッシュやバックグラウンド同期を提供する機能はありません。

JavaScript · 2 分で読めます

Astro 7の新しいSätteriエンジンが、ディスプレイ数式、見出しのアンカー、およびカスタム設定に不具合を引き起こす

Astro 7に搭載されたRustベースのSätteriエンジンは、シンタックスハイライトとプラグインの実行順序を誤ることで、ディスプレイ数式ブロックを単なるコードとして表示し、見出しのIDを消失させ、shikiConfigなどの追加設定フィールドを黙って無視してしまいます。これにより、開発者はMarkdownスタックの全面的な見直しを余儀なくされています。

JavaScript · 3 分で読めます

SvelteKit、2026年5月のリリースでリモート関数とネイティブなTypeScript 6サポートを追加

2026年5月のアップデートにより、開発者はシンプルな非同期呼び出しでサーバー側のロジックを実行できるようになります。また、TypeScript 6では、satisfies演算子の導入、インクリメンタルビルドの高速化、より厳格なルートタイピングが実現され、これらすべてをSvelteKit CLIから直接行うことが可能です。

JavaScript · 3 分で読めます

Apache DolphinScheduler 3.xへのアップグレードには、クラスター全体の再構成とデータベースのリネームが必要です

このアップグレードでは、コアテーブルのリネームやJSONタスク・ブロブのリレーショナルテーブルへの移行に加え、従来のモノリシックなマスターを、ZooKeeper、JDBC、またはEtcdを介して連携する独立したMasterServerおよびWorkerServerノードへと置き換える必要があります。

JavaScript · 3 分で読めます

Safari自動化ツール、ガードが所有権マーカーを検知できず誤ったタブを閉じる

リダイレクトによってフォームページから内部識別子が消失したことで、ガードが所有権を拒否する状態となりました。その結果、クリーンアップルーチンが現在のタブを閉じるデフォルトの動作を行い、孤立したタブではなく開発者のダッシュボードを閉じてしまいました。

JavaScript · 4 分で読めます

Claude Codeを利用するチーム、ハード予算とプロンプトキャッシュの活用によりトークン料金を最大90%削減

新しい開発者向けガイドによると、トークンの上限設定、キャッシュヒットを目的としたシステムプロンプトの安定化、およびコストを意識したコンテキストマネージャーの導入により、Claude Codeの月額料金をしばしば倍増させる「隠れたトークン消費の膨張」を防ぐことが可能です。

JavaScript · 3 分で読めます

React 18のuseSyncExternalStoreが外部データによるUIのちらつきを防止

この新しいフックは、useStateとuseEffectを使用して外部の値をミラーリングするという従来のパターンに代わるもので、コンカレントレンダリングにおけるティアリングを防ぎ、レンダリングサイクル中にUIのあらゆる部分が同じスナップショットを読み取ることを保証します。

JavaScript · 4 分で読めます

LiteRT.jsがMobileNetV2を2,439 FPSに高速化 — TensorFlow.jsの25倍以上の速度を実現

Apple M2 Maxでのベンチマークでは、LiteRT.jsがMobileNetV2に対して0.41msのレイテンシ(2,439 FPS)を記録した一方、TensorFlow.jsは10.82ms(92 FPS)に留まりました。モデルが大規模になるほどその差は拡大しますが、開発者はGPUテンソルの手動管理や、モバイルにおける限定的なWebGPUサポートへの対応が必要となります。

JavaScript · 4 分で読めます

5つのタブが開いているだけで、たった一度のJWTリフレッシュによって全タブからログアウトしてしまう問題

5つのタブが全く同じミリ秒に期限切れのJWTをリフレッシュした際、バックエンドがそれらの重複リクエストをリプレイ攻撃と判断し、リフレッシュトークンを無効化してすべてのタブからユーザーをログアウトさせてしまうことがあります。これは、単一のタブ内でのガードだけでは防ぐことができないシナリオです。

JavaScript · 3 分で読めます

フィードに20個のアイテムがあれば完璧。スクロールは驚くほどスムーズ。クライアントも満足。しかし、本番環境にリリースすると、データが

フィードに20個のアイテムがあれば完璧。スクロールは驚くほどスムーズで、クライアントも満足している。しかし、いざ本番環境にリリースしてデータが届くと、突然2,000行ものデータが目の前に現れることになる。

JavaScript · 6 分で読めます