JavaScriptperformancevideoslide
Firefox Profilerのパフォーマンスを改善する話。 データを大量に扱う必要があるアプリケーションで、どんなデータが来ても高速に処理できるようするかについて。 データがどのようにメモリに確保されるかのメモリレイアウトを意識したデータ指向設計での改善方法について
GraphQLTypeScriptlibrary
TypeScriptのコードベースでGraphQL APIの作成とクライアントを生成できるツールキット。
nodejsnpmdiscussionarticle
Node.jsのcorepackをデフォルト有効化した場合に、`npm`をNode.jsにバンドルするかどうかの議論について。
monorepoJavaScriptarticle
Gitの履歴を保ちながら、JavaScriptのmonorepo作る話。 Nx + pnpm、pnpm workspaces、Turborepo + pnpmの比較、Turborepoを選択した理由などについて
JavaScriptserverlibraryReleaseNote
Hono v4.0.0リリース。 Static Site Generation(SSG)のサポート、クライアントサイドで動く`hono/jsx/dom`の追加など。 併せてファイルベースのルーティングなどを持つフレームワークであるhonoxを公開している。
JavaJavaScriptReleaseNote
ブラウザ上でJavaアプリケーションを動かすCheerpJ 3.0リリース。 今まではAOT Java Compilerだったが、3.0ではWebAssemblyベースのJVM代替実装となってる。
JavaScriptawslibrary
AWS Lambdaで利用できるQuickJSベースのJavaScript Runtime。 サイズと起動速度を目的にしていて、Node.jsのコアモジュールを部分的に実装している。
viteReleaseNote
Vite 5.1リリース。 実験的なAPIとしてVite Runtime APIの追加、`.css?url`のサポート改善、循環インポートでのHMRの改善、パフォーマンスの改善など
JavaScriptDesigndebugToolsReleaseNote
Storybook 8 Betaリリース。 デフォルトのコンパイラをBabelからSWCに変更、モバイルUIの改善、テストパッケージを`@storybook/test`に統合、Node.js 16のサポートを終了、Yarn v1のサポートを終了など
JavaScriptRustToolsReleaseNote
Rsbuild v0.4リリース。 Module Federationをファーストクラスサポート、プラグインのHookの順番を制御する`order`オプションを追加、IEの問題に関するpostcss-flexbugs-fixesを削除など
jQueryReleaseNote
jQuery 4.0.0 Betaリリース。 IE 10以下のサポートを終了、非推奨のAPIを削除、jQuery prototypeオブジェクトからArrayメソッドを削除、focusとblurのイベント順を上書きしないように変更。 `FormData`のサポート、自動的にJSONPへfallbackする挙動を削除、コードベースをAMDからESMへの移行、Trusted Typesのサポートなど。 IE 11のサポートは、jQuery 5で削除される予定。
vitearticle
ViteのHot Module Replacement(HMR)の実装について。 HMR APIの解説、HMRのライフサイクル、HMR propagation、HMRのクライアント実装についてなど
JavaScriptbrowserWebPlatformAPIarticle
gzipの圧縮/解凍するCompressionStreamが全てのブラウザで利用できるようになった。
testingtutorialbrowsernodejs
自動テストについて学ぶチュートリアル。 ブラウザやNode.jsでのテスト、テストの種類、コンポーネントテスト、静的解析ツールなどについて
GItJavaScriptToolsReleaseNote
husky v9.0.1リリース。 `husk init`でセットアップを簡略化、git hookの書き方を単純化など
ECMAScriptarticle
ECMAScript Proposal Stage 3のImport attributesについて。 `import ... from .... assert { type } `はセマンティクス的に問題があったため、`import ... from .... with { type }`へと変更された。
webserviceToolsmobileaccessibility
ウェブサイトのボタンなどのタップ成功率を計算して表示してくれるツール。 タップミスが起きやすいボタンなのかの調査に利用できる。
npmnodejsarticle
npmやNode.jsで非推奨のメッセージを通知する方法について。 パッケージの非推奨化コードレベルの非推奨化、実行時の非推奨化について
browserWebPlatformAPIarticle
ブラウザベンダーが注力して相互運用性に取り組むInterop 2024について。
TypeScriptReleaseNote
TypeScript 5.4 Betaリリース。 クロージャーにおけるNarrowing結果の改善、`NoInfer` Utility Typeの追加。 ES2024の`Object.groupBy`/`Map.groupBy`をサポート、Import Attributesのサポート。 `target: "ES3"`や`out`オプションなどを非推奨化など
performancetutorialbrowser
ブラウザのパフォーマンスについてのチュートリアル。 リソースロードの最適化、JavaScriptの最適化、プリロード、Web Workerについてなど
HTTPbrowsersecurityarticle
Cookieの属性について。 Secure/HttpOnly/Domain/Path/SameSite属性、`__Secure-`/`__Host-` prefix、SameSite属性の挙動やブラウザのデフォルトの動作について。
JavaScripteditorarticleReact
CodeMirrot v6でのMarkdownエディタの実装方法について
VuelibraryReleaseNote
Nuxt.js v3.10.0リリース。 実験的なオプションとして`sharedPrerenderData`を追加、`useId()`がSSR時にuniqueなIDを返すことを保証するように、アンチパターンの検出の強化など
nodejsJavaScriptlibrary
AdonisJSから切り出されたキャッシュライブラリ。 DriverでRedisなどのバックエンドプロバイダーの指定、Multi Tierによるキャッシュサイズに応じた多層化、Cache stampedeの対策などを実装している
JavaScriptnodejsReleaseNoteserver
AdonisJS v6リリース。 ESMへの移行、Vite integrationのサポート。 VineJSというバリデーションライブラリの作成、テストフレームワークやテンプレートエンジンなどのコアをパッケージとして切り出して利用できるようになるなど
JavaScriptReleaseNote
QuickJSのES2023サポート。 - ES2022のTop-Level await - ES2023のChange Array by copy、`Array.prototype.{findLast, findLastIndex}` - ES2024の`Object.groupBy`、`Promise.withResolvers`
esbuildReleaseNote
esbuild v0.20.0リリース。 Deno 1.40に対応、`node_modules`のパッケージないから探索するファイルの拡張子の優先順位を変更など
browserMozillaapplegoogleMicrosoftdocument
iOS/Android/Windowsなどのプラットフォーム上でのブラウザの格差い繋がる制約などについてまとめたサイト
Next.jsvideoJavaScript
Next.js App Routerでのキャッシュがどのように動くかについての動画。 Pages RouterとApp Routerのデフォルトのキャッシュの挙動の違い、`noCache()`/`cache()`でのキャッシュするかの制御、`revalidateTag()`での再検証。 `useOptimistic()`やJavaScriptがない時の動作についてなど