[Next.js] - Pre-Rendering
6683 ワード
Pre-Rendering
Next.jsフレームワークのデフォルトは
Pre-Rendering
ですプリレンダリングによるhtmlの生成
✅ fater performance
最適化┑SEO:公開されたhtmlをSEO botに転送
YouTube-codevolution
Pre-Render
JavaScriptエンジンをロードする前にhtmlを静的状態にロードしておくJavascriptをロードすると、アプリケーションは動的操作を有効にします.
React.jsアプリケーションとは異なり、コードソースを開くとhtmlラベルが予めロードされていることがわかります
HOW ?
🤔 Next.jsフレームワークにプリレンダリングを適用する方法
Static Generation
SSR - Server Side Rendering
Static Generation
Pre-Rendering
に生成するhtmlページアプリケーション構築時に事前に完了する方法
構築には1回の
build time
しか必要ありません導入後に変更できません
Pre-Render
を実行する開発環境では、変更された要素を直ちにチェックする必要があります.すべてのリクエスト
yarn dev
Static Generation & Data
Pre-Render
:const UserList: FC<Props> = ({ users }) => {
return (
<div>
<h1>List of Users</h1>
{users.map((user) => (
<div key={user.id}>
<p>
{user.name} : {user.email}
</p>
</div>
))}
</div>
);
};
export async function getStaticProps() {
const response = await fetch("https://jsonplaceholder.typicode.com/users");
const data = await response.json();
console.log(data);
return {
props: {
users: data,
},
};
}
≪構築時に固定された値|Fixed values on build|oem_src≫:主に構築後に変更する必要のないデータに使用されます.
サービスおよびSSRの構築に必要な固定データの前に、
getStaticProps
にインポート¥データFetchingサービスでは利用できません
Pre-Rendering
:構築時に実行される関数:ブラウザではなく端末に出力getStaticPropsは、
console.log()
をキーとする座標体を返さなければなりません.Link Pre-fetching
props
バージョンgetStateProps
では、次のステップに進みます.jsは、HTMLファイルおよびその他の結果を含むJSONオブジェクトを生成します.pre-render
getStateProps
next/link
を通過するためのnext/router
利用データが
client-side routing
のpre-fetching
と、props
のclient-side-rendering
とを経路によるページ切り替えそのため、より多くのネットワーク通信が
Reference
この問題について([Next.js] - Pre-Rendering), 我々は、より多くの情報をここで見つけました https://velog.io/@henrynoowah/Next.js-Pre-Renderingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol