JSer.info #497 - Chrome 84がリリースされました。
- New in Chrome 84 | Web | Google Developers
- Chromium Blog: Chrome 84 Beta: Web OTP, Web Animations, New Origin Trials and More
- Chrome Platform Status: milestone=84
Web animations APIの対応改善、Content Indexing API、Wake lock API、WeakRef
のサポートなどが含まれています。
また、Origin trialsとしてIdle detection、Web Assembly SIMDのサポートされています。
元々Chrome 80でロールアウト予定だったSame Site Cookieのロールアウトの再開がされています。
その他にはTLS 1.0と1.1のサポートの削除されています。
実際にTLS 1.0や1.1での接続を確認するにはbadssl.comなどが利用できます。
この変更はFirefoxとSafariでも予定されています。
- Release Notes for Safari Technology Preview 91 | WebKit
- TLS 1.0/1.1 対応が初期設定で無効化されました (影響あり) | Firefox サイト互換性情報
Vue 3 RCがリリースされています。
Vue 3の正式リリースは8月の予定です。
RCのリリースに合わせて、マイグレーションガイドが公開されています。
RCではまだIE11サポートが完了していないため、正式リリースまでには対応していく予定とのことです。
Adobeからデザインシステム向けのReactフレームワークが公開されています。
- adobe/react-spectrum: A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.
- React Spectrum Libraries
React AriaはWAI-ARIAに対応する機能を提供するReact Hooks、React Statelyは一般的なコンポーネントの状態管理をするReact Hooksです。
これらはWAI-ARIAやキーボード操作などのアクセシビリティ、i18の仕組みなどを提供することが目的で、他のデザインシステムでも利用できるような作りになっています。
また、これらを利用したAdobeのデザインシステムのReactコンポーネントの実装のライブラリとしてReact Spectrumが公開されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
New in Chrome 84 | Web | Google Developers
developers.google.com/web/updates/2020/07/nic84
Chrome 84リリース。
Content Indexing API、Wake lock API、WeakRef
のサポート。
Origin trialsとしてIdle detection、Web Assembly SIMDのサポート。
Same Site Cookieのロールアウトの再開、TLS 1.0と1.1のサポートの削除など
- V8 release v8.4 · V8
- Chromium Blog: Chrome 84 Beta: Web OTP, Web Animations, New Origin Trials and More
Vue 3 is now in RC! · Issue #189 · vuejs/rfcs
github.com/vuejs/rfcs/issues/189
Vue 3 RCリリース。
マイグレーションガイドも合わせて公開されている。
Release 2.0.0 · naver/billboard.js
github.com/naver/billboard.js/releases/tag/2.0.0
D3.jsベースのチャートライブラリであるbillboard.js 2.0.0リリース。
TypeScriptでの書き直し、ファイルサイズとパフォーマンスの改善、一部オプションのシグネチャーの変更、.transform()
の非推奨化など
- 📊 billboard.js 2.0 is out! 🎉🎊, more smaller and faster. | by Jae Sung Park | Jul, 2020 | Medium
- CHANGELOG v2 · naver/billboard.js Wiki
ESLint v7.5.0 released - ESLint - Pluggable JavaScript linter
eslint.org/blog/2020/07/eslint-v7.5.0-released
ESLint 7.5.0リリース。
Optional Chainingのサポート、id-blacklist
を非推奨化しid-denylist
に変更など
Announcing the Release of Apollo Client 3.0 - Apollo Blog
www.apollographql.com/blog/announcing-the-release-of-apollo-client-3-0/
GraphQL ClientのApollo Client 3.0リリース。
InMemoryCache
にevict()
やgc()
などを追加、makeVar
によるReactive variablesの追加など。
アーティクル
Generating UUIDs at scale on the Web | by Matthieu Wipliez | Teads Engineering | Jul, 2020 | Medium
medium.com/teads-engineering/generating-uuids-at-scale-on-the-web-2877f529d2a2
クライアントサイトでのUUID生成について。
URL.createObjectURL
とcrypto.getRandomValues
を使ったランダムなUUIDの生成とcollisionについて
Dynamic CSS Components Without JavaScript: Every Layout
every-layout.dev/blog/css-components/
style属性でCSS Custom Propertyを指定することで、CSSに対して値を渡す方法について。
eslint-plugin-vue で来たる Vue.js 3 のリリースに備えよう - BASE開発チームブログ
devblog.thebase.in/entry/2020/07/16/141446
ESLintを使ったVue 3の対応チェックについて。
Vueで非推奨となった機能やVue3で廃止される機能をESLintでチェックする話
サイト、サービス、ドキュメント
adobe/react-spectrum: A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.
github.com/adobe/react-spectrum
WAI-ARIAとコンポーネントの状態管理をするReact Hooks、AdobeのデザインシステムのReactコンポーネントの実装のライブラリ。
WAI-ARIAやキーボード操作などのアクセシビリティ、i18の仕組みなどを提供することが目的
richardanaya/tour_of_rust: A tour of rust's language features
github.com/richardanaya/tour_of_rust
WebAssemblyのツアー式チュートリアル
iamakulov/awesome-webpack-perf: A curated list of webpack tools for web performance
github.com/iamakulov/awesome-webpack-perf
webpackのパフォーマンス関係のプラグイン、Loaderのまとめ。
最適化を行うloaderやbundleの分析を行うプラグインなどをまとめたもの
Zizzamia/perfume.js: Web performance library for measuring all User-centric performance metrics
github.com/zizzamia/perfume.js
ブラウザのさまざまなパフォーマンスメトリクスを取得できるJavaScriptライブラリ。
Navigation Timing、Element Timing、Web Vitalsなどに対応している
ソフトウェア、ツール、ライブラリ関係
breejs/bree: Bree is the best job scheduler for Node.js with support for cron, dates, ms, later, and human-friendly strings. Uses workers and spawns sandboxed processes. Supports async/await, retries, throttling, concurrency, and cancelable jobs (graceful shutdown). Simple, fast, and the most lightweight tool for the job. Made for Forward Email and Lad.
Node.jsのjob scheduler/cron処理ライブラリ
getify/moduloze: Convert CommonJS (CJS) modules to UMD and ESM formats
CommonJSをUMDとES Modulesに変換するツール
lukeed/dequal: A tiny (305B) utility for check for deep equality
deep-equalライブラリ
lukeed/klona: A tiny (423B) and fast utility to "deep clone" Objects, Arrays, Dates, RegExps, and more!
deep-cloneライブラリ
書籍関係
Building Micro-Frontends: the book - Building Micro-Frontends
www.buildingmicrofrontends.com/
MicroFrontendについての書籍。
DAZNでのMicroFrontendアーキテクチャについて