Vue の優れたプラクティス - SSR レンダリングを 0 から 1 に実装する
Web 開発において、SSR レンダリング (サーバー サイド レンダリング) は非常に重要なテクノロジです。サーバー上でページの初期レンダリングを完了し、レンダリングされた HTML ファイルを表示のためにクライアントに渡すことができます。従来のクライアントサイド レンダリング (CSR) と比較して、SSR レンダリングは、Web ページの最初の画面の読み込み速度、検索エンジンの最適化機能などを向上させることができます。この記事では、Vue フレームワークを介して SSR レンダリングを実装する方法を紹介します。
- Vue プロジェクトの作成
まず、基本的な Vue プロジェクトを作成する必要があります。ターミナルで次のコマンドを実行します。
vue create my-ssr-app
このコマンドを使用すると、Vue 基本プロジェクトをすばやく作成し、コマンドを通じてプロジェクト ディレクトリに入ることができます:
cd my-ssr-app
- SSR の依存関係を追加する
次に、SSR 関連の依存関係を追加する必要があります。ターミナルに次のコマンドを入力します:
npm install --save vue vue-server-renderer express
- vue: Vue フレームワーク自体の依存関係。
- vue-server-renderer: Vue の SSR レンダラー。
- express: Node.js に基づく Web アプリケーション フレームワーク。
上記のコマンドは、依存関係をプロジェクトの package.json
ファイルに自動的にインストールします。
- Vue エントリ ファイルを変更する
src
ディレクトリに、main.js
ファイルがあります。これは、 Vue フレームワーク。 SSR レンダリングをサポートするには変更を加える必要があります。まず、SSR 中にリクエストごとに新しいインスタンスを作成できるように、Vue インスタンスをファクトリ関数に変換する必要があります。元の
new Vue({ render: h => h(App), }).$mount('#app')
を
export function createApp() { return new Vue({ render: h => h(App) }) }
に変更します。次に、createApp
関数をエクスポートする必要があります。これは、後でサーバー スクリプトを作成するときに使用します。
- サーバー スクリプトの作成
プロジェクトのルート ディレクトリで、サーバー スクリプトを作成する必要があります。プロジェクトのルート ディレクトリにserver.js
という名前のファイルを作成します。このファイルでは、関連する依存関係をインポートして、単純なサーバーを作成する必要があります。
const express = require('express') const server = express() const { createBundleRenderer } = require('vue-server-renderer') const renderer = createBundleRenderer(require('./dist/vue-ssr-server-bundle.json')) const template = require('fs').readFileSync('./index.html', 'utf-8') server.use('/dist', express.static('./dist')) server.get('*', (req, res) => { const context = { url: req.url } renderer.renderToString(context, (err, html) => { if (err) { console.error(err) res.status(500).end('Internal Server Error') return } res.end(template.replace('<div id="app"></div>', `<div id="app">${html}</div>`)) }) }) server.listen(3000, () => { console.log('Server running at http://localhost:3000') })
このコードは、単純な Express サーバーを実装しており、./dist
静的ファイルを作成します。ディレクトリ内のファイルは /dist
ルートの下で公開され、すべてのルート リクエスト (*
) に対して、vue の
createBundleRenderer メソッドを使用します。 ssr-server-bundle.json
ファイルからサーバー バンドルを取得し、レンダリングされた HTML テキストを基本的な HTML テンプレートにマップし、最終結果をクライアントに返します。
- サーバーを構築して起動します
ターミナルで次のコマンドを実行します:
npm run build npm run serve
その中で、npm run build
コマンドは、 src
ディレクトリ内のコードはサーバー バンドルとクライアント バンドルに組み込まれ、構築された結果は dist
ディレクトリに保存されます。 npm runserve
コマンドはサーバーを起動し、ポート 3000 をリッスンします。ブラウザに http://localhost:3000
と入力して、SSR でレンダリングされたページにアクセスします。
これで、簡単な Vue SSR レンダリングの練習が完了しました。もちろん、SSR レンダリングには、深い理解と実践を必要とする特定の操作と詳細が多数ありますが、この記事では基本的な入門例のみを提供します。この記事が、皆さんが Vue SSR レンダリングをマスターするのに役立つことを願っています。
以上がVue の優れたプラクティス - SSR レンダリングを 0 から 1 に実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

CSSアニメーションまたはサードパーティライブラリを使用して、VUEでマーキー/テキストスクロール効果を実装します。この記事では、CSSアニメーションの使用方法を紹介します。スクロールテキストを作成し、テキストを&lt; div&gt;をラップします。 CSSアニメーションを定義し、オーバーフローを設定します:非表示、幅、アニメーション。キーフレームを定義し、アニメーションの開始と終了時にtranslatex()を設定します。期間、スクロール速度、方向などのアニメーションプロパティを調整します。

Vue.jsでは、Lazy Loadingを使用すると、コンポーネントまたはリソースを必要に応じて動的にロードすることができ、初期ページの読み込み時間を短縮し、パフォーマンスを改善できます。特定の実装方法には、&lt; Keep-Alive&gt;および&lt;コンポーネントは&gt;コンポーネント。怠zyなロードは、FOUC(スプラッシュ画面)の問題を引き起こす可能性があり、不必要なパフォーマンスのオーバーヘッドを避けるために怠zyなロードが必要なコンポーネントにのみ使用する必要があることに注意してください。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。
