モダンフロントエンド 開発研修 - Speaker Deck

Stock
Next.js Server Actions の裏側を理解したくて動きとコードを追う
ブラウザは 「フロントエンド」を何から守っているのか?_for_public
提案レベルを上げてみたら、私の『提案』が『進捗』になっていた件 - Speaker Deck
RSCの時代にReactとフレームワークの境界を探る - Speaker Deck
How Imports Work in RSC — overreacted
If you want to pass data from the backend to the frontend (as a <script> tag), you need to 'use client'. If you want to pass data from the frontend to the backend (as an API call), you need to 'use server'. Otherwise, you don’t need either directive—you just use import as usual and stay in the current world.
Next.jsに「できるだけ」依存しないReactアプリケーションの構成
Next.jsのコンパイラから知るServer Actionsの完全解析 ~セキュリティ上の注意点も含めて~ - カミナシ エンジニアブログ
Next.js Security: A Comprehensive Guide how to secure your Next.js application
Core internals — Jotai
'use server' ディレクティブ – React
'use server' は、クライアントサイドのコードから呼び出せる、サーバサイドの関数をマークします。
サーバ関数への引数は、完全にクライアントで制御されるものです。セキュリティのため、入力は常に信頼できないものとして扱い、引数の検証やエスケープを適切に行ってください。
サーバ関数とはサーバ側の公開エンドポイントとなるため、クライアントコードのどこからでも呼び出すことができます。
そのファイル内のすべてのエクスポートが、クライアントコードでインポートされる場合も含み、あらゆる場所で使用できるサーバアクションとしてマークされます。
サーバ関数は、サーバ側の状態を書き換える、更新目的のために設計されています。データの取得には推奨されません。
サーバ関数はトランジションの中で呼び出すようにしてください。
サーバ関数への引数は常に信頼できない入力として扱い、あらゆるデータ書き換えを検証してください。
その関数がクライアントから実行可能であるとマーク
極度のあがり症だったエンジニアが登壇するときのマインド改善|Keeth@カミナシ⚡EM
Effective_Engineer.md
Key Considerations for Next.js App Router Files
さらなるアウトプットに、Let's ライトニングトーク! ― LTのやり方 - Speaker Deck
生成AIの成果物に責任を持ってくれ|qsona
Using `eslint-plugin-react-hooks` together with `eslint-plugin-react-compiler` · reactwg/react-compiler · Discussion #18
技術ブログや登壇資料を秒で作るコツ伝授します - Speaker Deck
Understanding React Server Components - Vercel
アーキテクチャーではトレードオフは避けられない | ソフトウェアアーキテクトが知るべき97のこと
ソフトウエア・アーキテクトは、すべてを手にすることはできないということがわかっていなければなりません。
エンジニアの劣等感との付き合い方 - Qiita
Storybook v8 の React Server Components サポート
エンジニア向けオフラインイベントの楽しみ方 - LayerX エンジニアブログ
エンジニア懇親会あるある
インプットする時間だけでなく、考える時間も必要 - シロクマの屑籠
学びて思わざれば則ちくらし、思いて学ばざれば則ちあやうし
Everything is a trade-off - Awesome Software Engineer
Everything is a trade-off
Software engineering is all about choosing the right trade-off. No matter it is designing software architecture or writing code. Everything is a trade-off. There is no perfect solution. You always need to pick the right trade-off in your day-to-day routine.
Bundle Analyzer で Server Components と Client Components のバンドルサイズを可視化する
静的ファイルを配信する際は圧縮を利用するため、バンドルサイズの差は gzip された単位で比較することが重要になります。最近では gzip よりも圧縮率のいい、brotil を利用することも増えてきているようです。
圧縮前のサイズはブラウザが JavaScript を解析、コンパイル、実行するのにかかる時間に影響します。これらはコードサイズに比例する傾向があります。
React Server Componentsを理解する | POSTD
JavaScriptのDOM構造の偽コピーを一般的に「仮想DOM」と呼びます。
Reactが「レンダリング」と呼ぶのは、仮想DOMの計算処理です。
What Does "use client" Do? — overreacted
Together, these directives let you express the client/server boundary within the module system. They let you model a client/server application as a single program spanning the two machines without losing sight of the reality of the network and serialization gap. That, in turn, allows seamless composition across the network.
'use server' exports server functions to the client.
Claude Codeによる生産性向上の限界|suthio