• Deno 1.30: Built-in Node modules

    denoReleaseNote

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

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

    Reactlibrary

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

  • Astro 2.0 | Astro

    JavaScriptlibraryReleaseNote

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

  • Release v1.11.0 · remix-run/remix

    RemixReleaseNote

    Remix 1.11.0リリース。 `defer`を使ってレスポンス待ちを減らせるように、`@remix-run/css-bundle`でのCSSファイルのロード、CSS Modules、Vanilla Extractのサポート。 Flat Routesをopt-inで利用できるように

  • Release v29.4.0 · facebook/jest

    JavaScriptjestReleaseNote

    Jest v29.4.0リリース。 `equal`のアルゴリズムをカスタマイズできる`expect.addEqualityTesters()`の追加、オブジェクトのプロパティをモックする`jest.replaceProperty()`の追加など

  • Safari 16.3 Release Notes | Apple Developer Documentation

    safariReleaseNote

    Safari 16.3リリース。 `fetch()`で`Content-Encoding: gzip`のコンテンツをダウンロードしたとき問題を修正、`Cross-Origin-Embedder-Policy`のバグを修正。 CSPに`prefetch-src`ディレクティブの追加など

  • amandaghassaei/gpu-io: A GPU-accelerated computing library for physics simulations and other mathematical calculations

    WebGLJavaScriptlibrary

    WebGLを使ったGPU処理を扱うライブラリ

  • Optimize Time to First Byte

    performancebrowserarticle

    Time to First Byte (TTFB)の改善について。 `Serving-Timing`ヘッダを使い詳細化、CDNの利用、ページのリダイレクトを避ける、SSR時にStreaming Server Renderingを行う。 Service Workerを使ったキャッシュ戦略、103 Early Hintsについてなど

  • SSSVG: An Interactive SVG Reference | fffuel

    SVGtutorial

    実際に触りながらSVGのタグを見れるリファレンスサイト

  • Q1 Roadmap · Issue #17475 · denoland/deno

    denoissueproposal

    Denoの2023 Q1のロードマップ。 `deno.json`に直接import mapを埋め込めるように、`type=module`の`package.json`をサポート、`node:` prefixのサポート。 deno.land/x での semver指定のサポート、`deno bundle`をDeprecateにし、`deno pack`の追加など

  • Release v2.0.0-alpha.1 · reduxjs/redux-toolkit

    libraryreduxReleaseNote

    Redux Toolkit v2.0.0-alpha.1リリース。 ESM形式とCJS形式のDual Packageへの変更、`thunk`関数を`redux-thunk`パッケージへ移動。 v2正式版にはImmer 10を含める予定など

  • Brooooooklyn/canvas: High performance skia binding to Node.js. Zero system dependencies and pure npm packages without any postinstall scripts nor node-gyp.

    node.jscanvaslibrary

    native addonsを使ったskia backendのCanvas APIの実装ライブラリ。 アーキテクチャに合わせたoptionalDependenciesでprebuildのSkiaを含めたバイナリがダウンロードされるため、システムに対して事前に依存をインストールを追加する必要がない

  • Fixing a Memory Leak in a Production Node.js App

    node.jsJavaScriptdebugarticlevideo

    Node.jsのアプリケーションでメモリリークが発生し、実際にどのようにデバッグして問題を見つけていったかという記事。 動画では`shiki`が使う`vscode-oniguruma`のメモリ解放処理を呼んでいないことが原因だと判断し、Workerで処理するように変更した。 しかし、実際には`express-http-proxy`がリクエストURLを保持していて、Image CDNのURLが長いためメモリを圧迫していた。

  • Why Is My Jest Test Suite So Slow? | by Steven Lemon | Jan, 2023 | Bits and Pieces

    JavaScripttestingarticleperformance

    Jestのテストのパフォーマンスのボトルネックの調べ方について。 起動時間、`jsdom`のロード、キャッシュ、テストファイルのロード、実際のテストの実行時間について。 Node.jsのプロファイラーを使ってどこに問題があるかを調べる方法について

  • Why Not document.write()? – CSS Wizardry – Web Performance Optimisation

    JavaScriptarticleperformance

    `document.write()`がなぜ遅いかについて。

  • Next.js製アプリケーションのコンパイルを約100倍高速化した話

    Next.jsarticleperformance

    Next.jsのビルド速度の問題を`.next/trace`のトレースデータを見て分析する方法について

  • Bun v0.5 | Bun Blog

    Bunrlee

    Bun 0.5.0リリース。 `workspaces`のインストールをサポート。 Node.jsとの互換性として`node:dns`、`node:tls`、`node:net`、`node:readline`のサポート。 モジュール解決時の識別子の優先度を変更など

  • azu/tsconfig-to-dual-package: Node.js dual package tool that add package.json to tsconfig's `outDir`

    TypeScriptlibrarynode.js

    TypeScriptでCJSとESMのDual packageを作成するためのツール。 `tsc`のビルド結果があるディレクトリに対して、CJSとESMに対応した`package.json`を追加することでDual packageを作成する

  • `*.d.ts` ファイルをコミットする前に知ってほしい4つのこと

    TypeScriptarticle

    TypeScriptの`.d.ts`をソースコードとして含める必要がないケースについて。 また、含める場合にtsconfigの`typeRoot`や`types`は使わずに、コードからimportする方法や`includes`を使う方法について

  • Firefox 109.0, See All New Features, Updates and Fixes

    FirefoxReleaseNote

    Firefox 109リリース。 拡張機能がManifest V3に対応、`scrolled`イベントのサポートなど

  • shuding/react-wrap-balancer: Simple React Component That Makes Titles More Readable

    JavaScriptReactCSSlibraryenglish

    タイトル文字列の折り返しを読みやすくするためのReactコンポーネント

  • Safe Data Fetching in Modern JavaScript

    JavaScriptFetcharticle

    Fetch APIについての記事。 Fetch APIのエラーハンドリング、Axiosライクなエラーハンドリング、JSONをPOSTするときのハマりどころ、Fetchのラッパーについて

  • moon v0.22 - New pipeline, hashing, and caching, with Turborepo migration | moon

    monorepoToolsReleaseNote

    monorepo管理ツールのmoon 0.22リリース。 パイプラインの並列性を制御できるように、プロジェクトグラフのキャッシュと依存のインストールミスが減るように。 Turborepoからのマイグレーションコマンドを追加、Bunのサポートなど

  • azu/eslint-cjs-to-esm: ESLint wrapper for migration from CJS to ESM.

    node.jsJavaScriptECMAScriptCommonJSToolsESLint

    CommonJSからESMへのマイグレーションを補助するツール。 ESLintをラップしていて、CJS to ESMを扱うルールをビルトインしている。 importしてるパスへの`.js`の追加や`require`/`exports`などのCJSでしか使えない機能の禁止など

  • LyraSearch/lyra: 🌌 Fast, in-memory, typo-tolerant, full-text search engine written in TypeScript.

    TypeScriptsearch library

    TypeScriptで書かれた全文検索エンジン

  • Release v0.197.0 · facebook/flow

    flowtypeReleaseNote

    Flow v0.197.0リリース。 Local Type Inferenceをopt-inで利用できるように。

  • 改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで:書籍案内|技術評論社

    JavaScriptbook

    2023年2月13日発売 JavaScriptの入門書

  • Release v0.17.0 · evanw/esbuild

    JavaScriptToolsReleaseNote

    esbuild v0.17.0リリース。 incremental buildに関する処理を`context` APIに移動。 `watch`と`serve`を同時に利用できるように、またServer Send Eventを使ったLive Reloadに対応、開発サーバがHTTPSに対応など

  • giusepperaso/structura.js: A very fast and lightweight Typescript library to create immutable states with a mutable syntax

    JavaScriptlibrary

    ImmerライクなImmutable処理のAPIを提供するライブラリ。 FreezeをTypeScriptの型で表現することによって、オーバヘッドを減らしている。

  • tsmodule/tsmodule: TypeScript to ES Module loader and compiler.

    TypeScriptECMAScriptTools

    TypeScriptでESMなパッケージを開発するツールキット