Skip to content

Commit

Permalink
2024-11-07のJS: Node v22.11.0 (LTS)、Nuxt 3.14、vlt Package Manager、 (#1238
Browse files Browse the repository at this point in the history
)

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update 714 draft

* Update _i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md

* Delete _i18n/ja/_posts/2024/2024-11-07-714draft.md

* Update _i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md

* Update _i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
azu and github-actions[bot] authored Nov 7, 2024
1 parent 7bc8392 commit 15ba296
Showing 1 changed file with 196 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
---
title: "2024-11-07のJS: Node v22.11.0 (LTS)、Nuxt 3.14、vlt Package Manager、"
author: "azu"
layout: post
date: 2024-11-07T01:43:14.610Z
category: JSer
tags:
- css
- nodejs
- Extension
- npm
- security

---

JSer.info #714 - Node.js v22.11.0がリリースされました。

- [Node.js — Node v22.11.0 (LTS)](https://nodejs.org/en/blog/release/v22.11.0)

Node.js v22.11.0は、Node.js v22.xのLTS(Long Term Support)リリースとなります。
Node.js v22.xは、2027-04-30までのサポートが予定されています。

- [nodejs/Release: Node.js Release Working Group](https://github.com/nodejs/release#release-schedule)

----

Nuxt.js v3.14がリリースされました。

- [Nuxt 3.14 · Nuxt Blog](https://nuxt.com/blog/v3-14)


クライアントとサーバで共有するコードを置く`shared/`フォルダの追加、`rspack`の対応。
`useResponseHeader``useRuntimeHook`の追加などが行われています。
また、v4での変更をopt-inできる`compatibilityVersion: 4`の追加も行われています。

----

npm互換のパッケージマネージャーである`vlt`と、npm registry互換のサーバレスレジストリである`vsr`がリリースされました。

- [Introducing the vlt Package Manager & Serverless Registry](https://blog.vlt.sh/blog/introducing-vlt-and-vsr)

`vlt`は、`npm`コマンドと同じようにパッケージのインストールやscriptの実行ができるパッケージマネージャーです。
特徴的なものとして[vlt query](https://docs.vlt.sh/cli/commands/query/)のようなクエリ検索とその結果をMermaidやGUIで表示できる機能があります。(クエリ自体は[npm-query](https://docs.npmjs.com/cli/v10/commands/npm-query)も似たような仕組みがあります)
また、[vlt gui](https://docs.vlt.sh/cli/commands/gui)コマンドでGUIで、プロジェクトの依存関係を確認できる機能もあります。

`vsr`は、npm registry互換のサーバレスレジストリです。
こちらは[Fair Source](https://fair.io/)としてFunctional Source Licenseで公開されており、セルフホスティングができるようになっています。ホスティングとしてはCloudflare Workersで利用できるものが提供されています。
また、npmやGitHubのように、権限が細かい Granular Access Tokens を発行できる仕組みを持っています。

次のページに、`vsr`/`verdaccio`/`jsr`の比較が記載されています。

- <https://github.com/vltpkg/vsr#comparisons>

vltのロードマップは公開されていませんが、vltはnpm, incのfounderであるIsaacや元々npmを開発していた人たちが開発しています。
vltを作成し始めたモチベーションの一つに、npm registryの問題があるため、vsrのホスティングサービスなどを開発に力を入れているようです。

- [The massive bug at the heart of the npm ecosystem](https://blog.vlt.sh/blog/the-massive-hole-in-the-npm-ecosystem)

----

{% include inline-support.html %}

----

<h1 class="site-genre">ヘッドライン</h1>

----

## Node.js — Node v22.11.0 (LTS)
[nodejs.org/en/blog/release/v22.11.0](https://nodejs.org/en/blog/release/v22.11.0 "Node.js — Node v22.11.0 (LTS)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>

Node.js v22.11.0リリース。
Node.js 22.xがLTSとなり、2027年4月までメンテナンスされる。


----

## Nuxt 3.14 · Nuxt Blog
[nuxt.com/blog/v3-14](https://nuxt.com/blog/v3-14 "Nuxt 3.14 · Nuxt Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Nuxt</span> <span class="jser-tag">ReleaseNote</span></p>

Nuxt v3.14リリース。
`jiti`のアップデート、クライアントとサーバで共有するコードを置く`shared/`フォルダの追加、`rspack`の対応。
`useResponseHeader``useRuntimeHook`の追加。
v4での変更をopt-inできる`compatibilityVersion: 4`の追加など


----

## Release v5.0.0 · immutable-js/immutable-js
[github.com/immutable-js/immutable-js/releases/tag/v5.0.0](https://github.com/immutable-js/immutable-js/releases/tag/v5.0.0 "Release v5.0.0 · immutable-js/immutable-js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>

imutable-js v5.0.0リリース。
非推奨のメソッドを削除、default exportを削除、TypeScriptの型定義を改善など


----

## mylesmmurphy/prettify-ts: Prettify TypeScript: Better Type Previews
[github.com/mylesmmurphy/prettify-ts](https://github.com/mylesmmurphy/prettify-ts "mylesmmurphy/prettify-ts: Prettify TypeScript: Better Type Previews")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">VSCode</span> <span class="jser-tag">Extension</span></p>

TypeScriptの型情報を読みやすい形に展開して表示してくれるVSCode拡張

- [TypeScriptの型を展開してホバー表示してくれるVSCode拡張「Prettify TypeScript」が便利](https://zenn.dev/atamaplus/articles/0ecd883bcc9edd "TypeScriptの型を展開してホバー表示してくれるVSCode拡張「Prettify TypeScript」が便利")

----

## happy-dom allows for server side code to be executed by a &lt;script&gt; tag · CVE-2024-51757 · GitHub Advisory Database
[github.com/advisories/GHSA-96g7-g7g9-jxw8](https://github.com/advisories/GHSA-96g7-g7g9-jxw8 "happy-dom allows for server side code to be executed by a &lt;script&gt; tag · CVE-2024-51757 · GitHub Advisory Database")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">DOM</span> <span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">security</span></p>

happy-domのSSRFのセキュリティ修正。
`<script>``src`属性に書かれているコードを実行してしまう問題の修正。
happy-dom v15.10.2で修正されている。

- [Release v15.10.2 · capricorn86/happy-dom](https://github.com/capricorn86/happy-dom/releases/tag/v15.10.2 "Release v15.10.2 · capricorn86/happy-dom")

----
<h1 class="site-genre">アーティクル</h1>

----

## Making content-aware components using CSS :has(), grid, and quantity queries - Piccalilli
[piccalil.li/blog/making-content-aware-components-using-css-has-grid-and-quantity-queries/](https://piccalil.li/blog/making-content-aware-components-using-css-has-grid-and-quantity-queries/ "Making content-aware components using CSS :has(), grid, and quantity queries - Piccalilli")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css </span> <span class="jser-tag">article</span></p>

Quantity QueriesやContainer Queriesを使って要素の数や横幅でGrid Layoutを変更するテクニックについて。


----

## Re-implementing JavaScript&#039;s == in JavaScript
[evanhahn.com/re-implementing-javascript-double-equals-in-javascript/](https://evanhahn.com/re-implementing-javascript-double-equals-in-javascript/ "Re-implementing JavaScript&#039;s == in JavaScript")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span></p>

`==` をJavaScriptで実装していく話。
`==` がどのような変換や比較を行っているかを仕様のStepごとに実装していき、そのアルゴリズムを見ていく記事


----

## CSS sprite sheet animations · leanrada.com
[leanrada.com/notes/css-sprite-sheets/](https://leanrada.com/notes/css-sprite-sheets/ "CSS sprite sheet animations · leanrada.com")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css </span> <span class="jser-tag">animation</span> <span class="jser-tag">article</span></p>

CSS spriteでのアニメーションについて。
APNGやSVGでのアニメーションと比べたメリットやデメリット、CSS spriteでのアニメーションの実装方法について


----

## Introducing the vlt Package Manager &amp; Serverless Registry
[blog.vlt.sh/blog/introducing-vlt-and-vsr](https://blog.vlt.sh/blog/introducing-vlt-and-vsr "Introducing the vlt Package Manager &amp; Serverless Registry")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">article</span></p>

npmと互換性のあるパッケージマネージャーのvltとnpm registry互換のvsrが公開された。


----
<h1 class="site-genre">スライド、動画関係</h1>

----

## Next.js App Router セキュリティ - Speaker Deck
[speakerdeck.com/zaru\_sakuraba/nextjssekiyuritei](https://speakerdeck.com/zaru_sakuraba/nextjssekiyuritei "Next.js App Router セキュリティ - Speaker Deck")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">security</span> <span class="jser-tag">slide</span></p>

Next.jsのServer Actionなどのセキュリティについてのスライド。
`"use server";`で意図せずにサーバの関数を公開してしまうケース、Server ComponentからClientにデータを丸ごとPropsとして渡してしてしまうケースなどについて。


----
<h1 class="site-genre">サイト、サービス、ドキュメント</h1>

----

## astahmer/atomic-css-devtools: A devtool panel for debugging Atomic CSS rules as if they were not atomic. Available on chrome &amp; firefox
[github.com/astahmer/atomic-css-devtools](https://github.com/astahmer/atomic-css-devtools "astahmer/atomic-css-devtools: A devtool panel for debugging Atomic CSS rules as if they were not atomic. Available on chrome &amp; firefox")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css </span> <span class="jser-tag">debug</span> <span class="jser-tag">browser</span> <span class="jser-tag">Extension</span></p>

Atomic CSSのスタイルをまとめたパネルを提供することで、Atomic CSSのデバッグをしやすくするブラウザ拡張


----

## NPM Chart
[npm.chart.dev/](https://npm.chart.dev/ "NPM Chart")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">webservice</span></p>

npmパッケージのインストール数のグラフを生成してくれるサービス


----

0 comments on commit 15ba296

Please sign in to comment.