JSer.info #618 - Parcel 2.8.0がリリースされました。
Parcel 2.8.0では、ViteとTurbopackのベンチマーク比較から着想を得たパフォーマンス改善が含まれています。
大規模なアプリケーションでのビルド時間とバンドルサイズの削減、HMRのincremental buildのパフォーマンス改善、Tree Shakingの改善によるバンドルサイズの削減などが含まれています。
Deno 1.28がリリースされました。
npmパッケージのインストールと実行ができるnpm:
をStableに変更、ロックファイルの自動検出に対応。
また、unstable APIとしてDeno.Command
を追加、V8 10.9へのアップデートなども含まれています。
Gatsby 5がリリースされました。
Slice APIの追加、React Server Componentsを使ったPartial Hydrationの対応、Script Componentのサポートなどが含まれています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Parcel v2.8.0
Parcel 2.8.0リリース。
大規模なアプリケーションでのビルド時間とバンドルサイズの削減、HMRのincrementl buildのパフォーマンス改善、Tree Shakingの改善によるバンドルサイズの削減など
Release v98 · ije/esm.sh
github.com/ije/esm.sh/releases/tag/v98
ES Module CDNの esm.sh がTree Shakingをサポート
Deno 1.28: Featuring 1.3 Million New Modules
Deno v1.28リリース。
npmパッケージのインストールと実行ができるnpm:
をStableに変更、ロックファイルの自動検出に対応。
また、unstable APIとしてDeno.Command
を追加、V8 10.9へのアップデートなど
Node v19.1.0 (Current) | Node.js
nodejs.org/en/blog/release/v19.1.0/
Node.js v19.1.0リリース。
node:test
がmock
オブジェクトをサポート、fs.watch
にrecursive
オプションを追加など
Gatsby 5: The Fastest Gatsby Yet | Gatsby
www.gatsbyjs.com/blog/gatsby-5/
Gatsby 5リリース。
Slice APIの追加、React Server Componentsを使ったPartial Hydrationの対応、Script Componentのサポートなど
Release v11.1.0 · cypress-io/cypress
github.com/cypress-io/cypress/releases/tag/v11.1.0
Cypress v11.1.0リリース。
Next.js v13のサポート、Vue2のmount()
でextensions.directives
をサポートなど
Announcing 3.0 • Nuxt
Nuxt 3リリース。
Vue 3、TypeScript、Viteのサポート、webpack 5のサポート、サーバーエンジンのNitroとポータブルな出力の対応など。
またIEのサポートを終了、Node.js 12のサポートを終了など
Announcing TypeScript 4.9 - TypeScript
devblogs.microsoft.com/typescript/announcing-typescript-4-9/
TypeScript 4.9リリース。
型キャストはせずに型の一致をチェックできるsatisfies
演算子の追加、in
演算子での型の絞り込みの改善、accessor
キーワードのサポート、== NaN
をコンパイルエラーに変更など。
--watch
でのファイル監視のデフォルトをuseFsEvents
に変更、値と型を同じexports
フィールドのtypeVersions
の優先度を修正など
Angular v15 is now available!. Over the past year we removed Angular’s… | by Minko Gechev | Nov, 2022 | Angular Blog
blog.angular.io/angular-v15-is-now-available-df7be7f2f4c8
Angular 15リリース。
Standalone APIをStable化、Node.js 12のサポート終了など
Release Notes for Safari Technology Preview 158 | WebKit
webkit.org/blog/13584/release-notes-for-safari-technology-preview-158/
Safari Technology Preview 158リリース。
CSSのfont-size-adjust
プロパティの実装、フラグ付きでcontain-intrinsic-size
プロパティの実装、WebCodecsをデフォルトで有効化など
アーティクル
The evolution of scalable CSS
frontendmastery.com/posts/the-evolution-of-scalable-css/
大規模プロジェクトでもスケールするCSSのプラクティスの変遷についての記事。
大規模のCSSの管理が難しい問題として名前空間が、名前をつけるのが難しい、リファクタリングやデバッグが難しい問題について。
これに対するアーキテクチャとしてOOCS、SMACSS、BEM、CSS-in-JS、Atomic CSS、Tailwindなどが解決している問題について。
LernaとGithub Actionsでmonorepoライブラリのリリースを楽にする - Link and Motivation Developers' Blog
link-and-motivation.hatenablog.com/entry/2022/11/16/190305
lernaを使ってmonorepoでライブラリをpublishする方法について
スライド、動画関係
Client-side prototype pollution | Web Security Academy
portswigger.net/web-security/prototype-pollution
Prototype PollutionというJavaScriptにおける脆弱性について。
Prototype Pollutionの見つけ方、Prototype Pollutionを使った攻撃や対策について
サイト、サービス、ドキュメント
Node.js Security Best Practices | Node.js
nodejs.org/en/docs/guides/security/
Node.jsのセキュリティベストプラクティス。
DoS攻撃対策、--inspect
を本番で利用しない、パッケージの公開、タイミング攻撃、サードパーティモジュールとpolicy-integrity、npm経由のサプライチェーン攻撃についてなど