JSer.info #675 - Vue 3.4 がリリースされました。
Vue 3.4ではVueテンプレートのパーサーのパフォーマンス改善、watchEffect
の改善、defineModel
がStable APIに変更されています。
また、v-bind
が同名の場合の省略記法を追加、Hydrationのエラー表示を改善などの変更も含まれています。
破壊的な変更として、global JSX
namespaceの型を定義しないように変更、実験的な機能だったReactivity Transformの削除なども含まれています。
関連して、Vue 2.x は2023年12月31日にサポートが終了し、End of Life(EOL)となりました。
最終バージョンは2.7.16となっています。
C++書かれたJavaScriptのLintツールであるQuick-lint-js 3.0.0がリリースされました。
Quick-lint-js 3.0.0では、TypeScriptのサポートが追加されています。
次の記事では、2023年のAstroとDenoの主要な変更点についてまとめられています。
それぞれ主要な変更点や今後の変更についても書かれているので、興味がある方は読んで見ると良いかもしれません。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v8.13.1 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v8.13.1
pnpm v8.13.1リリース。
pnpm cat-index
/pnpm cat-file
/pnpm find-hash
コマンドの追加など
moment/CHANGELOG.md at develop · moment/moment
github.com/moment/moment/blob/develop/CHANGELOG.md#2300-full-changelog
moment 2.30.0リリース。
Release 3.35.0 - 2023.12.29 · zloirock/core-js
github.com/zloirock/core-js/releases/tag/v3.35.0
core-js v3.35.0リリース。
{ Map, Set, WeakMap, WeakSet }.{ from, of }
のthis
に関する挙動の変更など
Announcing Vue 3.4 | The Vue Point
Vue 3.4リリース。
Vueテンプレートのパーサーのパフォーマンス改善、watchEffect
の改善、defineModel
をStable APIに変更。
v-bind
が同名の場合の省略記法を追加、Hydrationのエラー表示を改善。
global JSX
namespaceの型を定義しないように変更、実験的な機能だったReactivity Transformの削除など
Vue.js
Vue 2は2023年12月31日でEnd of Life (EOL)となり、サポートが終了した。
最終バージョンは2.7.16
TypeScript Clearly & Quickly
quick-lint-js.com/blog/version-3.0/
Quick-lint-js 3.0リリース。
TypeScriptのLintに対応、JSXのLintの改善など
アーティクル
Next.jsを4年間使用してたどりついた、エンタープライズアプリケーションのフロントエンド開発・構築手法 | POSTD
Next.jsのPages Routerでのアプリケーションアーキテクチャについて。
Next.jsのディレクトリ構造、ツール、コーディングスタイルについてなど
Web Performance Calendar » Measuring, monitoring and optimizing TTFB with Server timing
calendar.perfplanet.com/2023/ttfb-server-timing-measuring-monitoring-optimizing/
Server-Timing
HTTP Response Headerについて。
Server-Timing
のフォーマット、Node.jsでレスポンスを組み立てる例など
Web Performance Calendar » Digging through Chrome traces: an introduction with an example
calendar.perfplanet.com/2023/digging-chrome-traces-introduction-example/
ChromeのTraceについて。
DevToolsは現在のタブのデータのみだが、Chrome全体のトレースを見られるchrome://tracing
について。
DevToolsのパフォーマンスパネルとトレースの使い分け、トレースファイルのフォーマット、トレースとChromeのコードベースの対応の調べ方について。
SvelteKit はどのようにコンパイルしているのか?
blog.osstech.co.jp/posts/2023/11/how-sveltekit-compiles/
SvelteKitのコンパイルの仕組みであるvite-plugin-svelteとViteについて。
/__inspect/
でのコンパイルの確認方法、Viteについて。
Astro ゆく年くる年
zenn.dev/morinokami/articles/astro-2023-2024
Astroの2023年の主要な変更点についてのまとめ。
Content Collections、Hybrid Rendering、Middleware、Custom Client Directives、 Page Partials、Dev Toolbar。
また関連プロジェクトについてなど
2023年のDenoの変更点やできごとのまとめ
zenn.dev/uki00a/articles/whats-new-for-deno-in-2023
Denoの2023年の主要な変更点について。
Node.jsとの互換性の改善、deno.json
のオプションの追加、Deno KV/Queues/Cronの追加、実験的なパッケージマネージャの実装、deno jupyter
コマンドの追加など。
また、deno_std
のv1リリースに向けてモジュールの削除や構造の変更などが行われていることについて
ソフトウェア、ツール、ライブラリ関係
speed-highlight/core: 🌈 Light, fast, and easy to use, dependencies free javascript syntax highlighter, with automatic language detection
github.com/speed-highlight/core
自動で言語を判定する機能を持つシンタックハイライトライブラリ
Pagefind | Pagefind — Static low-bandwidth search at scale
静的サイト向けの全文検索エンジンとUIライブラリ。
検索インデックスをchunkに分けて作成し、ブラウザから取得する検索インデックスも必要な部分だけをロードすることで、大きなサイトでも転送量を小さく保つ仕組みを持つ。
書籍関係
Tailwind CSS実践入門:書籍案内|技術評論社
gihyo.jp/book/2024/978-4-297-13943-8
2024年1月26日発売
Tailwind CSSについての書籍