Skip to content

Commit

Permalink
2024-04-18のJS: Next.js v14.2、Farm v1.0、Biome v1.7、pnpm v9 (#1186)
Browse files Browse the repository at this point in the history
* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update 689 draft

* Update _i18n/ja/_posts/2024/2024-04-18-next.js-v14.2-farm-v1.0-biome-v1.7-pnpm-v9.md

* Delete _i18n/ja/_posts/2024/2024-04-18-689draft.md

* Update _i18n/ja/_posts/2024/2024-04-18-next.js-v14.2-farm-v1.0-biome-v1.7-pnpm-v9.md

* Update 2024-04-18-next.js-v14.2-farm-v1.0-biome-v1.7-pnpm-v9.md

* Update _i18n/ja/_posts/2024/2024-04-18-next.js-v14.2-farm-v1.0-biome-v1.7-pnpm-v9.md

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
azu and github-actions[bot] authored Apr 18, 2024
1 parent 4ab4777 commit a523ad5
Showing 1 changed file with 226 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
---
title: "2024-04-18のJS: Next.js v14.2、Farm v1.0、Biome v1.7、pnpm v9"
author: "azu"
layout: post
date: 2024-04-18T05:19:34.848Z
category: JSer
tags:
- Next.js
- Tools
- CSS
- nodejs
- deno

---

JSer.info #689 - Next.js 14.2がリリースされました。

- [Next.js 14.2 | Next.js](https://nextjs.org/blog/next-14-2)

Turbopack RCをリリース、Server/Client Components間のTree Shakingの対応、CSSの読み込み順の問題の修正などが行われています。
Client側のRouter Cacheの期間を設定する`staleTimes`オプションの追加なども行われています。

---

Vite/Rollup互換のプラグインを扱えるビルドツールであるFarm 1.0がリリースされました。

- [Release 🚀 Farm v1.0 is released! · farm-fe/farm](https://github.com/farm-fe/farm/releases/tag/v1.0)

Rustで書かれていて、キャッシュを使ったIncremental Build、Lazy Compilation、モジュールをグループ化してbundleできるなどの特徴を持っています。
また、devとproductionビルドで同じ戦略を使うため、一貫性のある結果になるように設計されていています。

---

Biome 1.7がリリースされました。

- [Biome v1.7 | Biome](https://biomejs.dev/blog/biome-v1-7/)
- [Release CLI v1.7.0 · biomejs/biome](https://github.com/biomejs/biome/releases/tag/cli%2Fv1.7.0)

ESLint/Prettierの設定からマイグレーションできる`biome migrate eslint``biome migrate prettier`コマンドを追加されています。
GitのStagingファイルをチェックする`biome check --staged`の追加なども行われています。

---

pnpm 9.0がリリースされました。

- [Release v9.0.0 · pnpm/pnpm](https://github.com/pnpm/pnpm/releases/tag/v9.0.0)

Node.js 16のサポート終了し、デフォルトの設定がいくつか変更されています。
monorepo内のバージョン指定でのlinkをする`link-workspace-packages``false`に変更、pre/post scriptをデフォルトで実行するように変更されています。
また、ロックファイルのバージョンをv9に変更、Gitリポジトリのサブディレクトリのみをインストールできるようになっています。


----

{% include inline-support.html %}

----

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

----

## Next.js 14.2 | Next.js
[nextjs.org/blog/next-14-2](https://nextjs.org/blog/next-14-2 "Next.js 14.2 | Next.js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">ReleaseNote</span></p>

Next.js 14.2リリース。
Turbopack RCをリリース、Server/Client Components間のTree Shakingの対応、CSSの読み込み順の問題の修正。
Client側のRouter Cacheの期間を設定する`staleTimes`オプションの追加など


----

## Release 🚀 Farm v1.0 is released! · farm-fe/farm
[github.com/farm-fe/farm/releases/tag/v1.0](https://github.com/farm-fe/farm/releases/tag/v1.0 "Release 🚀 Farm v1.0 is released! · farm-fe/farm")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">bundler</span> <span class="jser-tag">Rust</span> <span class="jser-tag">vite</span> <span class="jser-tag">ReleaseNote</span></p>

Vite/Rollup互換のプラグインを扱えるビルドツールであるFarm 1.0リリース。
Rustで書かれていて、キャッシュを使ったIncremental Build、Lazy Compilation、モジュールをグループ化してbundleできる。
また、devとproductionビルドで同じ戦略を使うため、一貫性の結果となるように設計されている。


----

## Biome v1.7 | Biome
[biomejs.dev/blog/biome-v1-7/](https://biomejs.dev/blog/biome-v1-7/ "Biome v1.7 | Biome")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ESLint</span> <span class="jser-tag">Tools</span> <span class="jser-tag">ReleaseNote</span></p>

Biome v1.7リリース。
ESLint/Prettierの設定からマイグレーションできる`biome migrate eslint``biome migrate prettier`コマンドを追加。
GitのStagingファイルをチェックする`biome check --staged`の追加など

- [Release CLI v1.7.0 · biomejs/biome](https://github.com/biomejs/biome/releases/tag/cli%2Fv1.7.0 "Release CLI v1.7.0 · biomejs/biome")

----

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

pnpm v9.0.0リリース。
Node.js 16のサポート終了。
monorepo内のバージョン指定でのlinkをする`link-workspace-packages``false`に変更、pre/post scriptをデフォルトで実行するように変更。
ロックファイルのバージョンをv9に変更、Gitリポジトリのサブディレクトリのみをインストールできるように。


----

## Bun v1.1.4 | Bun Blog
[bun.sh/blog/bun-v1.1.4](https://bun.sh/blog/bun-v1.1.4 "Bun v1.1.4 | Bun Blog")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Bun</span> <span class="jser-tag">ReleaseNote</span></p>

Bun v1.1.4リリース。
`bun --filter='*'`でコマンドを並列に実行できるように、`bun install`のパフォーマンスを改善、`bun:sqlite``using`に対応など


----

## Chrome 124  |  Release notes  |  Chrome for Developers
[developer.chrome.com/release-notes/124](https://developer.chrome.com/release-notes/124 "Chrome 124  |  Release notes  |  Chrome for Developers")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">ReleaseNote</span></p>

Chrome 124リリース。
`writingsuggestions`属性のサポート、`Sec-CH-UA-Form-Factors` client hintのサポート、Document Render-Blockingのサポート。
WebSocketStream API、`setHTMLUnsafe``parseHTMLUnsafe`メソッドのサポート、ReadableStream APIがAsync Iterableに対応など

- [New in Chrome 124  |  Blog  |  Chrome for Developers](https://developer.chrome.com/blog/new-in-chrome-124 "New in Chrome 124  |  Blog  |  Chrome for Developers")

----

## ECMAScript proposal updates @ 2024-04 | ECMAScript Daily
[ecmascript-daily.github.io/ecmascript/2024/04/17/ecmascript-proposal-update](https://ecmascript-daily.github.io/ecmascript/2024/04/17/ecmascript-proposal-update "ECMAScript proposal updates @ 2024-04 | ECMAScript Daily")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ECMAScript</span> <span class="jser-tag">proposal</span> <span class="jser-tag">news</span></p>

2024年4月のTC39ミーティングでのECMAScript Proposalのステータス変更のまとめ。
SignalsがStage 1に、`.union()`などの集合演算をするSetメソッドがStage 4に。


----

## Release 3.37.0 - 2024.04.17 · zloirock/core-js
[github.com/zloirock/core-js/releases/tag/v3.37.0](https://github.com/zloirock/core-js/releases/tag/v3.37.0 "Release 3.37.0 - 2024.04.17 · zloirock/core-js")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">polyfill</span> <span class="jser-tag">ReleaseNote</span></p>

core-js v3.37.0リリース。
Set methods ProposalをStableに追加、`Math.sumPrecise`のサポート、`Symbol.customMatcher`のサポートなど


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

----

## How we built JSR
[deno.com/blog/how-we-built-jsr](https://deno.com/blog/how-we-built-jsr "How we built JSR")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">deno</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">npm</span> <span class="jser-tag">article</span></p>

JSRの技術的な作りについて。
APIサーバはRustで書かれていて、DBにはPostgresを利用している。
フロントエンドにはFreshを使ったIslandsアーキテクチャにしている。
Freshを動かすRendering Serverは各地にデプロイされるがAPI ServerはUSのみなので、Server間のやり取りでウォーターフォールが起きないようにまとめている。
また、npmの互換レイヤーであるtarballを作成するときに.tsから.d.tsを生成する処理をRustで書いている点についてなど

- [feat: Add fast-check based TypeScript type definition generation by marvinhagemeister · Pull Request #379 · denoland/deno\_graph](https://github.com/denoland/deno_graph/pull/379 "feat: Add fast-check based TypeScript type definition generation by marvinhagemeister · Pull Request #379 · denoland/deno\_graph")

----

## Panda CSS - The Origin Story - Segun Adebayo
[www.adebayosegun.com/blog/panda-css-the-origin-story](https://www.adebayosegun.com/blog/panda-css-the-origin-story "Panda CSS - The Origin Story - Segun Adebayo")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">CSS</span> <span class="jser-tag">article</span> <span class="jser-tag">Interview</span></p>

Panda CSSがなぜ作られたのかについての話。
Chakra UIでCSSのパフォーマンスを向上する試みから、Vanilla ExtractでPoCを作成し、そこから同じ試みをしてるBox Extractorの作者と作業をマージして進めていった。
Park UIやビデオチュートリアルの作成、名前をPandaにした話などについて


----

## Node.js — Trip report: Node.js collaboration summit (2024 London)
[nodejs.org/en/blog/events/collab-summit-2024-london](https://nodejs.org/en/blog/events/collab-summit-2024-london "Node.js — Trip report: Node.js collaboration summit (2024 London)")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">article</span></p>

Node.js collaboration summit 2024で話されたことのサマリ記事。


----

## CSS in React Server Components
[www.joshwcomeau.com/react/css-in-rsc/](https://www.joshwcomeau.com/react/css-in-rsc/ "CSS in React Server Components")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Next.js</span> <span class="jser-tag">CSS</span> <span class="jser-tag">React</span> <span class="jser-tag">article</span></p>

React Server ComponentとCSSについての記事。
Linaria、Panda CSS、Material UIのPigment CSSについて


----

## 「実装例から見る React のテストの書き方」をアップデートする
[zenn.dev/cybozu\_frontend/articles/update-test-libraries](https://zenn.dev/cybozu_frontend/articles/update-test-libraries "「実装例から見る React のテストの書き方」をアップデートする")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">Tools</span> <span class="jser-tag">article</span></p>

React周りのツールやテストのアップデートについて。


----
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>

----

## sonic-technology/catena: Build type-safe APIs with ease
[github.com/sonic-technology/catena](https://github.com/sonic-technology/catena "sonic-technology/catena: Build type-safe APIs with ease")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">TypeScript</span> <span class="jser-tag">library</span></p>

ExpressにType Safeなvalidationやmiddlewareなどの仕組みをつけるライブラリ


----

## Layer Cake
[layercake.graphics/](https://layercake.graphics/ "Layer Cake")
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Svelte</span> <span class="jser-tag">SVG</span> <span class="jser-tag">library</span></p>

SvelteベースのSVGなどのグラフィカルなデータを扱うライブラリ


----

0 comments on commit a523ad5

Please sign in to comment.