はじめに
現代の Web 開発では、通常、Web アプリケーションの作成と管理に、いくつかの人気のある使いやすいツールが使用されています。これらには、Linux、Vue、Nginx が含まれます。
Linux は、サーバー側の展開に一般的に使用されるオープン ソース オペレーティング システムです。 Vue は、クライアント側 Web アプリケーションを開発するための一般的なフロントエンド JavaScript フレームワークです。 Nginx は、静的アセットをホストし、リバース プロキシ経由で適切なアプリケーションにリクエストをルーティングするために使用できる高性能 Web サーバーです。
この記事では、Vue アプリケーションを Nginx にデプロイし、最適なパフォーマンスを得るために必要な構成と最適化を行う方法について説明します。実際の Vue アプリケーションを例として使用し、Linux と Nginx がすでにインストールされていることを前提とします。
パート 1: 準備
アプリケーションを Nginx にデプロイする前に、いくつかの準備を行う必要があります。開始する前に実行する必要があるいくつかの手順を次に示します。
- 静的リソースの生成
次のコマンドを実行して、Vue アプリケーションの静的リソースを生成します:
npm run build
これにより、dist# が作成されます。 # # サーバーにデプロイするための静的ファイルを含むディレクトリ。
- Nginx 構成ファイルの作成
/etc/nginx/sites-available/ ディレクトリに新しいファイルを作成してアプリケーションを定義できます。
sudo nano /etc/nginx/sites-available/myapp次の内容をファイルに追加して、アプリケーションを定義します。
server { listen 80; root /var/www/myapp/dist; index index.html; server_name myapp.example.com; location / { try_files $uri $uri/ /index.html; } }この構成ファイルでは、アプリケーションを定義します。
listen ディレクティブは、アプリケーションがリッスンするポートを指定します。
root ディレクティブは、アプリケーションのルート ディレクトリを指定します。これは、先ほど生成した
dist ディレクトリです。
server_name ディレクティブは、アプリケーションのドメイン名を設定します。
location ディレクティブは、リクエスト ルーティング ルールを構成するために使用されます。
- 設定ファイルを sites-enabled にリンクします。
/etc/nginx/sites-enabled/ ディレクトリにリンクするシンボリック リンクを作成します。作成したばかりの構成ファイルに追加します。
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp次に、Nginx 構成をテストします:
sudo nginx -tエラーがなければ、Nginx を再起動します:
sudo systemctl restart nginxこれで、アプリケーションにアクセスし、アプリケーションをパブリック IP アドレスにデプロイできるようになります。またはドメイン名。 パート 2: Nginx 構成の最適化アプリケーションを Nginx に正常にデプロイできたので、最高のパフォーマンスを得るために必要な最適化と構成を行う必要があります。 Nginx 構成を最適化するために実行できる手順をいくつか示します:
- Gzip 圧縮をオンにする
gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
- Enable Cache
location ~* .(js|css|png|jpeg|jpg|gif)$ { expires 1y; add_header Cache-Control "public, no-transform"; }このディレクティブはブラウザのキャッシュを有効にし、同じキャッシュ ファイルを 1 年間使用するようにブラウザを設定します。
- HTTP/2 の使用
listen 443 ssl http2;
- Enable SSL
listen 443 ssl http2; ssl_certificate /path/to/cert.crt; ssl_certificate_key /path/to/key.key;これにより、Nginx のリッスン HTTPS ポートが定義され、SSL 証明書が使用されます。そして鍵。 概要この記事では、Vue アプリケーションを Nginx にデプロイする方法について説明し、最高のパフォーマンスを得るために必要な最適化と構成をいくつか行いました。静的リソースの生成、Nginx 構成ファイルの作成、SSL、Gzip、キャッシュの最適化の方法を学習しました。これで、構築したアプリケーションを実稼働環境にデプロイする過程で、これらのテクニックを適用できるようになります。
以上がnginxにデプロイされたlinux vueの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

usestate()isareacthookusedtomeStateinfunctionalComponents.1)itInitializeSandUpDatestate、2)colledatttheToplevelofComponents、3)canleadto'stalestate'ifnotusedly、and4)cancancancancancanbeoptimizeduptimizeduptimizedususecall -calleSuperesteSteSteSteSteSteSteSteSteStateSupteStateSuptateSuptatedates

ReactisPopularduetoitsComponent Architecture、Virtualdom、Richecosystem、およびdeclarativenature.1)コンポーネントベースのarchitectureallowsforReusable anduipieces、改善様式および測定可能性。

debugReactapplicationivivivity、EtheseStrategies:1)AddressPropdrillingWithContextapiorredux.2)HandLeasynchronousoperations withuthutateanduseeffect、Abortcontrollertopreventraceconditions.3)最適化合物を使用して、最適化合物を使用してください

UseState()inReactallowsstateManagementInFunctionalComponents.1)itsimplifiesstateManagement、makeCodemoreconcise.2)usetheprevcountFunctionToupDateStateBasedTateBasedTateBadeStateValue、AvolidingStalestateSues.3)

ChooseuseState()forsimple,independentstatevariables;useuseReducer()forcomplexstatelogicorwhenstatedependsonpreviousstate.1)useState()isidealforsimpleupdatesliketogglingabooleanorupdatingacounter.2)useReducer()isbetterformanagingmultiplesub-valuesorac

UseStateは、州の管理を簡素化し、コードをより明確にし、読みやすくし、Reactの宣言的な性質と一致するため、クラスコンポーネントやその他の州管理ソリューションよりも優れています。 1)UseStateを使用すると、状態変数を関数コンポーネントに直接宣言することができます。2)フックメカニズムの再レンダリング中に状態を覚えています。

useUsestate()forlocalcomponentStatemanagement; compleartinative forglogic、orperformanceissues.1)useidealforsimple、localstate.2)useglobalStateSolutionSolutionSuxorContextForSharedState.3)OptForreDuxtormobxobxobxobforexSt

再利用することは、codecodemaintainabilityを抑制することを再生します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

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

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック









