Fork me on GitHub

2023-01-31のJS: Astro 2.0、Deno 1.30、TypeScript 5.0 Beta

Edit on GitHub 編集履歴を見る

JSer.info #629 - Astro 2.0がリリースされました。

MDXからtype-safeにコンテンツを扱えるContent Collections APIの追加されています。
また、SSGとSSRを組み合わせられるように、エラー表示の改善、HMRの改善、Vite 4.0へのアップデートなどが含まれています。


Deno 1.30がリリースされました。

node: prefixのサポート、deno.jsonにImport Mapsを定義できるように、Deno.env.has(name)などが追加されています。
また、deno fmtにセミコロンの設定を追加なども含まれています。


TypeScript 5.0 Betaがリリースされました。

大きめな変更が含まれています。

今まではECMAScript Stage 1相当のDecoratorでしたが、Stage 3のDecoratorがサポートされるようになりました。
const type parameterの追加、tsconfig.jsonで複数のextendsに対応、enumとunion型の改善も行われています。

また、--moduleResolution bundlerの追加と関連するオプションの追加、exportsフィールのConditionを指定できる--customConditionsの追加。
import時にtype修飾子を削除しそれ以外を残す--verbatimModuleSyntaxオプションの追加、JSDocで@satisfiesをサポートなども含まれています。

TypeScriptの内部的な変更としてTypeScriptのコードベースをnamespaceからmoudleに移行し、パフォーマンス/メモリ/パッケージサイズの改善されています。
古くなった--target ES3--outなどのオプションを非推奨に変更し、--forceConsistentCasingInFileNamesをデフォルトでtrueに変更するといった変更も含まれています。


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

JSer.info Sponsors

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


ヘッドライン


Astro 2.0 | Astro

astro.build/blog/astro-2/

JavaScript library ReleaseNote

Astro 2.0リリース。
Content Collections APIの追加、SSGとSSRを組み合わせられるように、エラー表示の改善、HMRの改善、Vite 4.0へのアップデートなど


Deno 1.30: Built-in Node modules

deno.com/blog/v1.30

deno ReleaseNote

Deno v1.30リリース。
node: prefixのサポート、deno.jsonにImport Mapsを定義できるように、Deno.env.has(name)の追加。
deno fmtにセミコロンの設定を追加など


The very first beta release of Eleventy v2.0 — Eleventy

www.11ty.dev/blog/eleventy-v2-beta/

JavaScript template ReleaseNote

Eleventy 2.0 Betaリリース。
破壊的な変更として、Node.js 14未満のサポート終了、MarkdownでIndent Code Blockをデフォルトで無効化、非推奨のオプションを削除など。
パッケージサイズの削減、ビルド時間の改善、--incrementalの追加。
また.webcのWebComponentをサポートするプラグインの追加など。


Release v1.0.0 · mswjs/msw

github.com/mswjs/msw/releases/tag/v1.0.0

ServiceWorker library ReleaseNote

MSW 1.0リリース


Release v0.17.5 · evanw/esbuild

github.com/evanw/esbuild/releases/tag/v0.17.5

JavaScript bundler ReleaseNote

esbuild v0.17.5リリース。
TypeScript 5.0 betaのconstparameterとenumのサポートなど


Announcing TypeScript 5.0 Beta - TypeScript

devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/

TypeScript ReleaseNote

TypeScript 5.0 Betaリリース。
ECMAScript Stage 3のDecoratorを実装、const type perameterの追加、tsconfig.jsonで複数のextendsに対応、enumとunion型の改善。
--moduleResolution bundlerの追加と関連するオプションの追加、exportsフィールのConditionを指定できる--customConditionsの追加。
import時にtype修飾子を削除しそれ以外を残す--verbatimModuleSyntaxオプションの追加、JSDocで@satisfiesをサポートなど。
また、TypeScriptのコードベースをnamespaceからmoudleに移行し、パフォーマンス/メモリ/パッケージサイズの改善。
--target ES3--outなどのオプションを非推奨に変更し、--forceConsistentCasingInFileNamesをデフォルトでtrueに変更するといった変更も含まれている


アーティクル


A Cure for React useState Hell?

www.builder.io/blog/use-reducer

React article

useStateの代わりにuseReducerを使いStateの処理をまとめるという話


Performance of WebAssembly runtimes in 2023 | Frank DENIS random thoughts.

00f.net/2023/01/04/webassembly-benchmark-2023/

WebAssembly article benchmark performance

WebAssembly runtimeのベンチマークの比較記事


Scrollend, a new JavaScript event - Chrome Developers

developer.chrome.com/blog/scrollend-a-new-javascript-event/

JavaScript browser article

スクロールが完了したことを通知するscrollendイベントについて


サイト、サービス、ドキュメント


Replace Create React App recommendation with Vite by t3dotgg · Pull Request #5487 · reactjs/reactjs.org

github.com/reactjs/reactjs.org/pull/5487#issuecomment-1409720741

React proposal issue

Create React App(CRA)がメンテナンスされていないが、今後どうするかというIssue。
CRAの存在理由、CRAのコマンドを維持して内部的に他のフレームワークのランチャーとして機能させるProposal。


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


deca-org/deca-ui: DecaUI is production-ready themeable component library built with StitchesJS.

github.com/deca-org/deca-ui

React library

ReactのUIコンポーネントフレームワーク


cyclic-software/s3fs: Drop in replacement for the Node.js fs library backed by AWS S3

github.com/cyclic-software/s3fs

aws node.js library

AWS S3をバックエンドにしたfs互換のAPIを持ったライブラリ


jakebailey/hereby: A simple Node.js task runner

github.com/jakebailey/hereby

TypeScript Tools

TypeScriptのリポジトリで利用しているタスクランナー。
ESMで書いたタスクの定義ファイルを元にタスクを実行できる。gulpの代わりに利用されている。


書籍関係


逆引き 型ファースト Zod

zenn.dev/terrierscript/books/2023-01-typed-zod

TypeScript book

Zodの逆引きリファレンス


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