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をおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v1.9.0 - LGTM! · solidjs/solid
github.com/solidjs/solid/releases/tag/v1.9.0
Solid v1.9.0リリース。
JSXの検証の改善、Custom Elementのサポート改善、handleEvent
のサポート
Release v2.0.0 · unjs/jiti
github.com/unjs/jiti/releases/tag/v2.0.0
jiti v2.0.0リリース。
JSXのサポート、CJS/ESMのdual pacakgeとして公開するように、jiti/native
の追加、jiti/register
の追加など。
OpenNext - OpenNext
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/
2024年10月15日にGitHub ActionsでのNode.js 16のサポートが終了する。
helmet/CHANGELOG.md at main · helmetjs/helmet
github.com/helmetjs/helmet/blob/main/CHANGELOG.md#800
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のTranspilerであるoxc-transformのαリリース。
The Nine Node Pillars
www.platformatichq.com/node-principles
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
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 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
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
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
Node.js 18から20へアップデートすると平均応答時間やCPUの使用率がわずかに増加し、その原因を探索していく記事。
HeapとGCのメトリクスを見ていくと、GCが頻繁に起きるようになっており、リリースノートを探すとV8のHeapスペースのデフォルト値が変更されていることを発見するまでの話
ソフトウェア、ツール、ライブラリ関係
mieszkosabo/tartak: Tartak is a functional programming language that compiles to TypeScript types.
TypeScriptの型へとコンパイルできる関数型言語
書籍関係
[作って学ぶ]ブラウザのしくみ──HTTP、HTML、CSS、JavaScriptの裏側 | 土井 麻未 |本 | 通販 | Amazon
www.amazon.co.jp/dp/4297145464/
2024年11月9日 発売
Rustでシンプルなブラウザを作成しながら仕組みについて学ぶ書籍