lynx   »   [go: up one dir, main page]

タグ

JSerに関するefclのブックマーク (159)

  • 2025-06-26のJS: Biome v2、Vite 7.0、Chrome 138、Firefox 140

    JSer.info #739 - Biome v2がリリースされました。 Biome v2—codename: Biotype | Biome 設定ファイルのネスト、Linterプラグインのサポートが追加されています。また、Import OrganizerのようなLinterの範囲を超えた処理を行うAssist機能、HTML formatterのサポートが含まれています。 破壊的変更として--apply/--apply-unsafeの廃止、設定ファイルのinclude/ignoreからincludesへの変更などが行われています。 Vite 7.0がリリースされました。 Vite 7.0 is out! | Vite require(esm)が利用できるNode.js 20.19+/22.12+をサポート対象に変更し、デフォルトのブラウザターゲットがBaseline Widely Avai

    2025-06-26のJS: Biome v2、Vite 7.0、Chrome 138、Firefox 140
    efcl
    efcl 2025/06/26
    Biome 2、Vite 7、ChromeにGemini Nanoを使ったAPI、FirefoxにCSS Custom Highlight APIなど
  • 2025-05-29のJS: TypeScript Native Previews、Firefox 139、Angular 20、Chrome 137

    JSer.info #736 - TypeSciptのGo言語でのネイティブ実装である@typescript/native-previewが公開されました。 Announcing TypeScript Native Previews - TypeScript TypeScriptGo言語に移植した実装で、コンパイラであるtsgoと合わせてVSCode拡張などもリリースされています。 TypeScriptネイティブ移植観察レポート TSKaigi 2025 - Speaker Deck Firefox 139がリリースされました。 Firefox 139.0, See All New Features, Updates and Fixes Firefox 139 for developers - Mozilla | MDN hidden=until-found属性のサポートとTempora

    2025-05-29のJS: TypeScript Native Previews、Firefox 139、Angular 20、Chrome 137
    efcl
    efcl 2025/05/29
    🔧 TypeScript: Go言語ネイティブ実装プレビュー公開 🦊 Firefox 139: Temporal API 🅰️ Angular v20: Signals安定化/Zoneless Preview
  • JSer.info 14周年

    JSer.info は、2011年1月16日から開始して、2025年1月16日で14周年を迎えました🎉 書くのがだいぶ遅くなってしまいましたが、14周年を迎えたことを記録しておきます。 Node.js周りの変化 Node.js周りの変化が大きかった1年な気がしました。 Node.jsでは、require(esm)やTypeScriptのサポートなど長年議論されていていたものが大きく進んだ気はしています。 2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta - JSer.info 2024-08-15のJS: Node v22.6.0(--experimental-strip-types)、Firefox 129 - JSer.info Node.jsのTypeScript

    JSer.info 14周年
    efcl
    efcl 2025/05/25
    JSer.info 14周年を迎えていたので、最近のJavaScript周りの変化を中心に書きました。 Node.js周り、パッケージマネージャー、Linterについて
  • 2025-04-17のJS: Zod 4 beta、Next.js 15.3とRspack、LLMを使ったテストのマイグレーション

    JSer.info #732 - Zod 4 betaがリリースされました。 Introducing Zod 4 beta | Zod Docs パフォーマンスとBundle Sizeの改善が行われ、Tree Shaking可能なAPIを提供する@zod/miniと@zod/coreパッケージが公開されています。また、再帰も可能なオブジェクトの定義をするz.interface() API、メタデータを管理するz.registry() API、JSONスキーマ変換のためのtoJSONSchema() APIなどが追加されています。その他にも文字列のTop Level APIの追加や変更、エラーメッセージをmessageからerrorパラメータへ変更など多くの変更が含まれています。 Next.js 15.3がリリースされ、Rspackをビルドツールとしてサポートするようになりました。 Next

    2025-04-17のJS: Zod 4 beta、Next.js 15.3とRspack、LLMを使ったテストのマイグレーション
    efcl
    efcl 2025/04/17
    🔍 Zod 4 beta: パフォーマンス改善、Tree Shaking対応APIの追加、新しいインターフェイス 🚀 Next.js 15.3: RspackサポートとTurbopackの本番ビルド対応(α) 🤖 Airbnb: LLMを活用したEnzymeからReact Testing Libraryへの大規模テスト移行事例
  • 2025-03-25のJS: Node.js v20.19.0、Valibot v1、CSS Relative Colors

    JSer.info #729 - Node.js v20.19.0(LTS)がリリースされました。 Node.js — Node v20.19.0 (LTS) このリリースでは、Node.js 20.xにrequire(esm)機能がバックポートされ、ES ModulesをCommonJSから直接インポートできるようになりました。 また、あいまいなJavaScriptファイルをCommonJSとES Modulesのどちらとして扱うかを自動的に判定する--experimental-detect-moduleフラグがデフォルトで有効化されるようになりました。 バリデーションライブラリのValibot v1.0がリリースされました。 Valibot v1 - The 1 kB schema library | Valibot Valibotは、ZodやArkTypeなどと同じようにスキーマを定

    2025-03-25のJS: Node.js v20.19.0、Valibot v1、CSS Relative Colors
    efcl
    efcl 2025/03/25
    🚀 Node.js v20.19.0(LTS): require(esm)のバックポート 📦 Valibot v1.0: Tree Shakingできるバリデーションライブラリ 🎨 CSS Relative Colors: インタラクティブな相対カラーガイド
  • 2025-03-12のJS: React Aria March 5, 2025、Firefox 136.0、TypeScriptコンパイラをGoに移植

    JSer.info #728 - React Aria March 5, 2025リリースされました March 5, 2025 Release – React Spectrum Releases Toast/Tree/Virtualizerコンポーネントを追加、AutocompleteをMenu/Selectなどと組み合わせて利用できるようになりました。 また、<Pressable>/<Focusable>の追加、usePressのリファクタリングなどが含まれています。 その他には、ドキュメントをTailwind v4に対応など Firefox 136.0リリースされました Firefox 136.0, See All New Features, Updates and Fixes Firefox 136 for developers - Mozilla | MDN HTMLのautoc

    2025-03-12のJS: React Aria March 5, 2025、Firefox 136.0、TypeScriptコンパイラをGoに移植
    efcl
    efcl 2025/03/12
    🎭 React Ariaアップデート: Toast/Treeなどの追加 🦊 Firefox 136.0: HTTPS-First対応 🔄 TypeScriptコンパイラ: Go言語へのポート計画、TypeScript 7としてリリース予定
  • 2025-03-06のJS: TypeScript 5.8(erasableSyntaxOnly)、Next.js 15.2、Lynx

    JSer.info #727 - TypeScript 5.8がリリースされました。 Announcing TypeScript 5.8 - TypeScript TypeScript 5.8では、conditional return typeの改善、require(esm)の対応、--module node18を追加が行われています また、Node.jsの--experimental-strip-typesと合わせた設定をする--erasableSyntaxOnlyフラグの追加、--libReplacementフラグの追加なども行われています。 erasableSyntaxOnlyオプションは、次の機能を禁止することで型を取り除くだけで、JavaScriptとして実行できるTypeScriptのコードを書くための設定です。 enum declarations namespaces and

    2025-03-06のJS: TypeScript 5.8(erasableSyntaxOnly)、Next.js 15.2、Lynx
    efcl
    efcl 2025/03/06
    🔤 TypeScript 5.8リリース: erasableSyntaxOnly ⚡ Next.js 15.2リリース: View Transition API 📱 Lynx公開: Reactでネイティブアプリ開発
  • 2025-02-24のJS: Create React Appが非推奨に、Deno 2.2、Bun 1.2.3、ESLintのCSSサポート

    JSer.info #726 - Create React Appが非推奨となりました。 Sunsetting Create React App – React create-react-appは非推奨となり、Reactを使ったフレームワークやVite/Parcel/Rsbuildなどのビルドツールへの移行が推奨されています。 Deno 2.2がリリースされました。 Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite lintのビルトインルールの追加、JavaScriptで書けるLint Plugin APIの追加、deno taskがwildcard(*)指定に対応しています。 また、deno outdatedにinteractive modeを追加、deno compileの改善なども含まれています。 unstableな機能としてOpe

    2025-02-24のJS: Create React Appが非推奨に、Deno 2.2、Bun 1.2.3、ESLintのCSSサポート
    efcl
    efcl 2025/02/24
    🔧 Create React App: 非推奨となり、フレームワークやモダンビルドツールの利用を推奨 🦕 Deno 2.2: Lint Plugin API 🍞 Bun v1.2.3: bun ./index.html 🔍 ESLint: CSSのLintをサポート
  • 2024-12-28のJS: pnpm 10.0 RC.1、State of JavaScript 2024、Design Token-Based UI Architecture

    JSer.info #720 - pnpm 10.0 RC 1がリリースされました。 Release pnpm 10.0 RC 1 · pnpm/pnpm インストールするパッケージのlifecycle scriptをデフォルトで実行しないように変更が含まれています。 パッケージのpostinstallなどのlifecycle scriptの実行を許可するにはpnpm.onlyBuiltDependenciesの設定にパッケージ名を追加する必要があります。 feat!: use an allow list of built dependencies by default by zkochan · Pull Request #8897 · pnpm/pnpm これは、rspack v1.1.7でパッケージがハイジャックされマルウェアを実行するlifecycle scriptが含まれていた問題

    2024-12-28のJS: pnpm 10.0 RC.1、State of JavaScript 2024、Design Token-Based UI Architecture
    efcl
    efcl 2024/12/28
    今年最後の書きましたー - 🚀 pnpm 10.0 RC 1リリース - 📊 State of JavaScript 2024公開 - 🎨 Design Token-Based UI Architecture
  • 2024-11-26のJS: Angular v19、Deno 2.1(LTS)、React Router v7(from Remix)

    JSer.info #716 - Angular v19がリリースされました。 Meet Angular v19. In the past two years we doubled down… | by Minko Gechev | Nov, 2024 | Angular Blog Release v19.0.0 · angular/angular Angular v19 Developer Event - YouTube Developer previewとして新しいIncremental Hydrationの仕組みを追加、ServerRouteでレンダリングモードを指定できるように、HMRのサポートが追加されています。 Incremental Hydrationは、@deferでHydrationを遅延実行でき、Hydrationがするまでは@placeholderでプレースホルダーを

    2024-11-26のJS: Angular v19、Deno 2.1(LTS)、React Router v7(from Remix)
    efcl
    efcl 2024/11/26
    AngularにIcremental Hydation。 DenoがLTSをリリース。 RemixがReact Routerになってリリース。
  • 2024-10-29のJS: Svelte 5、MSW v2.6.0(WebSockets API)、State of CSS 2024

    JSer.info #713 - Svelte 5がリリースされました。 Svelte 5 is alive Svelte 5では、Runesと呼ばれる構文とReactiveの仕組みがサポートされています Svelte 4の構文は引き続きサポートされていますが、マイグレーションガイドではRunesへの移行方法が紹介されています。 Svelte 5 migration guide • Docs • Svelte MSW v2.6.0がリリースされました。 Release v2.6.0 · mswjs/msw MSW v2.6.0では、WebSockets APIのモックがサポートされました。 詳細は次のドキュメントを参照してください。 Handling WebSocket events - Mock Service Worker ws - Mock Service Worker State

    2024-10-29のJS: Svelte 5、MSW v2.6.0(WebSockets API)、State of CSS 2024
    efcl
    efcl 2024/10/29
    ϟ Svelte 5: Runes のサポート/📦 MSW v2.6.0: WebSockets APIのモックをサポート/📊 State of CSS 2024: CSSについてアンケート結果が公開
  • 2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre)

    JSer.info #712 - Node.js v23.0.0 (Current)がリリースされました。 Node.js — Node v23.0.0 (Current) require(esm)をデフォルトで有効化、32 bit Windowsのサポートを削除、node --runをStableに変更されています。 また、非推奨な--huge-max-old-generation-sizeを削除、node:utilパッケージから非推奨な_extend()やisBoolean()などを削除なども行われています。 Next.js v15がリリースされました。 Next.js 15 | Next.js 破壊的な変更として、fetchはデフォルトでno-storeに変更、GETルートハンドラーはデフォルトでキャッシュしないように、クライアントルーターキャッシュもデフォルトではキャッシュしないよ

    2024-10-22のJS: Node.js v23.0.0、Next.js 15、Express v5(pre)
    efcl
    efcl 2024/10/22
    🚀 Node.js v23.0.0 `require(esm)`がデフォルト有効化。32bit Windowsサポート終了。`node --run`がStableに。 🌐 Next.js v15 `fetch`が`no-store`に。React 19 RC対応など ⚡ Express v5 Node.js 18未満サポート終了
  • 2024-09-23のJS: date-fns v.4.0.0(timezone)、Deno 2.0 RC、Safari 18.0

    JSer.info #708 - date-fns v4.0.0がリリースされました。 Release v4.0.0 · date-fns/date-fns v4.0 is out with first-class time zones support! date-fns v4.0.0ではTimeZoneをサポート、ESMとCJSのdual packageに変更などが行われています。 TimeZoneのサポートは今まではdate-fns-tzという外部のパッケージで提供されていましたが、v4.0.0からは@date-fns/tzというIntlをベースにした新しいパッケージが提供されるようになりました。 Deno 2.0 RCがリリースされました。 Deno 2.0 Release Candidate Deno 2.0 RCではさまざまな破壊的な変更が行われているため、マイグレーションガイド

    2024-09-23のJS: date-fns v.4.0.0(timezone)、Deno 2.0 RC、Safari 18.0
    efcl
    efcl 2024/09/23
    - 🕰️ date-fns: v4.0.0でTimeZoneサポート - 🦕 Deno: 2.0 RCで破壊的変更と新機能追加 - 🍏 Safari: 18.0でAppCache削除とHTML/CSS/JS機能追加
  • 週1社内でJSer.infoとCybozu Frontend Weeklyの読み合わせ会をしている話

    はじめに フロントエンドエンジニア組織の部署内[1]で毎週読み合わせ会を開催している。開始してから1年半が経ち、執筆時点では開催回数は70回を超えた[2]。 きっかけ 毎週、それまでは個人でJSer.infoを読んでいたのだが、ほかのメンバーとの実務に関する会話の中で「(この話題は)JSer.infoでも取り上げられていたなー」などと思う場面もあり、いっそのこと「皆でパブリックに読む機会を作るのが良いでは…」と考え、読み合わせ会を開始することにした[3]。 読み合わせ会とは 大まかには以下のような形式で実施している。 開催方法: Slackのハドルを利用 所属部署のrandomチャンネルで実施 開催頻度と時間: 毎週1回、1時間程度 ファシリテーター: 筆者(主催者) 参加者: 任意参加(出欠報告不要)・聞き専OK・発言自由 部署外や業務委託のメンバーが参加することもある 形式: 画面共有

    週1社内でJSer.infoとCybozu Frontend Weeklyの読み合わせ会をしている話
    efcl
    efcl 2024/09/15
    JSer.info の読み合わせ
  • 2024-09-01のJS: Rspack 1.0、Safari Technology Preview 202、Material UI v6

    JSer.info #705 - webpackとの互換性を持つようにRustで書かれたbundlerであるRspack 1.0がリリースされました。 Announcing Rspack 1.0 - Rspack 0.7からの破壊的な変更もいくつか含まれているため、マイグレーションガイドも公開されています。 Migrating from Rspack 0.x - Rspack Safari Technology Preview 202がリリースされました。 Release Notes for Safari Technology Preview 202 CSSのbackground-clip: border-area/ruby-align、shape() function/@pageでjis-b4とjis-b5のサポートなどが追加されています。 また、ECMAScript Proposal

    2024-09-01のJS: Rspack 1.0、Safari Technology Preview 202、Material UI v6
    efcl
    efcl 2024/09/01
    🦀 Rspack 1.0: webpack互換のbundler 🤖 Safari TP 202: Wasm GC/Tail Calls 🚀 Material UI v6: Zero Runtime CSS
  • 2024-08-25のJS: WebdriverIO v9、Node v22.7.0(TS `enum`と`namespace`の対応)、Deno 1.46(Last 1.x)

    JSer.info #704 - WebdriverIO v9がリリースされました。 WebdriverIO v9 Released | WebdriverIO 新しい機能として、WebDriver BiDiのサポート、urlコマンドの追加、addInitScriptコマンドの追加、setViewportコマンドの追加、ShadowRootのサポートなどがあります。 また、emulateコマンドでClockのエミュレーションサポートや、要素がinteractiveになるまで自動的に待機する変更も含まれています。 Node.js v22.7.0がリリースされました。 Node.js — Node v22.7.0 (Current) 新しい機能として、--experimental-transform-typesフラグによるTypeScriptのenumとnamespaceの変換をサポートしまし

    2024-08-25のJS: WebdriverIO v9、Node v22.7.0(TS `enum`と`namespace`の対応)、Deno 1.46(Last 1.x)
    efcl
    efcl 2024/08/25
    🤖 WebdriverIO v9: WebDriver BiDiのサポート 📦 Node.js v22.7.0: `enum`と`namespace`を含むTSの実行に対応 🦕 Deno v1.46: 1.x最終リリース
  • 2024-06-03のJS: vitest v2.0.0-beta.5(browser mode)、Rspack v0.7、ESLint Migrator

    JSer.info #695 - Vitest v2.0.0-beta.5がリリースされました。 Release v2.0.0-beta.5 · vitest-dev/vitest --merge-reportsがカバレッジをサポート、Promiseベースのmockに対するAssertionの追加、ブラウザモードの改善などが含まれています。 VitestのBrowser Modeは、jsdomやhappy-domを置き換える形で、コンポーネントテストのための仕組みとして作られています。 開発中のVitest 2.0ではCommands APIとmodule mockingが追加されています。 次のIssueに、VitestのBrowser Modeの目的や方向性についての解説が書かれています。 Vitest Browser Mode · vitest-dev/vitest · Discus

    2024-06-03のJS: vitest v2.0.0-beta.5(browser mode)、Rspack v0.7、ESLint Migrator
    efcl
    efcl 2024/06/03
    書きました! - 🧪 Vitest v2.0.0-beta.5: Browser Mode - 📦 Rspack v0.7: Lazy Compilation - ✨ ESLint Configuration Migrator
  • 2024-05-26のJS: Next.js 15 RC、SolidStart 1.0、Angular v18(zoneless)

    JSer.info #694 - Next.js 15 RCがリリースされました。 Next.js 15 RC | Next.js React 19 RCに対応、React Compilerを実験的にサポート、Hydration Error表示の改善が行われています。 また、Fetch/GET Route Handler/Client Routerをデフォルトでキャッシュしないように変更、Partial Prerenderingのincrementalオプションを追加などの変更も行われています。 そのほかには、遅延処理をするnext/afterを追加、create-next-appのアップデート、非推奨だった@next/fontのサポート削除などが行われています。 SolidStart 1.0がリリースされました。 SolidStart 1.0: The Shape of Framewor

    2024-05-26のJS: Next.js 15 RC、SolidStart 1.0、Angular v18(zoneless)
    efcl
    efcl 2024/05/27
    書きました! ➡️ Next.js 15 RC: React 19 RC ⭐ Solid Start 1.0 📐 Angular 18: zone.js less
  • 2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta

    JSer.info #690 - Electron 30.0.0がリリースされました。 Electron 30.0.0 | Electron V8 12.4、Chromium 124、Node.js 20.11.1へアップデート。 File System APIをサポート、Cross Origin iframeにPermission Policyを使うように変更、WebContentsView/BaseWindowの廃止などの変更が含まれています。 Firefox 125がリリースされました。 Firefox 125.0.1, See All New Features, Updates and Fixes Firefox 125 for developers - Mozilla | MDN Intl.Segmenterのサポート、Popover APIのサポート、AV1コーデックのサポート

    2024-04-26のJS: Electron 30、Firefox 125、Node.js 22、React 19 Beta、TypeScript 5.5 Beta
    efcl
    efcl 2024/04/26
    色々リリース - 🔥 Electron 30、Firefox 125、Node.js 22リリース - ⭐ React 19 Beta、TypeScript 5.5 Betaリリース
  • 2024-03-19のJS: Storybook 8、Nuxt 3.11、Cloudflare Workers + Vitest

    JSer.info #685 - Storybook 8.0がリリースされました。 Storybook 8 Storybook: UI component explorer for frontend developers 破壊的な変更として、storiesOf APIの削除、*.stories.mdxの削除、StoryShots addonの削除、Yarn v1のサポート終了などが行われています。 詳細はマイグレーションガイドを参照してください。 Migration guide for Storybook 8.0 • Storybook docs 機能追加として、Chromaticとの連携機能の実装、MSWを使ったReact Server Component(RSC)のサポート。 そのほかには、SWCを使うことでビルドパフォーマンスの改善、react-docgenがデフォルトとなるように変

    2024-03-19のJS: Storybook 8、Nuxt 3.11、Cloudflare Workers + Vitest
    efcl
    efcl 2024/03/19
    Storybook 8がリリースされた
Лучший частный хостинг