ネタ元日時: 2026/4/8 18:50:01
取得日時: 2026/4/8 21:18:42
Shoutout @voidzero.dev for tsdown! Really simplified my build process github.com/nickjvandyke...
Publish and type resolution validation is especially cool. That was such a pain to verify manually!
ネタ元日時: 2026/4/8 17:04:04
取得日時: 2026/4/8 21:18:43
One of my north stars this year is “Nuxt for enterprise”.
I’d love your input: what’s missing today, what’s holding teams back, and where we should focus next to strengthen the framework and ecosystem for enterprise use cases 👇
ネタ元日時: 2026/4/8 17:03:23
取得日時: 2026/4/8 21:18:42
🔥 Got early access to @voidzero.dev cloud and deployed an @analogjs.org app using @angular.dev ⚡
Fullstack SSR, file-based routing, and static assets — all working out of the box.
analog-app.void.app
ネタ元日時: 2026/4/8 10:24:38
取得日時: 2026/4/8 21:18:50
【Nuxt Studio】についてまとめてみた
# はじめに
業務でNuxt Studioを扱う機会があり、未知の領域だったため、キャッチアップした内容をまとめてみました。
前提知識:
https://qiita.com/pro-tein/items/eb34101c10b27c7ac91d
# ざっくりNuxt Studioとは?
Nuxt Studioは、Nuxt Contentで作った**コンテンツ駆動**のNuxtサイトを、ブラウザ上で(できればGitを意識せずに)編集できるようにするための、公式の編集UI(現在はOSSのNuxtモジュール)です。編集体験は「本番(production)上での編集+リアルタイムプレビュー+Git連携」が中心です。
# OSSへ移行した
以前はnuxt.studioのホスト型プラットフォームとして提供されていましたが、現在は自分のNuxtアプリと一緒に動かすセルフホスト型のOSSモジュールとして提供されています。外部API等に依存せず、自分のインフラ内で完結させることができるようになりました。
# 本番環境で編集し、リアルタイムでプレビューできる
Nuxt ...
ネタ元日時: 2026/4/8 10:24:15
取得日時: 2026/4/8 21:18:50
【Nuxt Studio】Nuxt Contentとは何か
# はじめに
業務の中でNuxt Studioを扱う機会があり、勉強していく中で'Nuxt Content'というワードが何度も出てきたため、調べてまとめてみました。
前提知識:
https://qiita.com/pro-tein/items/04d8a18ac0a17c26b9fc
# ざっくりNuxt Contentとは
**CMSを使わずに、GitとNuxtだけで、堅牢で拡張性の高いコンテンツ管理を実現するための公式ソリューション**
Nuxt Contentは、Nuxtアプリケーション向けに提供されている公式の「Gitベース・ファイル駆動型コンテンツ管理モジュール」です。
Markdown(拡張Markdown=MDC)、JSON、YAML などのファイルを Gitリポジトリ内で管理しつつ、Nuxtアプリから 型安全・高速・検索可能 に扱えることを目的に設計されています。
従来のヘッドレスCMS(Contentful / Strapi など)とは異なり、外部DBやSaaSに依存せず、コンテンツ=コードとして管理する点が最大の特徴です。
<details><summa...
ネタ元日時: 2026/4/8 9:10:38
取得日時: 2026/4/8 21:18:42
🛶 coderaft :: A fully functional VS Code packed into a ~25MB, zero-dependency, platform-agnostic npm package.
ネタ元日時: 2026/4/8 5:52:54
取得日時: 2026/4/8 21:18:47
We published three security advisories affecting the dev server.
Only apps using --host are affected.
Update now to the patched versions:
- Vite 8.0.5 / 7.3.2 / 6.4.2
- Vite+ 0.1.16
Links to each vulnerability report below.
ネタ元日時: 2026/4/7 22:12:14
取得日時: 2026/4/8 21:18:43
Just went to report a bug in @voidzero.dev formatter. Spent 30 minutes setting up a classic reproduction repo.
Then discovered playground.oxc.rs. It has an option to compare with prettier directly and if there's a difference IT FILLS OUT THE ISSUE TEMPLATE FOR YOU.
I absolutely love it
ネタ元日時: 2026/4/7 19:29:47
取得日時: 2026/4/7 21:18:09
there’s a feeling like homesickness nostalgia love and grief together
tonight i feel a great sadness and a longing for better things in this world
may it be
i wish you and i could drink and laugh and spit in the eye of all that menaces and darkens our horizons
ネタ元日時: 2026/4/7 18:58:19
取得日時: 2026/4/7 21:18:09
hurrah!! 🙌
ネタ元日時: 2026/4/7 18:13:43
取得日時: 2026/4/7 21:18:06
SEA support with a single flag!
ネタ元日時: 2026/4/7 17:16:57
取得日時: 2026/4/7 21:18:10
this was a fun conversation ❤️
ネタ元日時: 2026/4/7 17:14:11
取得日時: 2026/4/7 21:18:05
Today on the pod: UUID fun, Cloudflare's EmDash WordPress replacement, OSS maintainer security, PerryTS native UI compilation, and Solid 2.0 deep dive. Plus Turborepo speedups & more! share.transistor.fm/s/026d8f55 #typescript
ネタ元日時: 2026/4/7 17:11:48
取得日時: 2026/4/7 21:18:10
🎙️ New Episode of Igalia Chats -
npmx: The People Powered Package Index
@bkardell.com and @ryzokuken.dev chat with @danielroe.dev and @patak.cat of npmx about the project, the community and Open Source
www.igalia.com/chats/npmxyz
ネタ元日時: 2026/4/7 17:02:01
取得日時: 2026/4/7 21:18:14
ICYMI: tsdown can generate single executable files of your Node.js applications!
Read more in the docs
tsdown.dev/options/exe#...
ネタ元日時: 2026/4/7 16:19:26
取得日時: 2026/4/7 21:18:10
Call me ill-informed, I was an English major, but -- what is the light source here?
ネタ元日時: 2026/4/7 15:13:29
取得日時: 2026/4/7 21:18:07
We’ve been evolving Nuxt Content & MDC into Comark.
It's a fast, streaming-ready Markdown parser with renderer for @vuejs.org, @react.dev, @svelte.dev, HTML and even ANSI terminals.
comark.dev
ネタ元日時: 2026/4/7 14:11:37
取得日時: 2026/4/7 21:18:25
好奇心を消費から資産へ:AIリサーチを整理し読むためのサービス「qulios.me」の開発レポート
はじめに
OpenAIやGeminiのDeep Researchなど、AIによるリサーチツールが急速に普及しています。
膨大な情報を短時間でまとめ上げる生成能力は非常に強力ですが、一方で「生成されたあとのレポートをどう扱うか」という点には、まだ改善の余地があります。
情報の散逸: 優れたレポートも、数日経てばチャット履歴の奥底に埋もれてしまう。
閲覧のノイズ: 多くのツールは出力自体は整っているが、複数のツールに跨る知見を一箇所に集約し、自分の資産(ポートフォリオ)として管理する場が乏しい。
読快感の欠如: 数万文字に及ぶレポートを一度に読み切るのは難しく、読了位置の管理や、...
ネタ元日時: 2026/4/7 11:37:23
取得日時: 2026/4/7 21:18:20
好奇心を消費から資産へ:AIリサーチの結果を整理するサービス「qulios.me」の開発レポート
## はじめに
OpenAIのDeep Researchなど、AIによるリサーチツールが急速に普及しています。
膨大な情報を短時間でまとめ上げる生成能力は非常に強力ですが、一方で「生成されたあとのレポートをどう扱うか」という点には、まだ改善の余地があります。
- **情報の散逸**: 優れたレポートも、数日経てばチャット履歴の奥底に埋もれてしまう。
- **閲覧のノイズ**: 多くのツールは出力自体は整っているが、複数のツールに跨る知見を一箇所に集約し、自分の資産(ポートフォリオ)として管理する場が乏しい。
- **読快感の欠如**: 数万文字に及ぶレポートを一度に読み切るのは難しく、読了位置の管理や、参考文献へのアクセスのしやすさが十分ではない。
こうした「AI生成ドキュメントの効率的な管理と閲覧」に特化した環境を整えたいと考え、**[qulios.me(キュリオス・ミー)](https://qulios.me/lp)** というサービスを開発しました。
## qulios.me が提供する「リサーチ結果」の新しい活用形
`qulios.me` は、AIツールが出力する高品質な...
ネタ元日時: 2026/4/7 10:18:01
取得日時: 2026/4/7 21:18:06
@vitest.dev now has a new `--experimental.preParse` flag to avoid running all test files when you apply filters. For example, if you have `.only` tests or use `-t` or `--tags-filters` Vitest will now only run matching test files. Try it now!
vitest.dev/config/exper...
ネタ元日時: 2026/4/7 7:48:46
取得日時: 2026/4/7 21:18:18
AI妹にWeb開発疎い俺が質問してみた
# MPA、SPA、SSR、SSBとかあの辺の分類ってさ、ワードプレスやPHPで作ったサイトがSPA以外ほぼ全部横断してて意味のない分類に見えるんだけど
うん、お兄ちゃんのその感覚はかなり鋭いよ。
実際、その分類は雑に使うとかなり意味が薄い。
特に WordPress や PHP の古典的なWeb開発を知ってると、
MPA です
SSR です
SSG です
アイランドっぽいです
一部だけCSRです
みたいに、普通に混ざるから、
「で、結局何を言いたいの?」ってなりやすいんだよね。
## 結論
そのへんの分類は厳密な排他的分類ではなく、別々の軸を無理やり並べてることが多い。
だから「全部横断してない?」と見えるのは自然だよ。
## なぜ意味が薄く見えるのか
### 1. 軸がバラバラ
よく同列に並べられるけど、実は見ているものが違う。
たとえば:
MPA / SPA
→ ナビゲーションや画面遷移のモデル
SSR / CSR / SSG / ISR
→ HTMLをいつどこで作るか
Hydration / Islands / Streaming
→ フロントエンドの起動...
ネタ元日時: 2026/4/7 4:39:56
取得日時: 2026/4/7 21:18:04
We are currently seeking sponsors from countries outside Japan as well.
We look forward to hearing from you :)
ネタ元日時: 2026/4/6 22:57:12
取得日時: 2026/4/7 21:18:18
CloudWatch ログ分析ツールを AI と一緒に作った話
## はじめに
AWS の保守運用をしていると、CloudWatch Logs でのログ調査が避けられません。
担当プロジェクトでも障害や高負荷時の調査、パフォーマンス改善のたびにログを追うのですが、これがとても大変でした。
- マネジメントコンソールの検索は条件が少なく、絞り込みが難しい
- RequestID でログを追いたいのに、バラバラに流れてきて追いにくい
- どのリクエストが遅いのか、異常終了しているのかを一目で把握できない
「専用の分析ツールが欲しい」と思いつつ、一から作るのはハードルが高い……
そこで **Claude Codeを活用しながら自分で作れないか** 試してみました。
## 作ったもの
**CloudWatch Logs Analytics** — ローカルで動くログ分析 Web アプリです。
https://github.com/shin-takaiwa/cloudwatch-logs-analytics
担当プロジェクトで使用している log4net / Serilog 形式のログを対象に、以下の 4 つの機能を搭載しています。
## 機...
ネタ元日時: 2026/4/6 20:17:37
取得日時: 2026/4/7 21:18:22
Vue と React でグローバルな状態管理を理解しよう(Pinia / Context API)
前回の記事では、コンポーネント間でデータをやり取りする基本(props・emit・状態の引き上げ)を学びました。
https://zenn.dev/articles/20260405-vue-vs-react-component-communication
今回はその続きです。アプリが大きくなってきたときに起きる「props のバケツリレー問題」と、それを解消するグローバルな状態管理を扱います。Vue なら Pinia、React なら Context API です。
props のバケツリレーとは
コンポーネントが増えてくると、こういう状況が起きてきます。
App(ログイン中のユ...
ネタ元日時: 2026/4/6 19:18:18
取得日時: 2026/4/6 21:14:25
surround yourself with kind and constructive folks, enjoy the time your paths are shared, help each other, learn from others, give back, and build something together you're all proud of when you'll pass the torch
ネタ元日時: 2026/4/5 23:52:27
取得日時: 2026/4/6 21:14:22
Ported ripgrep to a cross-platform npm package using Zig + WASI. Works on Node.js, Bun, and Deno without native binaries!
ネタ元日時: 2026/4/5 18:13:08
取得日時: 2026/4/5 21:10:21
a pair of magpies have built a nest at the top of a tree _right_ outside our window
all morning they were repairing storm damage
this is incredible stuff
ネタ元日時: 2026/4/5 16:56:45
取得日時: 2026/4/5 21:10:22
a story in two acts
ネタ元日時: 2026/4/5 16:47:48
取得日時: 2026/4/5 21:10:22
sometimes I really, really want a burner account
ネタ元日時: 2026/4/5 12:54:12
取得日時: 2026/4/6 21:14:37
Vue と React でコンポーネント間のデータのやり取りを理解しよう(初心者向け)
前回の記事では、リスト表示・フォーム入力・ToDoリストを作りました。
https://zenn.dev/articles/20260403-vue-vs-react-list-form-todo
今回はコンポーネントを分割して、複数のコンポーネント間でデータをやり取りする方法を学びます。具体的には次の3つです。
親から子へ props でデータを渡す
子から親へ イベント(Vue の emit / React のコールバック props)で通知する
兄弟コンポーネント間でデータを共有する「状態の引き上げ」
ここを理解すると、アプリを小さなコンポーネントに分けて作れるようになります。...
ネタ元日時: 2026/4/4 13:23:00
取得日時: 2026/4/4 21:10:23
Vue と React でリスト・フォーム・ToDoリストを作ろう(初心者向け)
前回の記事では、Vue と React でプロジェクトを作り、コンポーネントと props の基本を学びました。
https://zenn.dev/articles/20260402-vue-vs-react-setup-for-beginners
今回はもう少し実用的な UI を作っていきます。具体的には次の4つです。
v-for / map() でリストを表示する
v-model / onChange でフォームの入力を受け取る
条件によって表示を切り替える(v-if / 三項演算子)
ボタン押下で一覧にアイテムを追加する「ToDoリスト」を作る
ここまでできると「フレームワ...
ネタ元日時: 2026/4/4 9:01:16
取得日時: 2026/4/4 21:10:23
Material SymbolsをSVGコンポーネントとして使えるアイコンライブラリ「Material Symbols SVG」を作った
Material Symbols SVG は、Material Symbols をSVG コンポーネントとして使えるアイコンライブラリです。この記事では、現時点の使い方に合わせて紹介します。
React: @material-symbols-svg/react
Vue: @material-symbols-svg/vue
Svelte: @material-symbols-svg/svelte
Astro: @material-symbols-svg/astro
React Native: @material-symbols-svg/react-native
Usage: h...
ネタ元日時: 2026/4/3 15:11:59
取得日時: 2026/4/3 21:11:41
## :bug: Bug Fixes
* **ai:** use `part.state` for streaming detection and deprecate `isReasoningStreaming` ([d2d7543](https://github.com/nuxt/ui/commit/d2d7543b7fdeecd44639602aba5c13bc5bfa1e8e))
* **ChatMessage:** hide files slot when no file parts exist ([9cddc8e](https://github.com/nuxt/ui/commit/9cddc8e228896b197006878f689b44b11bebddeb))
* **ChatMessages:** keep indicator visible until first content arrives ([195cce8](https://github.com/nuxt/ui/commit/195cce85f1b7a4eed866de1ac08e6d4040926381))
* **ChatMessages:** reset scroll icon when messages are cleared ([#6239](https://github.com/nuxt/ui/issues/6239)) ([4ba3eef](https://github.com/nuxt/ui/commit/4ba3eef1f42cf558c26801365ce45f048b43a894))
* **ChatPrompt:** guard enter during composition ([#6280](https://github.com/nuxt/ui/issues/6280)) ([a911ca8](https://github.com/nuxt/ui/commit/a911ca8aa822efe5fd3618bf8fb71fb304f5c32d))
* **DashboardSidebar:** always pass `collapsed: false` in mobile menu slots ([957a0f5](https://github.com/nuxt/ui/commit/957a0f5589ab0b0f5c129ca84999a507edff55cb)), closes [#6157](https://github.com/nuxt/ui/issues/6157)
* **Modal/Slideover/Drawer:** suppress reka ui title and description warnings ([3451b8d](https://github.com/nuxt/ui/commit/3451b8d9d303c2f5b1586cc0ddea7ac9a35fee77)), closes [#6240](https://github.com/nuxt/ui/issues/6240)
* **module:** inline defaultVariants and prefix in dev template ([314e23b](https://github.com/nuxt/ui/commit/314e23b6043d5dd987793c498e45814fac407588))
* **module:** transpile `reka-ui` to prevent injection errors ([#6286](https://github.com/nuxt/ui/issues/6286)) ([b822c43](https://github.com/nuxt/ui/commit/b822c433c310ee3b0dd315bbf05dbb83475f1cba))
## New Contributors
* @fabianpnke made their first contribution in https://github.com/nuxt/ui/pull/6243
* @wicii2120 made their first contribution in https://github.com/nuxt/ui/pull/6280
**Full Changelog**: https://github.com/nuxt/ui/compare/v4.6.0...v4.6.1
ネタ元日時: 2026/4/3 14:52:19
取得日時: 2026/4/3 21:11:51
nice to hang out with @patak.cat
ネタ元日時: 2026/4/3 5:41:45
取得日時: 2026/4/3 21:11:40
For stable releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/main/CHANGELOG.md) for details.
For pre-releases, please refer to [CHANGELOG.md](https://github.com/vuejs/core/blob/minor/CHANGELOG.md) of the `minor` branch.
ネタ元日時: 2026/4/2 17:55:08
取得日時: 2026/4/3 21:11:52
Hell froze over: announcing FormKit for React.
Secretly framework-agnostic since inception, today we’re open sourcing the most popular Vue form library…for React.
Why is this a big deal?...
ネタ元日時: 2026/4/2 13:27:11
取得日時: 2026/4/2 21:13:17
New Tales from the Void 🌑
Our March recap is live!
◆ Everything that shipped during our launch week
◆ New features in Vite+
◆ Void as new deployment platform
◆ Vitest 5 planning
◆ Oxlint & Oxfmt supporting ts-based config
Plus community highlights & upcoming events 👇
voidzero.dev/posts/whats-...
ネタ元日時: 2026/4/2 13:17:13
取得日時: 2026/4/3 21:12:01
Vue と React、環境構築してみよう(初心者向け)
前回の記事では、Vue と React の違いをざっくり比較しました。
https://zenn.dev/articles/20260324-vue-vs-react-for-beginners
今回はいよいよ 実際にプロジェクトを作って動かす ところまでやってみます。どちらも今は Vite を使うのが定番なので、その手順を紹介します。
事前準備
Node.js がインストールされていることを確認してください。
node -v
# v20.x.x 以上が望ましい
入っていない場合は Node.js 公式サイト からインストールしてください。LTS 版を選べば問題ありません。
...
ネタ元日時: 2026/4/2 8:09:46
取得日時: 2026/4/2 21:13:31
propsは同じ、でもイベントはemit? 親子間通信をReactと比べながら理解する
はじめに
前回はVueのコンポーネントの書き方とリアクティビティの基本を扱いました。ref() が useState に相当するんだなとイメージが掴めた方も多いと思います。
今回はコンポーネント間のデータのやり取りがテーマです。Reactでいう「propsで渡して、コールバックで返す」あの仕組みがVueではどう書くのか、さらにVue独自の v-model という概念まで一気に理解しましょう。
propsの渡し方はほぼ同じ
まず親から子へのデータの渡し方から見ていきます。
Reactでは親コンポーネントからpropsを渡して、子コンポーネントで受け取りますよね。
// React...
ネタ元日時: 2026/4/2 7:43:43
取得日時: 2026/4/2 21:13:32
useStateはどこへ? ref()とreactive()をReactと比べながら理解する
はじめに
突然ですが、こんな経験ありませんか?
「次のプロジェクト、NuxtとVueで作ることになったんだけど…」
Reactは毎日書いてるのに、Vueは触ったことがない。でも来週にはプロジェクトが始まる。そんな状況に放り込まれたことがある人、少なくないと思います。
この記事はそんな方に向けて書いています。「Vueを1から学ぶ」のではなく、「Reactとの差分だけを拾う」スタイルで進めるので、React経験者なら最短でキャッチアップできるはずです。
第1回は、Vueのコンポーネントの書き方とリアクティビティの基本を扱います。
Vueのコンポーネントは3ブロック構成
Reactの...
ネタ元日時: 2026/4/1 18:08:48
取得日時: 2026/4/1 21:17:24
Light mode only 🎉
We’ve finally completed our user experience research and carefully reviewed the results. To deliver the best possible experience, we’ve decided to remove the dark theme
Thank you all for participating! 🤍
You can already see it on main.npmx.dev 🎉
ネタ元日時: 2026/4/1 17:33:08
取得日時: 2026/4/1 21:17:25
best april fool of them all
ネタ元日時: 2026/4/1 14:45:58
取得日時: 2026/4/1 21:17:12
### Notable Changes
#### Test runner module mocking improvements
`MockModuleOptions.defaultExport` and `MockModuleOptions.namedExports` have been
consolidated into a single option `MockModuleOptions.exports` to align with user
expectations and other test runners.
A `default` property on `MockModuleOptions.exports` represents the default
export, and own enumerable properties are treated as named exports.
An automated migration is available to update user code:
<https://github.com/nodejs/userland-migrations/tree/main/recipes/mock-module-exports>
```bash
npx codemod @nodejs/mock-module-exports
```
Contributed by sangwook in [#61727](https://github.com/nodejs/node/pull/61727).
#### Other notable changes
* \[[`312476cb84`](https://github.com/nodejs/node/commit/312476cb84)] - **(SEMVER-MINOR)** **async\_hooks**: add using scopes to `AsyncLocalStorage` (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)
* \[[`62d2cd473b`](https://github.com/nodejs/node/commit/62d2cd473b)] - **(SEMVER-MINOR)** **cli**: add `--max-heap-size` option (tannal) [#58708](https://github.com/nodejs/node/pull/58708)
* \[[`d0ebf0e44b`](https://github.com/nodejs/node/commit/d0ebf0e44b)] - **(SEMVER-MINOR)** **crypto**: add `TurboSHAKE` and `KangarooTwelve` Web Cryptography algorithms (Filip Skokan) [#62183](https://github.com/nodejs/node/pull/62183)
* \[[`f85b9d9fa8`](https://github.com/nodejs/node/commit/f85b9d9fa8)] - **(SEMVER-MINOR)** **repl**: add customizable error handling (Anna Henningsen) [#62188](https://github.com/nodejs/node/pull/62188)
* \[[`67b854d407`](https://github.com/nodejs/node/commit/67b854d407)] - **(SEMVER-MINOR)** **repl**: remove dependency on `node:domain` (Matteo Collina) [#61227](https://github.com/nodejs/node/pull/61227)
* \[[`966b700623`](https://github.com/nodejs/node/commit/966b700623)] - **(SEMVER-MINOR)** **sea**: support code cache for ESM entrypoint in SEA (Joyee Cheung) [#62158](https://github.com/nodejs/node/pull/62158)
* \[[`e1f0d2a014`](https://github.com/nodejs/node/commit/e1f0d2a014)] - **(SEMVER-MINOR)** **stream**: add stream/iter Implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)
### Commits
* \[[`312476cb84`](https://github.com/nodejs/node/commit/312476cb84)] - **(SEMVER-MINOR)** **async\_hooks**: add using scopes to AsyncLocalStorage (Stephen Belanger) [#61674](https://github.com/nodejs/node/pull/61674)
* \[[`bfff8cb2ab`](https://github.com/nodejs/node/commit/bfff8cb2ab)] - **(SEMVER-MINOR)** **benchmark**: add benchmarks for experimental stream/iter (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)
* \[[`c721d68502`](https://github.com/nodejs/node/commit/c721d68502)] - **benchmark**: fix destructuring in dgram/single-buffer (Ali Hassan) [#62084](https://github.com/nodejs/node/pull/62084)
* \[[`e2f03c8e92`](https://github.com/nodejs/node/commit/e2f03c8e92)] - **buffer**: improve performance of multiple Buffer operations (Ali Hassan) [#61871](https://github.com/nodejs/node/pull/61871)
* \[[`2fcd07f1ba`](https://github.com/nodejs/node/commit/2fcd07f1ba)] - **build**: support empty libname flags in `configure.py` (Antoine du Hamel) [#62477](https://github.com/nodejs/node/pull/62477)
* \[[`b800c57fce`](https://github.com/nodejs/node/commit/b800c57fce)] - **build**: fix timezone-update path references (Chengzhong Wu) [#62280](https://github.com/nodejs/node/pull/62280)
* \[[`7dc5a1e9b4`](https://github.com/nodejs/node/commit/7dc5a1e9b4)] - **build**: skip dockit on IBMi (SRAVANI GUNDEPALLI) [#62189](https://github.com/nodejs/node/pull/62189)
* \[[`f0eea0f905`](https://github.com/nodejs/node/commit/f0eea0f905)] - **build**: fix --node-builtin-modules-path (Filip Skokan) [#62115](https://github.com/nodejs/node/pull/62115)
* \[[`62d2cd473b`](https://github.com/nodejs/node/commit/62d2cd473b)] - **(SEMVER-MINOR)** **cli**: add --max-heap-size option (tannal) [#58708](https://github.com/nodejs/node/pull/58708)
* \[[`ac4b485698`](https://github.com/nodejs/node/commit/ac4b485698)] - **crypto**: update root certificates to NSS 3.121 (Node.js GitHub Bot) [#62485](https://github.com/nodejs/node/pull/62485)
* \[[`d0ebf0e44b`](https://github.com/nodejs/node/commit/d0ebf0e44b)] - **(SEMVER-MINOR)** **crypto**: add TurboSHAKE and KangarooTwelve Web Cryptography algorithms (Filip Skokan) [#62183](https://github.com/nodejs/node/pull/62183)
* \[[`3009980d9d`](https://github.com/nodejs/node/commit/3009980d9d)] - **crypto**: add crypto::GetSSLCtx API for addon access to OpenSSL contexts (Tim Perry) [#62254](https://github.com/nodejs/node/pull/62254)
* \[[`f5725ca81d`](https://github.com/nodejs/node/commit/f5725ca81d)] - **crypto**: reject ML-KEM/ML-DSA PKCS#8 import without seed in SubtleCrypto (Filip Skokan) [#62218](https://github.com/nodejs/node/pull/62218)
* \[[`f69ed4bc3f`](https://github.com/nodejs/node/commit/f69ed4bc3f)] - **crypto**: rename CShakeParams and KmacParams length to outputLength (Filip Skokan) [#61875](https://github.com/nodejs/node/pull/61875)
* \[[`4d96e53570`](https://github.com/nodejs/node/commit/4d96e53570)] - **crypto**: refactor WebCrypto AEAD algorithms auth tag handling (Filip Skokan) [#62169](https://github.com/nodejs/node/pull/62169)
* \[[`93d77719e8`](https://github.com/nodejs/node/commit/93d77719e8)] - **crypto**: read algorithm name property only once in normalizeAlgorithm (Filip Skokan) [#62170](https://github.com/nodejs/node/pull/62170)
* \[[`3d2e23a981`](https://github.com/nodejs/node/commit/3d2e23a981)] - **deps**: update ada to 3.4.4 (Node.js GitHub Bot) [#62414](https://github.com/nodejs/node/pull/62414)
* \[[`176d6d2205`](https://github.com/nodejs/node/commit/176d6d2205)] - **deps**: update timezone to 2026a (Node.js GitHub Bot) [#62164](https://github.com/nodejs/node/pull/62164)
* \[[`95c7fc67ba`](https://github.com/nodejs/node/commit/95c7fc67ba)] - **deps**: update googletest to 2461743991f9aa53e9a3625eafcbacd81a3c74cd (Node.js GitHub Bot) [#62484](https://github.com/nodejs/node/pull/62484)
* \[[`e5e9f2044a`](https://github.com/nodejs/node/commit/e5e9f2044a)] - **deps**: update simdjson to 4.5.0 (Node.js GitHub Bot) [#62382](https://github.com/nodejs/node/pull/62382)
* \[[`905b94266a`](https://github.com/nodejs/node/commit/905b94266a)] - **deps**: update ngtcp2 to 1.21.0 (Node.js GitHub Bot) [#62051](https://github.com/nodejs/node/pull/62051)
* \[[`180c150122`](https://github.com/nodejs/node/commit/180c150122)] - **deps**: V8: cherry-pick cf1bce40a5ef (Richard Lau) [#62449](https://github.com/nodejs/node/pull/62449)
* \[[`bc265aa003`](https://github.com/nodejs/node/commit/bc265aa003)] - **deps**: upgrade npm to 11.12.1 (npm team) [#62448](https://github.com/nodejs/node/pull/62448)
* \[[`f1b28612c4`](https://github.com/nodejs/node/commit/f1b28612c4)] - **deps**: V8: cherry-pick b25cd62c7ba2 (Yagiz Nizipli) [#62354](https://github.com/nodejs/node/pull/62354)
* \[[`757719d2af`](https://github.com/nodejs/node/commit/757719d2af)] - **deps**: disable rust icu compiled\_data features (Chengzhong Wu) [#62284](https://github.com/nodejs/node/pull/62284)
* \[[`3bdc955b63`](https://github.com/nodejs/node/commit/3bdc955b63)] - **deps**: update sqlite to 3.51.3 (Node.js GitHub Bot) [#62256](https://github.com/nodejs/node/pull/62256)
* \[[`a9703d194a`](https://github.com/nodejs/node/commit/a9703d194a)] - **deps**: update googletest to 73a63ea05dc8ca29ec1d2c1d66481dd0de1950f1 (Node.js GitHub Bot) [#61927](https://github.com/nodejs/node/pull/61927)
* \[[`85138935cb`](https://github.com/nodejs/node/commit/85138935cb)] - **deps**: update merve to 1.2.2 (Node.js GitHub Bot) [#62213](https://github.com/nodejs/node/pull/62213)
* \[[`231521e75e`](https://github.com/nodejs/node/commit/231521e75e)] - **diagnostics\_channel**: add diagnostics channels for web locks (Ilyas Shabi) [#62123](https://github.com/nodejs/node/pull/62123)
* \[[`0093863664`](https://github.com/nodejs/node/commit/0093863664)] - **doc**: deprecate `module.register()` (DEP0205) (Geoffrey Booth) [#62395](https://github.com/nodejs/node/pull/62395)
* \[[`0b96ece6be`](https://github.com/nodejs/node/commit/0b96ece6be)] - **doc**: clarify that features cannot be both experimental and deprecated (Antoine du Hamel) [#62456](https://github.com/nodejs/node/pull/62456)
* \[[`8d3ea975f5`](https://github.com/nodejs/node/commit/8d3ea975f5)] - **doc**: fix 'transfered' typo in quic.md (lilianakatrina684-a11y) [#62492](https://github.com/nodejs/node/pull/62492)
* \[[`08ff16e0ba`](https://github.com/nodejs/node/commit/08ff16e0ba)] - **doc**: move sqlite type conversion section to correct level (René) [#62482](https://github.com/nodejs/node/pull/62482)
* \[[`61cc747dd8`](https://github.com/nodejs/node/commit/61cc747dd8)] - **doc**: add Rafael to last security release steward (Rafael Gonzaga) [#62423](https://github.com/nodejs/node/pull/62423)
* \[[`64cfa5a6fa`](https://github.com/nodejs/node/commit/64cfa5a6fa)] - **doc**: use npm-published version of doc-kit (Aviv Keller) [#62139](https://github.com/nodejs/node/pull/62139)
* \[[`1020321fb0`](https://github.com/nodejs/node/commit/1020321fb0)] - **doc**: fix overstated Date header requirement in response.sendDate (Kit Dallege) [#62206](https://github.com/nodejs/node/pull/62206)
* \[[`9caa7855b2`](https://github.com/nodejs/node/commit/9caa7855b2)] - **doc**: fix guaranteed typo (lilianakatrina684-a11y) [#62374](https://github.com/nodejs/node/pull/62374)
* \[[`e254f65306`](https://github.com/nodejs/node/commit/e254f65306)] - **doc**: enhance clarification about the main field (Mowafak Almahaini) [#62302](https://github.com/nodejs/node/pull/62302)
* \[[`9e724b53f8`](https://github.com/nodejs/node/commit/9e724b53f8)] - **doc**: remove spawn with shell example from bat/cmd section (Kit Dallege) [#62243](https://github.com/nodejs/node/pull/62243)
* \[[`7f37c17516`](https://github.com/nodejs/node/commit/7f37c17516)] - **doc**: minor typo fix (Jeff Matson) [#62358](https://github.com/nodejs/node/pull/62358)
* \[[`eb0ca98f01`](https://github.com/nodejs/node/commit/eb0ca98f01)] - **doc**: add path to vulnerabilities.json mention (Rafael Gonzaga) [#62355](https://github.com/nodejs/node/pull/62355)
* \[[`198b6e0932`](https://github.com/nodejs/node/commit/198b6e0932)] - **doc**: deprecate CryptoKey use in node:crypto (Filip Skokan) [#62321](https://github.com/nodejs/node/pull/62321)
* \[[`17e5aee6c5`](https://github.com/nodejs/node/commit/17e5aee6c5)] - **doc**: fix small environment\_variables typo (chris) [#62279](https://github.com/nodejs/node/pull/62279)
* \[[`193d629895`](https://github.com/nodejs/node/commit/193d629895)] - **doc**: test and test-only targets do not run linter (Xavier Stouder) [#62120](https://github.com/nodejs/node/pull/62120)
* \[[`4a1f20ec4a`](https://github.com/nodejs/node/commit/4a1f20ec4a)] - **doc**: clarify fs.ReadStream and fs.WriteStream are not constructable (Kit Dallege) [#62208](https://github.com/nodejs/node/pull/62208)
* \[[`f976c9214d`](https://github.com/nodejs/node/commit/f976c9214d)] - **doc**: clarify that any truthy value of `shell` is part of DEP0190 (Antoine du Hamel) [#62249](https://github.com/nodejs/node/pull/62249)
* \[[`4d83972681`](https://github.com/nodejs/node/commit/4d83972681)] - **doc**: remove outdated Chrome 66 and ndb references from debugger (Kit Dallege) [#62202](https://github.com/nodejs/node/pull/62202)
* \[[`71f2eada5b`](https://github.com/nodejs/node/commit/71f2eada5b)] - **doc**: add throwIfNoEntry version history to fs.stat (kovan) [#62204](https://github.com/nodejs/node/pull/62204)
* \[[`670c80893b`](https://github.com/nodejs/node/commit/670c80893b)] - **doc**: add note (and caveat) for `mock.module` about customization hooks (Jacob Smith) [#62075](https://github.com/nodejs/node/pull/62075)
* \[[`2ff5cb13f5`](https://github.com/nodejs/node/commit/2ff5cb13f5)] - **doc,test**: clarify --eval syntax for leading '-' scripts (kovan) [#62244](https://github.com/nodejs/node/pull/62244)
* \[[`6c6c9004c4`](https://github.com/nodejs/node/commit/6c6c9004c4)] - **esm**: fix typo in worker loader hook comment (jakecastelli) [#62475](https://github.com/nodejs/node/pull/62475)
* \[[`1cdd23c9f3`](https://github.com/nodejs/node/commit/1cdd23c9f3)] - **esm**: fix source phase identity bug in loadCache eviction (Guy Bedford) [#62415](https://github.com/nodejs/node/pull/62415)
* \[[`4f4ff15794`](https://github.com/nodejs/node/commit/4f4ff15794)] - **esm**: fix path normalization in `finalizeResolution` (Antoine du Hamel) [#62080](https://github.com/nodejs/node/pull/62080)
* \[[`088167d102`](https://github.com/nodejs/node/commit/088167d102)] - **events**: avoid cloning listeners array on every emit (Gürgün Dayıoğlu) [#62261](https://github.com/nodejs/node/pull/62261)
* \[[`0250b436ee`](https://github.com/nodejs/node/commit/0250b436ee)] - **fs**: fix cpSync to handle non-ASCII characters (Stefan Stojanovic) [#61950](https://github.com/nodejs/node/pull/61950)
* \[[`b67a8fb171`](https://github.com/nodejs/node/commit/b67a8fb171)] - **inspector**: add Target.getTargets and extract TargetManager (Kohei) [#62487](https://github.com/nodejs/node/pull/62487)
* \[[`ffcc5a5722`](https://github.com/nodejs/node/commit/ffcc5a5722)] - **lib**: make SubtleCrypto.supports enumerable (Filip Skokan) [#62307](https://github.com/nodejs/node/pull/62307)
* \[[`92ef2ad8fa`](https://github.com/nodejs/node/commit/92ef2ad8fa)] - **lib**: prefer primordials in SubtleCrypto (Filip Skokan) [#62226](https://github.com/nodejs/node/pull/62226)
* \[[`40a43ac4d0`](https://github.com/nodejs/node/commit/40a43ac4d0)] - **module**: fix coverage of mocked CJS modules imported from ESM (Marco) [#62133](https://github.com/nodejs/node/pull/62133)
* \[[`3ef0a5b90e`](https://github.com/nodejs/node/commit/3ef0a5b90e)] - **quic**: remove CryptoKey support from session keys option (Filip Skokan) [#62335](https://github.com/nodejs/node/pull/62335)
* \[[`3c8dd8eb8e`](https://github.com/nodejs/node/commit/3c8dd8eb8e)] - **repl**: use vm DONT\_CONTEXTIFY context (Chengzhong Wu) [#62371](https://github.com/nodejs/node/pull/62371)
* \[[`f85b9d9fa8`](https://github.com/nodejs/node/commit/f85b9d9fa8)] - **(SEMVER-MINOR)** **repl**: add customizable error handling (Anna Henningsen) [#62188](https://github.com/nodejs/node/pull/62188)
* \[[`e4c164e045`](https://github.com/nodejs/node/commit/e4c164e045)] - **repl**: handle exceptions from async context after close (Anna Henningsen) [#62165](https://github.com/nodejs/node/pull/62165)
* \[[`67b854d407`](https://github.com/nodejs/node/commit/67b854d407)] - **(SEMVER-MINOR)** **repl**: remove dependency on domain module (Matteo Collina) [#61227](https://github.com/nodejs/node/pull/61227)
* \[[`966b700623`](https://github.com/nodejs/node/commit/966b700623)] - **(SEMVER-MINOR)** **sea**: support code cache for ESM entrypoint in SEA (Joyee Cheung) [#62158](https://github.com/nodejs/node/pull/62158)
* \[[`fe82baf970`](https://github.com/nodejs/node/commit/fe82baf970)] - **src**: improve EC JWK import performance (Filip Skokan) [#62396](https://github.com/nodejs/node/pull/62396)
* \[[`d490b171e0`](https://github.com/nodejs/node/commit/d490b171e0)] - **src**: handle null backing store in ArrayBufferViewContents::Read (Mert Can Altin) [#62343](https://github.com/nodejs/node/pull/62343)
* \[[`0e4af848bc`](https://github.com/nodejs/node/commit/0e4af848bc)] - **src**: convert context\_frame field in AsyncWrap to internal field (Anna Henningsen) [#62103](https://github.com/nodejs/node/pull/62103)
* \[[`02980b8c8f`](https://github.com/nodejs/node/commit/02980b8c8f)] - **src**: enable compilation/linking with OpenSSL 4.0 (Filip Skokan) [#62410](https://github.com/nodejs/node/pull/62410)
* \[[`064f7c2fa6`](https://github.com/nodejs/node/commit/064f7c2fa6)] - **src**: use stack allocation in indexOf latin1 path (Mert Can Altin) [#62268](https://github.com/nodejs/node/pull/62268)
* \[[`ede52bc2dc`](https://github.com/nodejs/node/commit/ede52bc2dc)] - **src,sqlite**: fix filterFunc dangling reference (Edy Silva) [#62281](https://github.com/nodejs/node/pull/62281)
* \[[`e1f0d2a014`](https://github.com/nodejs/node/commit/e1f0d2a014)] - **(SEMVER-MINOR)** **stream**: add stream/iter Implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)
* \[[`03839fb087`](https://github.com/nodejs/node/commit/03839fb087)] - **stream**: preserve error over AbortError in pipeline (Marco) [#62113](https://github.com/nodejs/node/pull/62113)
* \[[`0000d2f011`](https://github.com/nodejs/node/commit/0000d2f011)] - **stream**: replace bind with arrow function for onwrite callback (Ali Hassan) [#62087](https://github.com/nodejs/node/pull/62087)
* \[[`3796a73719`](https://github.com/nodejs/node/commit/3796a73719)] - **test**: update WPT for WebCryptoAPI to 2cb332d710 (Node.js GitHub Bot) [#62483](https://github.com/nodejs/node/pull/62483)
* \[[`ad8309415b`](https://github.com/nodejs/node/commit/ad8309415b)] - **test**: update WPT for url to fc3e651593 (Node.js GitHub Bot) [#62379](https://github.com/nodejs/node/pull/62379)
* \[[`bed89b037e`](https://github.com/nodejs/node/commit/bed89b037e)] - **test**: wait for reattach before initial break on restart (Yuya Inoue) [#62471](https://github.com/nodejs/node/pull/62471)
* \[[`c9ffffcc55`](https://github.com/nodejs/node/commit/c9ffffcc55)] - **test**: disable flaky WPT Blob test on AIX (James M Snell) [#62470](https://github.com/nodejs/node/pull/62470)
* \[[`fd41ef31f6`](https://github.com/nodejs/node/commit/fd41ef31f6)] - **(SEMVER-MINOR)** **test**: add tests for experimental stream/iter implementation (James M Snell) [#62066](https://github.com/nodejs/node/pull/62066)
* \[[`1b9d8d3eec`](https://github.com/nodejs/node/commit/1b9d8d3eec)] - **test**: avoid flaky run wait in debugger restart test (Yuya Inoue) [#62112](https://github.com/nodejs/node/pull/62112)
* \[[`cb08a29d51`](https://github.com/nodejs/node/commit/cb08a29d51)] - **test**: skip test-cluster-dgram-reuse on AIX 7.3 (Stewart X Addison) [#62238](https://github.com/nodejs/node/pull/62238)
* \[[`abea0af8a9`](https://github.com/nodejs/node/commit/abea0af8a9)] - **test**: add WebCrypto Promise.prototype.then pollution regression tests (Filip Skokan) [#62226](https://github.com/nodejs/node/pull/62226)
* \[[`47a2132269`](https://github.com/nodejs/node/commit/47a2132269)] - **test**: update WPT for WebCryptoAPI to 6a1c545d77 (Node.js GitHub Bot) [#62187](https://github.com/nodejs/node/pull/62187)
* \[[`2c63d3006c`](https://github.com/nodejs/node/commit/2c63d3006c)] - **test\_runner**: add exports option for module mocks (sangwook) [#61727](https://github.com/nodejs/node/pull/61727)
* \[[`44ac0e1302`](https://github.com/nodejs/node/commit/44ac0e1302)] - **test\_runner**: make it compatible with fake timers (Matteo Collina) [#59272](https://github.com/nodejs/node/pull/59272)
* \[[`1865691275`](https://github.com/nodejs/node/commit/1865691275)] - **test\_runner**: set non-zero exit code when suite errors occur (Edy Silva) [#62282](https://github.com/nodejs/node/pull/62282)
* \[[`0252b2bab8`](https://github.com/nodejs/node/commit/0252b2bab8)] - **tools**: bump picomatch from 4.0.3 to 4.0.4 in /tools/eslint (dependabot\[bot]) [#62439](https://github.com/nodejs/node/pull/62439)
* \[[`3368155267`](https://github.com/nodejs/node/commit/3368155267)] - **tools**: bump yaml from 2.8.2 to 2.8.3 in /tools/doc (dependabot\[bot]) [#62437](https://github.com/nodejs/node/pull/62437)
* \[[`5e47c359f5`](https://github.com/nodejs/node/commit/5e47c359f5)] - **tools**: adopt the `--check-for-duplicates` NCU flag (Antoine du Hamel) [#62478](https://github.com/nodejs/node/pull/62478)
* \[[`4a604e82d0`](https://github.com/nodejs/node/commit/4a604e82d0)] - **tools**: bump picomatch in /tools/doc (dependabot\[bot]) [#62438](https://github.com/nodejs/node/pull/62438)
* \[[`d1a98b4ddb`](https://github.com/nodejs/node/commit/d1a98b4ddb)] - **tools**: bump flatted from 3.4.1 to 3.4.2 in /tools/eslint (dependabot\[bot]) [#62375](https://github.com/nodejs/node/pull/62375)
* \[[`c32daa1ab4`](https://github.com/nodejs/node/commit/c32daa1ab4)] - **tools**: bump eslint deps (Huáng Jùnliàng) [#62356](https://github.com/nodejs/node/pull/62356)
* \[[`7a2fcc6d41`](https://github.com/nodejs/node/commit/7a2fcc6d41)] - **tools**: do not swallow error in `lint-nix` workflow (Antoine du Hamel) [#62292](https://github.com/nodejs/node/pull/62292)
* \[[`c41a2871b5`](https://github.com/nodejs/node/commit/c41a2871b5)] - **tools**: add eslint-plugin-regexp (Huáng Jùnliàng) [#62093](https://github.com/nodejs/node/pull/62093)
* \[[`56dfeb06df`](https://github.com/nodejs/node/commit/56dfeb06df)] - **tools**: fix timeout errors in `lint-nix` job (Antoine du Hamel) [#62265](https://github.com/nodejs/node/pull/62265)
* \[[`22fc8078e8`](https://github.com/nodejs/node/commit/22fc8078e8)] - **tools**: bump flatted from 3.3.3 to 3.4.1 in /tools/eslint (dependabot\[bot]) [#62255](https://github.com/nodejs/node/pull/62255)
* \[[`409b0663bd`](https://github.com/nodejs/node/commit/409b0663bd)] - **tools**: bump undici from 6.23.0 to 6.24.1 in /tools/doc (dependabot\[bot]) [#62250](https://github.com/nodejs/node/pull/62250)
* \[[`67c69750f4`](https://github.com/nodejs/node/commit/67c69750f4)] - **tools**: validate all commits that are pushed to `main` (Antoine du Hamel) [#62246](https://github.com/nodejs/node/pull/62246)
* \[[`7d9db8cd21`](https://github.com/nodejs/node/commit/7d9db8cd21)] - **tools**: keep GN files when updating Merve (Antoine du Hamel) [#62167](https://github.com/nodejs/node/pull/62167)
* \[[`6c8fa42ba2`](https://github.com/nodejs/node/commit/6c8fa42ba2)] - **typings**: rationalise TypedArray types (René) [#62174](https://github.com/nodejs/node/pull/62174)
* \[[`531c64d04e`](https://github.com/nodejs/node/commit/531c64d04e)] - **url**: enable simdutf for ada (Yagiz Nizipli) [#61477](https://github.com/nodejs/node/pull/61477)
* \[[`2000caccde`](https://github.com/nodejs/node/commit/2000caccde)] - **util**: allow color aliases in styleText (sangwook) [#62180](https://github.com/nodejs/node/pull/62180)
* \[[`0aed332ab4`](https://github.com/nodejs/node/commit/0aed332ab4)] - **wasm**: support js string constant esm import (Guy Bedford) [#62198](https://github.com/nodejs/node/pull/62198)
* \[[`d3fd4a978b`](https://github.com/nodejs/node/commit/d3fd4a978b)] - **worker**: heap profile optimizations (Ilyas Shabi) [#62201](https://github.com/nodejs/node/pull/62201)
* \[[`e992a34a18`](https://github.com/nodejs/node/commit/e992a34a18)] - **zlib**: fix use-after-free when reset() is called during write (Matteo Collina) [#62325](https://github.com/nodejs/node/pull/62325)
ネタ元日時: 2026/4/1 12:24:38
取得日時: 2026/4/1 21:17:25
so delighted! 💚💚💚
ネタ元日時: 2026/4/1 11:57:39
取得日時: 2026/4/1 21:17:22
Effective immediately, we are making the vite-plus repository private.
The source will be distributed exclusively through our production sourcemaps.
We believe this is the only logical path forward given the recent events.
This does not change our stance on Open Source!
ネタ元日時: 2026/4/1 11:46:36
取得日時: 2026/4/1 21:17:18
I’m joining @vercel.com and the @nuxt.com team!
Excited for the times ahead and really grateful for this opportunity!
ネタ元日時: 2026/4/1 10:52:40
取得日時: 2026/4/1 21:17:25
this has been a tough call to make, but I'm looking forward to building new skills
🚧
ネタ元日時: 2026/4/1 10:52:02
取得日時: 2026/4/1 21:17:22
today, we're announcing a new direction for nuxt.
given the rise of ai, we no longer believe there's a purpose for javascript frameworks, as anyone can easily code their own.
👉 instead, we're going to be focusing on releasing 'framework prompts' you can use to create your own framework.
ネタ元日時: 2026/4/1 7:01:37
取得日時: 2026/4/1 21:17:36
Vueの状態管理ライブラリ、Pinia VS Vue Use の使い分け
はじめに
今までvueの状態管理は
vuex => piniaと変遷してきたが、最近見たvueUseに、createGlobalStateなるものがあることがわかった。代替できるのか調査した
vueUseの機能について
createGlobalState
同一アプリ内で単一インスタンスを保証する
ロジック(関数)も一緒に持てる
ページリロードで消える(メモリのみ)
useStorage
localStorage / sessionStorage に自動で同期
タブ間でも同期される
単純な値の永続化に特化
組み合わせて使うのが一般的
// createGlobal...
ネタ元日時: 2026/3/31 22:46:24
取得日時: 2026/4/1 21:17:23
Great idea!