JSer.info #529 -JavaScript performance beyond bundle size | Read the Tea Leavesという記事では、JavaScriptのパフォーマンス測定について書かれています。
最近では、Bundle SizeについてはBundlePhobiaやWebpack Bundle Analyzerなど分かりやすく測定するツールがありますが、それ以外のJavaScriptのパフォーマンスのメトリクスについて書かれています。
ランタイムのCPUコスト、電力消費量、メモリ使用量、ディスクの使用量などのBundle Size以外のメトリクスをどのように見るのかについてまとめられています。
CORS 完全手冊というCORSについての連載記事では、
CORSの概念、対応方法、よくある間違い、CORB/CORP/COEP/COOPなど最近のオリジン関連のルール、セキュリティ的な問題について書かれています。
Vary
ヘッダでのキャッシュの注意点についても書かれているres.headers['Access-Control-Allow-Origin'] = req.headers['Origin']
のようにOriginをオウム返しするよくある設定ミス(脆弱性)についてCORSについて必要な知識がほとんど書かれているため、おすすめです。
humanwhocodes.com/blog/2021/02/introducing-env-javascript-environment-variables/
JavaScriptlibraryarticle
環境変数のよくある問題を回避するライブラリについて
developers.google.com/web/updates/2021/02/css-in-js
ChromedebugCSSarticle
Chrome 85 DevToolsのCSS-in-JSの対応について。
今まではCSSOM APIで追加されたルールのスタイルは編集できなかったが、編集できるようになったという話
nolanlawson.com/2021/02/23/javascript-performance-beyond-bundle-size/
JavaScriptperformancearticle
JavaScriptのBundle sizeとランタイムのCPUコスト、メモリ使用量、電力使用量の調べ方について。
Bundle SizeについてはBundlePhobiaやWeb Vitalsなどで分かるようになってきているが、パフォーマンスはもっと多面的なものであるため、他のメトリクスをどのように見るかについて
webkit.org/blog/8970/how-web-content-can-affect-power-usage/
safariwebkitdebugarticle
CPU、GPU、ネットワークなどが電力消費に与える影響について。
バックグラウンド時にCPU消費をなくす方法、Web InspectorのEnergy Impactの表示について
betterprogramming.pub/why-javascript-developers-should-prefer-axios-over-fetch-294b28a96e2c
JavaScriptFetcharticle
Fetch APIとaxiosの比較。
レスポンスデータの自動変換、エラー処理、ダウンロードのprogress処理、アップロードのprogress処理、HTTPのインターセプト、タイムアウト、並列リクエストについて比較している
ReactCSSarticle
CSS-in-JSを使ったThemeコンポーネントのようなテーマの切り替えをCSS Custom Propertiesで実装してみる話。
実装の違い、レンダリングフローの違いについて
blog.stin.ink/articles/do-not-export-react-context
Reactarticle
React Contextをモジュールからexportするのではなく、Custom Hookとしてexportするという話。
blog.huli.tw/2021/02/19/cors-guide-1/
CORSsecuritybrowserarticle
CORSの概念、対応方法、よくある間違い、CORB/CORP/COEP/COOPなどオリジン関連のルール、セキュリティ的な問題についての連載記事。
クロスオリジンリクエストはなぜブロックされるのか、CORSの仕様解説、CORSのキャッシュ、CORSの設定ミスなどについて
developers.google.com/web/updates/2021/02/devtools
Chromedebugarticle
Chrome 90のDev Toolsの変更点について。
CSS flexboxのデバッグツールの追加、Core Web Vitalsのオーバーレイ表示、
Issues tabの改善、CSS color-gamutのエミュレート機能の追加。
Dev Toolsを開いた状態でのデバッグのパフォーマンス改善、fn.displayName
のサポートを非推奨化など
github.com/GoudekettingRM/link-overview-jsworld-2021
JavaScriptConferencevideoslide
JS World 2021のスライドや動画のまとめ
JavaScriptlibrary
依存のないタグ入力UIライブラリ
JavaScriptlibrary
JOSSというJavaScriptオブジェクトのシリアライズ、デシアライズの仕様とそのリファレンス実装ライブラリ。
BigInt、循環参照、疎な配列、-0
などJSONにはない部分もサポートしている。
ブラウザ、Node、Denoで動作する
github.com/andrewcourtice/harlem
VueJavaScriptTypeScriptlibrary
Vue 3向けのステート管理ライブラリ。
pluginでVue DevToolsへの対応や、SSR、Storage保存、トランザクション対応などができる。
zenn.dev/tkdn/books/react-testing-patterns
Reacttestingbook
ReactコンポーネントとHooksのテストについての書籍。
次のコマンドをSlackのチャンネルで実行すると、JSer.infoのRSSフィードを購読できます
/feed subscribe https://jser.info/rss/