ECMAScriptproposalnews
2023-11のTC39ミーティングでのECMAScript Proposalのステータス変更のまとめ。 Array Groupingと`Promise.withResolvers`がStage 4となりES2024に含まれる。
Next.jsReactpythonbook
2023年12月18日発売 Next.jsとDjangoでのウェブ開発についての書籍。 サンプルアプリケーションを通してウェブシステム開発を学ぶ書籍
nodejsHTTPlibraryReleaseNote
Got v14.0.0リリース。 Node.js 18のサポートを終了。
Electronarticle
Electronのエコシステムのアップデートについての紹介記事。 Electron Forge、Auto updatesの静的ストレージの対応、`@electron/windows-sign`について
JavaScriptserverlibraryReleaseNote
Hono v3.11.0リリース。 `hono/jsx`に`ErrorBoundary`の追加、`hono/dev`にルーティングの一覧を出力する`showRoutes`を追加。 `c.jsonT()`をDeprecatedにして、`c.json()`がRPCでも利用できるようになるなど。
Vuearticle
VueFes Japan 2023のレポート記事
JavaScriptperformancearticle
SSRでステートを埋め込んで渡す方法のパフォーマンス比較。 JSを出力する方法、InvalidなMime typeで埋め込む方法、JSONを埋め込む方法について
CSSslide
2020年以降に実装されたCSSの機能紹介
ElectronReleaseNote
Electron 28.0.0リリース。 Chromium 120.0.6099.56、Node.js 18.18.2にアップデート。 ECMAScript Moduesをサポートなど
astroReleaseNote
Astro 4.0リリース。 DevToolbarの追加、i18n Routingの追加、View Transition APIのサポートを改善、Loggingの改善。 実験的な機能としてIncremental Content Cachingを追加など
JavaScriptCSSlibrary
FacebookのAtomic CSS in JSライブラリ。 TypeScriptなどでType Safeにスタイルを定義、適用でき、ビルド時にCSSファイルへとコンパイルすることで実行時のコストを小さくしている。 `stylex.create`でスタイルを定義、`stylex.props`で常に後ろが優先されるというマージルールでスタイルを適用できる。
vitetestingReleaseNote
vitest v1.0.0リリース。 `node:child_process`を使った並列実行をサポート、`pool`と`poolOptions`をサポートし関連する古いフラグを削除など。 Snapshotの形式の変更、カバレッジの改善、`--projet`オプションの追加など
nodejsJavaScriptjailbreakReleaseNote
AVA v6.0.0リリース。 Npde.js 14/16のサポート終了、Watchモードの改善、`t.throws()`に`any`オプションを追加など
ReactreduxlibraryReleaseNote
Redux Toolkit v2.0.0リリース。 Redux v5/Reselect 5.0へのアップデート、`createReducer`/`createSlice`の`extraReducers`におけるオブジェクト構文のサポートを削除。 `middleware`オプションが配列ではなくコールバック関数のみを受け付けるように変更、型定義の変更など。 `combineSlices`の追加、`createDynamicMiddleware`の追加、`autoBatchEnhancer`をデフォルトで有効化するなど
reduxJavaScriptReleaseNote
Redux v5.0.0リリース。 TypeScriptへの書き換え、CJS/ESMのdual packageに変更、ES2020形式で出力するように変更。 `createStore`を非推奨としRedux Toolkitへの移行を推奨としている。
nodejsJavaScriptpolyfilllibrary
Node.js Core Modulesなどのpolyfillやモックを提供するライブラリ。 Node.js向けのコードを他の実行環境でも動作させるためのライブラリ
denolibraryReleaseNote
Fresh 1.6リリース。 TwindからTailwind CSSへの移行、`fresh.gen.ts`の自動生成結果がコンフリクトしにくい形式へと変更、Pluginからislandsが作成できるように。 ルーティングにURLPatternではなく正規表現を使うことでパフォーマンスを改善、Contextの型定義をまとめるなどの変更が含まれる
TypeScriptnodejslibrary
ts-nodeのようにTypeScriptのコードを型チェックしながらコンパイルできるローダー。 Node.js 20からサポートされている`Module.register()`を使って`node --import`で動作する。またデーモンとキャッシュを使うことで、不要な処理をスキップできる。
CSSarticle
CSS Containmentについて
Reactbook
2024年3月発売。 Reactについての書籍
nodejsJavaScriptperformancearticle
PrettierのCLIのパフォーマンス改善について。 globのファイル探索の改善、INIファイルのパースの改善、キャッシュをデフォルト化、`console.log`の出力をバッファリングするように変更など
nodejsReleaseNote
Node.js v21.3.0リリース。 `--disable-warning`フラグの追加、ルート証明書をNSS 3.95に更新、UTF-8の文字列を`fs.writeFileSync`で書き込む時のパフォーマンス改善など
DevelopmentdebugToolsReleaseNote
Storybook 7.6リリース。 webpackプロジェクトでもSWCを利用するように変更、`@storybook/test`のassertionをVitestのexpectに変更、Test modeの追加。 react-docgenのアップデートによる起動時間の改善、StoryshotsとVue2のサポートを非推奨化するなど
awsJavaScriptlibrary
AWSのAPIクライアントライブラリ。 AWS SDKのパフォーマンスやスタックトレースなどの問題に対応する目的で作成している。
nodejswebservice
Node.jsのバージョンごとのダウンロード数をビジュアライズするサイト
nodejsReleaseNote
Node.js v18.19.0リリース。 npm 10へアップデート、`node:module`に`register` APIの追加、`import.meta.resolve`のサポート。 `.js`のデフォルトの扱いをCJSからESMへと変更できる`--experimental-default-type`フラグのサポートなど。
astroReleaseNote
Astro 4.0 Betaリリース。 Vite 5へのアップデート、`<ViewTransitions />`に関するライフサイクルイベントを追加など
nodejslibraryReleaseNote
設定ファイルのローダーライブラリであるcosmiconfig 9.0.0リリース。 `searchStrategy`オプションの追加、`$import:`のサポート。 ファイルシステムの権限で読み取り失敗したときにクラッシュする問題を修正など
TypeScriptnodejsToolslibrary
ts-nodeのようにTypeScriptのコードを型チェックしながらコンパイルできるローダー。 Node.js 20からサポートされている`Module.register()`を使って`node --import`で動作する。またデーモンとキャッシュを使うことで、不要な処理をスキップできる。
JavaScriptCSSReactlibrary
style属性でスタイリングをするCSS in JSライブラリ。React/Preact/Solidに対応している。 CSS custom propertiesを使って、`:hover`などの擬似クラスやMedia Queryに対するスタイルをstyle属性で実現している。