• Blog - Next.js 12.2 | Next.js

    Next.jsReleaseNote

    Next.js 12.2リリース。 MiddlewareがStableに、On-Demand ISRのStableに。 API RouteとSSRをCloudflare Workersを使ったEdgeで動かす`runtime`オプションを追加など。 `next/image`の改善、SWCプラグインのサポート、React 18のサポート改善など

  • WebKit/standards-positions: WebKit's positions on emerging web specifications

    webkitproposalsafariapple

    ウェブ標準のProposalに対するWebKitのポジションを管理するリポジトリ。

  • Sensemaking: Angular without SSR is faster than Next.js with SSR. I have the data.

    AngularReactperformancearticleopinion

    Angular(SSRあり/なし)とNext.jsのショーケースに掲載されているサイトのパフォーマンス計測をして比較した記事。 両方フレームワークのパフォーマンススコアの平均と中央値は大体同じ傾向となったという話

  • timocov/dts-bundle-generator: Tool to generate a single bundle of dts

    TypeScriptTools

    TypeScriptの型定義をbundleするツール

  • Announcing TypeScript 4.8 Beta - TypeScript

    TypeScriptReleaseNote

    TypeScript 4.8 Betaリリース。 `unknown`は`{} | null | undefined`と同様になり関連するコントロールフロー分析の改善、Template String Typesでの`infer`の改善。 `--build`/`-watch`/`--incremental`におけるビルドパフォーマンスの改善、オブジェクトリテラルや配列リテラルを`==`や`===`で比較した場合にエラーとなるように。 Binding patternの型推論の改善、`--watch`の安定性の改善など

  • Release v14.0.0 · angular-eslint/angular-eslint

    AngularESLintReleaseNote

    Angular ESLint v14.0.0リリース。 Angular 14のサポート、Node.js 12のサポート終了、インラインテンプレートをLintする際のVirtual filenameの変更など

  • Release v2.0.0 · foliojs/fontkit

    fontsJavaScriptlibraryReleaseNotebrowser

    fontkit v2.0.0リリース。 Node.js特有の機能に対する依存を削除し、ブラウザでも利用できるよう変更。 Bufferの代わりにUint8Array/TextEncoder/TextDecoderを利用するなど

  • Release Version 14.0.0 · open-source-labs/reactime

    ReactlibraryReleaseNotedebug

    State管理のタイムトラベルデバッグツールのReactime v14.0.0リリース。 React Routerのステートをサポートなど

  • Find and fix problems in your JavaScript code - ESLint - Pluggable JavaScript Linter

    ESLintnews

    ESLintのウェブサイトがリニューアルされた

  • JavaScript Primer 4.0.0: ECMAScript 2022に対応したJS本 | Web Scratch

    JavaScriptECMAScriptbookReleaseNote

    JavaScript Primer 4.0.0リリース。 ES2022の対応とSandpackを使ったエディタが組み込まれた。

  • astoilkov/main-thread-scheduling: Fast and consistently responsive apps using a single function call

    JavaScriptlibrary

    Main Threadでの処理をUIの表示や操作をブロックせずに行うためのスケジューリングライブラリ。 Scheduling APIを意識したAPIとなっている。 `requestIdleCallback()`や`postMessage()`などを使いキューを管理する。 また、`navigator.scheduling.isInputPending()`を使いユーザー入力をブロックしないようにタスクを実行できる。

  • When You Should Prefer Map Over Object In JavaScript

    JavaScriptarticle

    MapとObjectの使い分けについての記事。 Objectを使うときとObjectの問題、Mapの使い方とMapのベンチマーク。

  • Release 2.5.0 · socketio/socket.io

    WebSocketlibraryReleaseNotesecurity

    Socket.IO 2.5.0リリース。 セキュリティ修正として`maxHttpBufferSize`のデフォルト値を100MBから1MBに変更など

  • CodeMirror 6.0

    JavaScripteditorlibraryReleaseNote

    CodeMirror 6がStableリリースされた。 `codemirror`パッケージのStableが6となり、CodeMirror 5のリポジトリはLegacyとなった。

  • Announcing React Native 0.69 · React Native

    ReactNativeReleaseNote

    React Native 0.69リリース。 React 18のサポート、HermesとReact Native一緒にリリースする方針へ変更など

  • [webkit-dev] WebKit is now on GitHub

    webkitGithubnews

    WebKitのリポジトリがGitHubへ移行する

  • Ecma International approves new standards - Ecma International

    ECMAScriptReleaseNote

    ECMAScript 2022、ECMAScript 2022 Internationalization APIが正式にリリースされた。

  • Vue 2.7 is Now in Beta! | The Vue Point

    VueReleaseNote

    Vue 2.7 Betaリリース。 Vue 3からのバックポートとして`defineComponent()`、`h()`、`useSlot()`、`useAttrs()`、`useCssModules()`のサポート。 またESMビルドにはnamed exportとして提供されることについてや、Vue 3との動作の違いについてなど

  • coder-mike/microvium: A compact, embeddable scripting engine for applications and microcontrollers for executing programs written in a subset of the JavaScript language.

    JavaScriptToolslibrary

    組み込み向けのJavaScriptエンジン。 64kBのメモリ制限やJavaScriptの機能も制限されているが、小さなメモリフットプリントで動かすのを目的としている

  • AbortController is your friend

    JavaScriptarticle

    AbortControllerについての記事。 AbortControllerとAbortSignalの使い方について。 `addEventListner`との組み合わせ、複雑な処理の停止、React Hooksでの利用、AbortSignalのヘルパー処理についてなど

  • Internet Explorer 11 has retired and is officially out of support—what you need to know | Windows Experience Blog

    IEnews

    Internet Explorerが2022年6月15日をもってサポートを終了となった。 今後はIEを開くとMSEdgeへリダイレクトされるようになる。

  • Lerna 5.1 — New website, new guides, new Lerna example repo, distributed caching support and speed! | by Juri Strumpflohner | Jun, 2022 | Nrwl

    JavaScriptToolsmonorepoarticle

    Lerna 5.1について。 Nxコマンドと連携できる仕組みの追加、ドキュメントサイトの刷新など。 また今後のロードマップについて

  • Using web streams on Node.js

    node.jsstreamarticle

    Node.jsでのWeb Streamについての記事。 基本的な使い方、Asynchronous Iterationとの組み合わせ、Streamへの変換、ReadableStream/WritableStream/TranformStream。 Streamのbackpressure、バイナリを扱うByte Stream、`node:stream`が公開するヘルパー関数についてなど

  • JSConf Budapest 2022 - YouTube

    JavaScriptConferencevideo

    JSConf Budapest 2022の動画一覧

  • Release v1.0.0 · sindresorhus/ow

    JavaScriptTypeScriptlibraryReleaseNote

    関数でスキーマを定義してバリデーションするow 1.0.0リリース。 Node.js 12のサポート終了、TypeScript 4.7が必須に、Pure ESM化など。

  • Notes on maintaining an internal React component library | Gabe's blog

    Reactarticle

    社内でReactコンポーネントライブラリを作るときのプラクティスについての記事。 間違った状態を受け入れる型を避ける、子となるコンポーネント自体にmarginを持たせない、コンポーネントのwidthは幅全体を占めるようにする。 コンポーネントのPropsとして`className`や`style`は公開しないようにする、ElementのPropsを継承しないようにする。 相互依存するコンポーネントにはReact Contextを使う、一緒に利用するコンポーネントはオブジェクトとしてまとめてexportする。 メジャーアップデートと共にcodemodを提供する、開発者がどのように使ってるかを分析、ビジュアルリグレッションテストを設定するなど

  • Release v0.14.46 · evanw/esbuild

    JavaScriptbundlerReleaseNote

    esbuild v0.14.46リリース。 構文ごとに機能のサポートを無効化するかを指定できるように、TypeScript 4.7のサポート、`--define`がoptional chianingをサポートなど

  • Release Version 20.0.0 · jsdom/jsdom

    JavaScriptDOMlibraryReleaseNote

    jsdom 20.0.0リリース。 Node.js 14未満のサポート終了、`crypto.getRandomValues()`の実装、`addEventListener`が`signal`オプションのサポートなど

  • Release Inferno v8.0.0 · infernojs/inferno

    JavaScriptlibraryReleaseNote

    Inferno v8.0.0リリース。 `componentDidAppear`と`componentWillDisappear`の追加、`href=javascript:`に警告を表示するように。 破棄的な変更としてIEのサポート終了、`inferno-component`パッケージの削除、`inferno-devtools`パッケージの削除など

  • Release 2.0.0-beta.4 · vercel/swr

    ReactJavaScriptlibraryReleaseNote

    SWR 2.0.0-beta.4リリース。 `preload`関数の追加、`SWRConfig`で設定をoverrideできるようになるなど