Fork me on GitHub

2024-03-05のJS: Parcel v2.12.0、`polyfill.io`の代用、express 4.18.3

Edit on GitHub 編集履歴を見る

JSer.info #683 - Parcel v2.12.0がリリースされました。

Bunと同様の仕組みとして、Import Attributesを使ったmacroに対応しています。

ブラウザ上で動作するREPLを公開、bundleにもLightning CSSを使うように変更されています。
その他にはメモリ使用量を52%改善、書き込みのパフォーマンスの改善なども行われています。


先週の記事polyfill.io がFunnull CDN(方能CDN)を運営するFunnull(南京妙彩文化传播有限公司)に買収されたことをお伝えしました。
その後、FastlyやCloudflare(cdnjs)が polyfill.io の代用サービスとして、https://polyfill-fastly.nethttps://cdnjs.cloudflare.com/polyfill/が公開されています。


express v4.18.3がリリースされました。

このリリースでは、大きな修正は含まれていませんが、expressの今後の開発についての話し合いがExpress.js Technical Committeeで活発に行われています。expressはメジャーリリース(express 5)が止まっていましたが、Express Forwardというプロジェクトで今後のexpressのロードマップ、開発体制などの組織、継続的なリリースのための仕組みなどについての議論が行われています。

今回のexpress v4.18.3は、この新しい体制に向けた準備の一環としてリリースされています。

具体的なDiscussionsは次を参照してください。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


7.24.0 Released: Decorator updates and JSON modules imports · Babel

babeljs.io/blog/2024/02/28/7.24.0

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/

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

webservice polyfill news JavaScript

Fastlyがpolyfill.ioの代替となるpolyfill-fastly.netpolyfill-fastly.ioを公開した。
polyfill.ioはFunnull CDNに買収され運営者が変わったため代替手段として提供する目的


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

cloudflare cdn news

Cloudflareが polyfill.io の代替CDNをcdnjs上に公開した


Release 4.18.3 · expressjs/express

github.com/expressjs/express/releases/tag/4.18.3

express nodejs ReleaseNote

express 4.18.3リリース。
Expressの新しいTechnical Committeeでの初めてのリリース。
expressの開発を再開するための話し合いをExpress Forward Initiativeで行っていて、このプロセスを進める目的のリリースとなっている。


Bun v1.0.30 | Bun Blog

bun.sh/blog/bun-v1.0.30

Bun ReleaseNote

Bun v1.0.30リリース。
exportsフィールドのパッケージ解決の条件を指定する--conditionsフラグの追加、expect.assertions()/expect.hasAssertions()のサポートなど


ESLint v8.57.0 released - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/02/eslint-v8.57.0-released/

ESLint reel

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


アーティクル


Million Lint is in public beta | Million.js

million.dev/blog/lint

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/

Next.js Remix article

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


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


MDN Curriculum

developer.mozilla.org/en-US/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

browser Extension Tools

Viteベースのブラウザ拡張開発フレームワーク。


JSR: the JavaScript Registry

jsr.io/

JavaScript deno nodejs webservice

TypeScriptのコードのままpushできるDeno向けのパッケージレジストリサービス。
npm registryとしても振る舞うことで、npmなどからも利用できるようになっている。
OIDC ID tokenに対応し、GitHub Actionsからパッケージを公開できるようになっている。


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


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

PostgreSQL WebAssembly library

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


この記事へ修正リクエストをする
JSer.info Slackに参加する