Fork me on GitHub

2024-10-01のJS: Oxc Transformer Alpha、Node.jsの9つの柱、Express 5.0 pre-release

Edit on GitHub 編集履歴を見る

JSer.info #709 - TypeScriptのTranspilerであるoxc-transformがαリリースされました。

Rustで書かれたTypeScript to JavaScriptのtranspilerで、isolatedDeclarationsに対応した型定義ファイルの生成にも対応しています。


The Nine Node Pillarsは、Node.jsアプリケーションの9つのプラクティスについて書かれたドキュメントです。

次のような項目について、Node.jsでのアプリケーション開発について書かれています。

  • イベントループをブロックしない
  • メトリクスを監視して行動する
  • Node.js LTSを使う
  • テスト、レビューなどの自動化
  • 依存関係の管理、monorepo
  • 依存関係のリスクとアップデート
  • グローバルを避ける
  • エラーハンドリング、意味あるログを出す
  • API Specとクライアントの自動生成

express v5.0.0のpre-releaseが行われています。

What's New in Express.js v5.0という記事では、
Express 5.0(pre-release)の変更点についてまとめられています。
app.del()/app.param(fn)/req.param(name)の削除、Path Routeのマッチングが正規表現としてStrictなものへと変更されています。
また、RouterのHandlerがasync awaitをサポート、Node.js 18未満のサポートを終了などの変更が含まれています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Release v1.9.0 - LGTM! · solidjs/solid

github.com/solidjs/solid/releases/tag/v1.9.0

Solid ReleaseNote

Solid v1.9.0リリース。
JSXの検証の改善、Custom Elementのサポート改善、handleEventのサポート


Release v2.0.0 · unjs/jiti

github.com/unjs/jiti/releases/tag/v2.0.0

nodejs JavaScript library TypeScript ReleaseNote

jiti v2.0.0リリース。
JSXのサポート、CJS/ESMのdual pacakgeとして公開するように、jiti/nativeの追加、jiti/registerの追加など。


OpenNext - OpenNext

opennext.js.org/

Next.js cloudflare aws library

Next.jsをVercel以外でセルフホストできるようにするため、アーキテクチャの設計やアダプターの実装。
AWSとCloudflare向けのアダプターが開発されている


End of life for Actions Node16 - GitHub Changelog

github.blog/changelog/2024-09-25-end-of-life-for-actions-node16/

nodejs github Actions news

2024年10月15日にGitHub ActionsでのNode.js 16のサポートが終了する。


helmet/CHANGELOG.md at main · helmetjs/helmet

github.com/helmetjs/helmet/blob/main/CHANGELOG.md#800

nodejs security library

helmet v8.0.0リリース。
Node.js 18未満のサポートを終了、
Strict-Transport-Securityのmax-ageがデフォルトで365日に変更など


Oxc Transformer Alpha | The JavaScript Oxidation Compiler

oxc.rs/blog/2024-09-29-transformer-alpha.html

TypeScript Tools Rust ReleaseNote

TypeScriptのTranspilerであるoxc-transformのαリリース。


The Nine Node Pillars

www.platformatichq.com/node-principles

nodejs document

Node.jsアプリケーションの9つのプラクティスについて書かれたドキュメント。
- イベントループをブロックしない
- メトリクスを監視して行動する
- Node.js LTSを使う
- テスト、レビューなどの自動化
- 依存関係の管理、monorepo
- 依存関係のリスクとアップデート
- グローバルを避ける
- エラーハンドリング、意味あるログを出す
- API Specとクライアントの自動生成


Release @ark-ui/[email protected] · chakra-ui/ark

github.com/chakra-ui/ark/releases/tag/%40ark-ui%2Freact%404.0.0

React ReleaseNote library

Ark UI v4.0.0リリース。
ColorPicker/Select/Combobox/DatePickerの値の渡し方の変更など


Release Notes for Safari Technology Preview 204 | WebKit

webkit.org/blog/15978/release-notes-for-safari-technology-preview-204/

safari ReleaseNote

Safari Technology Preview 204リリース。
CSSのline-clampをpreviewサポート、Cookie Store APIのサポートなど


アーティクル


What's New in Express.js v5.0

www.trevorlasn.com/blog/whats-new-in-express-5

nodejs express article

Express 5.0(pre-release)の変更点について。
app.del()/app.param(fn)/req.param(name)の削除、Path Routeのマッチングが正規表現としてStrictなものへと変更。
RouterのHandlerがasync awaitをサポート、Node.js 18未満のサポートを終了など


Jotaiのatomを自由にテストしたいときに見る記事

zenn.dev/yuneco/articles/jotai-atom-testing

React test article

Jotaiのテスト方法について


Node.js 20 upgrade: a journey through unexpected HEAP issues with Kubernetes | by Ztec | Sep, 2024 | Deezer I/O

deezer.io/node-js-20-upgrade-a-journey-through-unexpected-heap-issues-with-kubernetes-27ae3d325646

nodejs article

Node.js 18から20へアップデートすると平均応答時間やCPUの使用率がわずかに増加し、その原因を探索していく記事。
HeapとGCのメトリクスを見ていくと、GCが頻繁に起きるようになっており、リリースノートを探すとV8のHeapスペースのデフォルト値が変更されていることを発見するまでの話


ソフトウェア、ツール、ライブラリ関係


mieszkosabo/tartak: Tartak is a functional programming language that compiles to TypeScript types.

github.com/mieszkosabo/tartak

TypeScript language Tools

TypeScriptの型へとコンパイルできる関数型言語


書籍関係


[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側 | 土井 麻未 |本 | 通販 | Amazon

www.amazon.co.jp/dp/4297145464/

browser book Rust

2024年11月9日 発売
Rustでシンプルなブラウザを作成しながら仕組みについて学ぶ書籍


この記事へ修正リクエストをする
JSer.info Slackに参加する