diff --git a/_i18n/ja/_posts/2024/2024-03-05-parcel-v2.12.0-polyfill.io-express-4.18.3.md b/_i18n/ja/_posts/2024/2024-03-05-parcel-v2.12.0-polyfill.io-express-4.18.3.md new file mode 100644 index 00000000000..312adb8b46d --- /dev/null +++ b/_i18n/ja/_posts/2024/2024-03-05-parcel-v2.12.0-polyfill.io-express-4.18.3.md @@ -0,0 +1,209 @@ +--- +title: "2024-03-05のJS: Parcel v2.12.0、`polyfill.io`の代用、express 4.18.3" +author: "azu" +layout: post +date: 2024-03-05T03:01:03.666Z +category: JSer +tags: +- Tools +- webservice +- nodejs +- babel +- bundler + +--- + +JSer.info #683 - Parcel v2.12.0がリリースされました。 + +- [Parcel v2.12.0](https://parceljs.org/blog/v2-12-0/) + +Bunと同様の仕組みとして、Import Attributesを使ったmacroに対応しています。 + +- [JavaScript Macros in Bun | Bun Blog](https://bun.sh/blog/bun-macros) + +ブラウザ上で動作する[REPL](https://repl.parceljs.org/)を公開、bundleにもLightning CSSを使うように変更されています。 +その他にはメモリ使用量を52%改善、書き込みのパフォーマンスの改善なども行われています。 + +--- + +[先週の記事](https://jser.info/2024/02/27/firefox-123-remix-2.7.0remix-vite-is-stable-2023node.js/)で `polyfill.io` がFunnull CDN(方能CDN)を運営するFunnull(南京妙彩文化传播有限公司)に買収されたことをお伝えしました。 +その後、FastlyやCloudflare(cdnjs)が `polyfill.io` の代用サービスとして、が公開されています。 + +- [New options for Polyfill.io users - General - Fastly Community](https://community.fastly.com/t/new-options-for-polyfill-io-users/2540) +- [polyfill.io now available on cdnjs: reduce your supply chain risk](https://blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk) + +--- + +express v4.18.3がリリースされました。 + +- [Release 4.18.3 · expressjs/express](https://github.com/expressjs/express/releases/tag/4.18.3) +- [Release 4.18.3 by UlisesGascon · Pull Request #5505 · expressjs/express](https://github.com/expressjs/express/pull/5505) + +このリリースでは、大きな修正は含まれていませんが、expressの今後の開発についての話し合いが[Express.js Technical Committee](https://github.com/expressjs/discussions)で活発に行われています。expressはメジャーリリース(express 5)が止まっていましたが、Express Forwardというプロジェクトで今後のexpressのロードマップ、開発体制などの組織、継続的なリリースのための仕組みなどについての議論が行われています。 + +今回のexpress v4.18.3は、この新しい体制に向けた準備の一環としてリリースされています。 + +具体的なDiscussionsは次を参照してください。 + +- [Express Forward Initiative · Issue #167 · expressjs/discussions](https://github.com/expressjs/discussions/issues/167) +- [Express Forward · Issue #160 · expressjs/discussions](https://github.com/expressjs/discussions/issues/160) + + +---- + +{% include inline-support.html %} + +---- + +

ヘッドライン

+ +---- + +## 7.24.0 Released: Decorator updates and JSON modules imports · Babel +[babeljs.io/blog/2024/02/28/7.24.0](https://babeljs.io/blog/2024/02/28/7.24.0 "7.24.0 Released: Decorator updates and JSON modules imports · Babel") +

babel ReleaseNote

+ +Babel v7.24.0リリース。 +Decoratorの新しい仕様に対応、JSON Modulesのimportに対応する`"@babel/plugin-proposal-json-modules"`を追加。 +HermesベースのFlowパーサを利用する`experimental_useHermesParser`オプションの追加など + + +---- + +## Parcel v2.12.0 +[parceljs.org/blog/v2-12-0/](https://parceljs.org/blog/v2-12-0/ "Parcel v2.12.0") +

JavaScript bundler ReleaseNote

+ +Parcel v2.12.0リリース。 +Import Attributesを使ったmacroに対応、ブラウザ上で動作するREPLを公開、bundleにもLightning CSSを使うように変更。 +メモリ使用量を52%改善、書き込みのパフォーマンスの改善など + + +---- + +## New options for Polyfill.io users - General - Fastly Community +[community.fastly.com/t/new-options-for-polyfill-io-users/2540](https://community.fastly.com/t/new-options-for-polyfill-io-users/2540 "New options for Polyfill.io users - General - Fastly Community") +

webservice polyfill news JavaScript

+ +Fastlyが`polyfill.io`の代替となる`polyfill-fastly.net`と`polyfill-fastly.io`を公開した。 +`polyfill.io`はFunnull CDNに買収され運営者が変わったため代替手段として提供する目的 + +- [FUNNULL CDN - Partners](https://funnull.com/Partner/ "FUNNULL CDN - Partners") + +---- + +## polyfill.io now available on cdnjs: reduce your supply chain risk | The Cloudflare Blog +[blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk](https://blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk "polyfill.io now available on cdnjs: reduce your supply chain risk | The Cloudflare Blog") +

cloudflare cdn news

+ +Cloudflareが polyfill.io の代替CDNをcdnjs上に公開した + +- [cdnjs.cloudflare.com/polyfill](https://cdnjs.cloudflare.com/polyfill/ "cdnjs.cloudflare.com/polyfill") + +---- + +## Release 4.18.3 · expressjs/express +[github.com/expressjs/express/releases/tag/4.18.3](https://github.com/expressjs/express/releases/tag/4.18.3 "Release 4.18.3 · expressjs/express") +

express nodejs ReleaseNote

+ +express 4.18.3リリース。 +Expressの新しいTechnical Committeeでの初めてのリリース。 +expressの開発を再開するための話し合いをExpress Forward Initiativeで行っていて、このプロセスを進める目的のリリースとなっている。 + +- [Release 4.18.3 by UlisesGascon · Pull Request #5505 · expressjs/express](https://github.com/expressjs/express/pull/5505 "Release 4.18.3 by UlisesGascon · Pull Request #5505 · expressjs/express") +- [Express Forward · Issue #160 · expressjs/discussions](https://github.com/expressjs/discussions/issues/160 "Express Forward · Issue #160 · expressjs/discussions") +- [Express Forward Initiative · Issue #167 · expressjs/discussions](https://github.com/expressjs/discussions/issues/167 "Express Forward Initiative · Issue #167 · expressjs/discussions") + +---- + +## Bun v1.0.30 | Bun Blog +[bun.sh/blog/bun-v1.0.30](https://bun.sh/blog/bun-v1.0.30 "Bun v1.0.30 | Bun Blog") +

Bun ReleaseNote

+ +Bun v1.0.30リリース。 +`exports`フィールドのパッケージ解決の条件を指定する`--conditions`フラグの追加、`expect.assertions()`/`expect.hasAssertions()`のサポートなど + +- [Command-line API | Node.js v21.6.2 Documentation](https://nodejs.org/api/cli.html#-c-condition---conditionscondition "Command-line API | Node.js v21.6.2 Documentation") + +---- + +## ESLint v8.57.0 released - ESLint - Pluggable JavaScript Linter +[eslint.org/blog/2024/02/eslint-v8.57.0-released/](https://eslint.org/blog/2024/02/eslint-v8.57.0-released/ "ESLint v8.57.0 released - ESLint - Pluggable JavaScript Linter") +

ESLint reel

+ +ESLint v8.57.0リリース。 +`eslint.config.mjs`と`eslint.config.cjs`のサポート、`loadESLint()`という`FlatESLint`と`LegacyESLint`の相互運用性のためのAPIを追加など + + +---- +

アーティクル

+ +---- + +## Million Lint is in public beta | Million.js +[million.dev/blog/lint](https://million.dev/blog/lint "Million Lint is in public beta | Million.js") +

React performance Tools VSCode article

+ +React向けのレンダリングパフォーマンスの分析ツール。 +プロファイルを仕込みレンダリング回数や実行時間などを回収し、VSCode拡張を使いコード上に問題を表示する。 +問題の改善方法については有料のLint++というサービスを利用する + + +---- + +## Next.js vs. Remix - A Developer's Dilemma | Saeloun Blog +[blog.saeloun.com/2024/02/21/next.js-vs-remix/](https://blog.saeloun.com/2024/02/21/next.js-vs-remix/ "Next.js vs. Remix - A Developer's Dilemma | Saeloun Blog") +

Next.js Remix article

+ +Next.jsとRemixの比較。 +ルーティング、データ取得、mutate、エラー処理、コミュニティ、学習曲線、価格などについて + + +---- +

サイト、サービス、ドキュメント

+ +---- + +## MDN Curriculum +[developer.mozilla.org/en-US/curriculum/](https://developer.mozilla.org/en-US/curriculum/ "MDN Curriculum") +

HTML CSS JavaScript tutorial accessibility

+ +MDNのフロントエンドカリキュラム。 +ソフトスキル的なものから、HTML/CSS/JavaScriptや開発で必要な一般的な知識などのリソースをまとめたもの + + +---- + +## wxt-dev/wxt: ⚡ Next-gen Web Extension Framework +[github.com/wxt-dev/wxt?tab=readme-ov-file](https://github.com/wxt-dev/wxt?tab=readme-ov-file "wxt-dev/wxt: ⚡ Next-gen Web Extension Framework") +

browser Extension Tools

+ +Viteベースのブラウザ拡張開発フレームワーク。 + + +---- + +## JSR: the JavaScript Registry +[jsr.io/](https://jsr.io/ "JSR: the JavaScript Registry") +

JavaScript deno nodejs webservice

+ +TypeScriptのコードのままpushできるDeno向けのパッケージレジストリサービス。 +npm registryとしても振る舞うことで、npmなどからも利用できるようになっている。 +OIDC ID tokenに対応し、GitHub Actionsからパッケージを公開できるようになっている。 + +- [Introducing JSR - the JavaScript Registry](https://deno.com/blog/jsr_open_beta "Introducing JSR - the JavaScript Registry") + +---- +

ソフトウェア、ツール、ライブラリ関係

+ +---- + +## electric-sql/pglite: Lightweight Postgres packaged as WASM into a TypeScript library for the browser, Node.js, Bun and Deno +[github.com/electric-sql/pglite](https://github.com/electric-sql/pglite "electric-sql/pglite: Lightweight Postgres packaged as WASM into a TypeScript library for the browser, Node.js, Bun and Deno") +

PostgreSQL WebAssembly library

+ +PostgresのWebAssemblyビルド。 +ブラウザ上でPostgresを動かせる。InMemory/ファイルシステム/IndexedDBにデータを保存できる。 + + +----