国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
キーテイクアウト
データベーススキーマ:
PayPal Sandboxのセットアップ
PayPalの登録に関するよくある質(zhì)問
登録中にPayPalアカウントが安全であることを確認するにはどうすればよいですか?
クレジットカードなしでPayPalアカウントに登録できますか?クレジットカード。登録プロセス中に、クレジットカードの代わりに銀行口座をリンクすることを選択できます。ただし、クレジットカードをリンクすると、追加の支払いオプションとセキュリティ機能が提供される可能性があります。
登録中にPayPalのパスワードを忘れた場合はどうなりますか?
PayPalの登録中に提供した情報を変更できますか?
ホームページ ウェブフロントエンド jsチュートリアル PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録

Feb 23, 2025 am 09:34 AM

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録

PayPalの仕組み(IPNおよびPDTプロセス)を説明します。第1章 第3章

キーテイクアウト

  • チュートリアルでは、PayPalアカウントを設定し、実際のプロジェクトの登録フォームとデータベースと統(tǒng)合するプロセスをカバーしています。
  • プロジェクトには、登録フォームの作成、ユーザーの支払いのためにPayPalにリダイレクトされ、ユーザーがブラウザを閉じた場合のバックアッププランとしてPayPal IPNを?qū)g裝することが含まれます。
  • チュートリアルでは、データベース構(gòu)造とユーザーインターフェイスの設定、PayPalボタンの作成、PayPal Sandboxアカウントの設定、PDTおよびIPNハンドラーのコーディングに関する詳細な指示を提供します。
  • チュートリアルは、アカウントのセキュリティの確保、クレジットカードなしの登録、ビジネスアカウントの特典、米國外からの登録など、PayPalの登録に関するよくある質(zhì)問にも回答します。
  • 第2章
  • この章では、PayPalアカウントのセットアップと登録フォームとデータベースとの統(tǒng)合をより適切に説明するために、最初から最後まで「支払い登録」という実際のプロジェクトを紹介します。
  • プロジェクトシナリオ

最初に、登録フォームがあります。

フォームを正しく完成した後(すべての検証が渡されます)、ユーザーは[登録]ボタンをクリックします。
    その後、PayPalにリダイレクトし、ユーザーは登録料を支払います。
  1. 支払後、PayPalは結(jié)果ページにリダイレクトし、10秒の自動リダイレクトを當社のWebサイトに戻し、PayPal PDTは支払い記録を処理します。
  2. しかし、ユーザーはブラウザを閉じる可能性があるため、バックアッププランにPayPal IPNを?qū)g裝する必要があります。
  3. データベース構(gòu)造
  4. e-rダイアグラム:
  5. temp_registerテーブル:一時的なストアのユーザーアカウントとユーザーパスワード、支払いを待ちます。支払われた場合、タプルは削除され、ユーザーテーブルに移動します。
支払いテーブル:UIDは、ユーザー情報と支払い情報を接続するために、ユーザーを參照する外部キーです。

ユーザーテーブル:ユーザー情報を保存し、トークンは確認メールで確認トークンです。ユーザーがユーザーアカウントを確認した場合、確認されたものは1として設定されます。

データベーススキーマ:

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録
    ユーザーインターフェイス
  1. プロジェクトワークフロー
  2. フォームに記入すると、すべての入力が検証されます。

[登録]ボタンをクリックし、PayPalにリダイレクトします

PayPal Sandbox「Pay Now」:
<span>CREATE TABLE IF NOT EXISTS <span>`payment`</span> (
</span><span><span>`payId`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`timestamp`</span> bigint(20) DEFAULT NULL,
</span><span><span>`paid`</span> float DEFAULT NULL COMMENT 'user paid amount returned by paypal',
</span><span><span>`bankFee`</span> float DEFAULT NULL,
</span><span><span>`currency`</span> varchar(4) DEFAULT NULL,
</span><span><span>`txnId`</span> varchar(32) DEFAULT NULL COMMENT 'Transaction ID: specify single unique transaction from paypal. if this field is NOT NULL, means this payment has been process already. So if IPN returns to PHP, we can refuse to update our database.',
</span><span><span>`status`</span> varchar(16) DEFAULT NULL,
</span><span><span>`uid`</span> int(11) DEFAULT NULL COMMENT 'FK to users PK',
</span><span>PRIMARY KEY (<span>`payId`</span>),
</span><span>KEY <span>`uid`</span> (<span>`uid`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
</span><span>CREATE TABLE IF NOT EXISTS <span>`temp_register`</span> (
</span><span><span>`tRegId`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`fullName`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uAcc`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uPwd`</span> varchar(32) DEFAULT NULL,
</span><span>PRIMARY KEY (<span>`tRegId`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='prevent unpaid user take uAcc(UNIQUE) in our users table' AUTO_INCREMENT=1 ;
</span><span>CREATE TABLE IF NOT EXISTS <span>`users`</span> (
</span><span><span>`uid`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`fullName`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uAcc`</span> varchar(255) NOT NULL,
</span><span><span>`uPwd`</span> varchar(32) NOT NULL,
</span><span><span>`token`</span> varchar(32) DEFAULT NULL,
</span><span><span>`verified`</span> tinyint(1) NOT NULL DEFAULT '0',
</span><span><span>`priviledge`</span> enum('delegate','admin','developer') NOT NULL DEFAULT 'delegate',
</span><span>PRIMARY KEY (<span>`uid`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
</span><span>ALTER TABLE <span>`payment`</span>
</span><span>ADD CONSTRAINT <span>`payment_ibfk_1`</span> FOREIGN KEY (<span>`uid`</span>) REFERENCES <span>`users`</span> (<span>`uid`</span>);</span>

PayPalの結(jié)果ページをリダイレクトします PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録リダイレクトを待つ(PDTワーク)成功/失敗ページを表示するか、ブラウザを閉じる(IPN Works)。

PayPal Sandboxのセットアップ

コーディングを開始する前に、最初にPayPal Sandboxアカウントをセットアップする必要があります。 PayPal Developerアカウントを登録し、Sandboxで1つのビジネスユーザーアカウントと1つのバイヤーアカウントを作成したとします。 次に、[ビジネスアカウント]を選択し、[サンドボックステストサイトの入力]ボタンをクリックします。 メインパネルポップアウトページを見ることができます: PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 次に、すべての情報と販売設定設定を確認できます。 PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 それでは、3つのオプションをすべて1つずつ順番にセットアップしましょう。 PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 1。 PDTと設定を有効にします

PDTハンドラー関數(shù)をセットアップして、URLを呼び出します。

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 2。 IPNと設定を有効にします

URLを呼び出すIPNハンドラー関數(shù)をセットアップします。

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 2。 PayPalボタンとPayPalパラメーターの設定を作成します

PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 変更を保存した後、PayPalボタンのソースコードを確認できます。 PayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録 ボタンが実際にはフォームであることを簡単に確認できるため、入力を使用してデータを投稿する必要があります。 「登録」ボタンを生成するとき、リダイレクトURLには、「&cmd = _s-xclick」と「&hosted_button_id = ha9dzbckxkcl2」を含める必要があります。 現(xiàn)在、PayPal Sandboxアカウントがセットアップされています。次に、PDTおよびIPNハンドラーのコーディングを開始します。
<span>CREATE TABLE IF NOT EXISTS <span>`payment`</span> (
</span><span><span>`payId`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`timestamp`</span> bigint(20) DEFAULT NULL,
</span><span><span>`paid`</span> float DEFAULT NULL COMMENT 'user paid amount returned by paypal',
</span><span><span>`bankFee`</span> float DEFAULT NULL,
</span><span><span>`currency`</span> varchar(4) DEFAULT NULL,
</span><span><span>`txnId`</span> varchar(32) DEFAULT NULL COMMENT 'Transaction ID: specify single unique transaction from paypal. if this field is NOT NULL, means this payment has been process already. So if IPN returns to PHP, we can refuse to update our database.',
</span><span><span>`status`</span> varchar(16) DEFAULT NULL,
</span><span><span>`uid`</span> int(11) DEFAULT NULL COMMENT 'FK to users PK',
</span><span>PRIMARY KEY (<span>`payId`</span>),
</span><span>KEY <span>`uid`</span> (<span>`uid`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
</span><span>CREATE TABLE IF NOT EXISTS <span>`temp_register`</span> (
</span><span><span>`tRegId`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`fullName`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uAcc`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uPwd`</span> varchar(32) DEFAULT NULL,
</span><span>PRIMARY KEY (<span>`tRegId`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='prevent unpaid user take uAcc(UNIQUE) in our users table' AUTO_INCREMENT=1 ;
</span><span>CREATE TABLE IF NOT EXISTS <span>`users`</span> (
</span><span><span>`uid`</span> int(11) NOT NULL AUTO_INCREMENT,
</span><span><span>`fullName`</span> varchar(255) DEFAULT NULL,
</span><span><span>`uAcc`</span> varchar(255) NOT NULL,
</span><span><span>`uPwd`</span> varchar(32) NOT NULL,
</span><span><span>`token`</span> varchar(32) DEFAULT NULL,
</span><span><span>`verified`</span> tinyint(1) NOT NULL DEFAULT '0',
</span><span><span>`priviledge`</span> enum('delegate','admin','developer') NOT NULL DEFAULT 'delegate',
</span><span>PRIMARY KEY (<span>`uid`</span>)
</span><span>) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
</span><span>ALTER TABLE <span>`payment`</span>
</span><span>ADD CONSTRAINT <span>`payment_ibfk_1`</span> FOREIGN KEY (<span>`uid`</span>) REFERENCES <span>`users`</span> (<span>`uid`</span>);</span>
pdtハンドラー関數(shù)

ソースコード:

説明:

PayPalはpdthandler()関數(shù)を呼び出し、次にこのハンドラー関數(shù)プロセス_pdt()を呼び出します。ご覧のとおり、URL($ _GET)からPayPalが提供するパラメーターを受信します。そこで、TokenとTXをFSOCK SSLを介してPayPalに投稿します。その後、PayPalは支払い記録と支払い結(jié)果(成功/失?。─蚍丹筏蓼?。 _pdt()は、これらのデータを_validatepaypal()に渡し、データをデータベースに保存します。次に、返品に従ってページリダイレクトを行います。

IPNハンドラー関數(shù)

ソースコード:

<span>/**
</span><span>* PAYPAL: PDT HANDLER:
</span><span>* ====================
</span><span>* called by PayPal, send tokens back
</span><span>* get payment details and payment result
</span><span>* <span>@return $ret array contains result true/false, and user account or error message
</span></span><span>*/
</span><span>private function _PDT()
</span><span>{
</span><span>// some indexes can not be missing:
</span><span>$ruler = array(
</span><span>'tx', // token from paypal
</span><span>);
</span><span>if(count(array_diff($ruler, array_keys($_GET))))
</span><span>{
</span><span>return array('result' => false, 'error' => 'Index missing ... ', 'index' => $_GET, 'missing' => array_diff($ruler, array_keys($_GET)));
</span><span>}
</span><span>// read the post from PayPal system and add 'cmd'
</span><span>$req = 'cmd=_notify-synch';
</span><span>// get token and prepare request url (send back to paypal)
</span><span>$tx_token = $_GET['tx'];$auth_token = "_PJaHiwRfwMmWzW-9nuPuSguYxC-1d9KpxaasaNANtIvyOcmqY6jXNkRmxW";
</span><span>// $auth_token = "OxDenzKmrWPyEXU0YzIg2zs-VAe7ufCADyjbfxF_RpREL4rLEslZrSa21R4";
</span>
<span>$req .= "&tx=<span><span>$tx_token</span>&at=<span>$auth_token</span>"</span>;
</span>
<span>// post back to PayPal system to validate
</span>
<span>$header = "POST /cgi-bin/webscr HTTP/1.0rn";
</span>
<span>$header .= "Host: www.sandbox.paypal.comrn";
</span><span>// $header .= "Host: www.paypal.comrn";
</span>
<span>$header .= "Content-Type: application/x-www-form-urlencodedrn";
</span><span>$header .= "Content-Length: " . strlen($req) . "rnrn";
</span>
<span>$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); // open socket
</span><span>// $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); // open socket
</span>
<span>if (!$fp)
</span><span>{
</span><span>// HTML FAIL
</span><span>return array('result' => false, 'error' => 'HTTP error ... ');
</span><span>}
</span><span>else
</span><span>{
</span><span>fputs ($fp, $header . $req);
</span><span>// read the body data
</span><span>$res = '';
</span><span>$headerdone = false;
</span><span>while (!feof($fp))
</span><span>{
</span><span>$line = fgets ($fp, 1024);
</span><span>if (strcmp($line, "rn") == 0)
</span><span>{
</span><span>$headerdone = true; // read the header
</span><span>}
</span><span>else if ($headerdone)
</span><span>{
</span><span>$res .= $line; // header has been read. now read the contents
</span><span>}
</span><span>}
</span>
<span>// parse the data
</span><span>$lines = explode("n", $res);
</span><span>$keyarray = array();
</span><span>if (strcmp ($lines[0], "SUCCESS") == 0)
</span><span>{
</span><span>for ($i=1; $i_validatePaypal($keyarray);
</span><span>}
</span><span>// log for manual investigation
</span><span>else if (strcmp ($lines[0], "FAIL") == 0)
</span><span>{
</span><span>// skipped
</span><span>return array('result' => false, 'error' => 'Transaction failed ... ');
</span><span>}
</span><span>}
</span><span>fclose ($fp);
</span><span>return $ret;
</span><span>}</span>
説明:

PayPalはIPNHandler()関數(shù)を呼び出し、次にこのハンドラー関數(shù)プロセス_ IPN()を呼び出します。ご覧のとおり、Request($ _Post)からPayPalが提供するデータを受信します。そのため、支払いの詳細をPayPalに投稿して、Curlを介して、これが握手プロセスです。その後、PayPalは支払い結(jié)果(確認/無効)を返送します。検証されている場合、_ipn()はこれらのデータを_validatePaypal()に渡し、データベースにデータを保存します。

ZIPファイルには、テンプレート、JavaScriptファイル、CSS、ブートストラップ、jQuery、デバッグプラグイン、Smartyプラグイン、およびすべてのコアPHPソースコードが含まれています。プロジェクトをダウンロード(344kb)

PayPalの登録に関するよくある質(zhì)問

登録中にPayPalアカウントが安全であることを確認するにはどうすればよいですか?

PayPalアカウントを設定する際のセキュリティは最優(yōu)先事項です。アカウントが安全であることを確認するには、文字、數(shù)字、特殊文字の組み合わせを含む強力で一意のパスワードを使用してください。また、登録中に正確な個人情報を提供してください。 PayPalはこの情報を使用して身元を確認し、アカウントを不正な活動から保護します。

クレジットカードなしでPayPalアカウントに登録できますか?クレジットカード。登録プロセス中に、クレジットカードの代わりに銀行口座をリンクすることを選択できます。ただし、クレジットカードをリンクすると、追加の支払いオプションとセキュリティ機能が提供される可能性があります。

個人アカウントでPayPalビジネスアカウントに登録することの利點は何ですか?個人アカウントで。これらには、顧客からの支払いを受け入れる機能、ビジネスローンへのアクセスとキャッシュアドバンス、および請求書を作成および送信するオプションが含まれます。また、ビジネスアカウントでは、會社またはグループ名で運営することもできます。

米國外に住んでいる場合、PayPalアカウントに登録するにはどうすればよいですか?世界中の國と地域。米國外のPayPalアカウントに登録するには、特定の國または地域のPayPal Webサイトにアクセスしてください。登録プロセスは、米國のプロセスと同様です。

複數(shù)のPayPalアカウントに登録できますか? 1つのPayPalアカウント。ただし、各アカウントには、一意のメールアドレスと財務情報が必要です。 1つの個人アカウントと1つのビジネスアカウントを持つことができます。

登録中にPayPalのパスワードを忘れた場合はどうなりますか?

登録中にPayPalのパスワードを忘れた場合、クリックしてリセットできます。 「パスワードを忘れましたか?」ログインページにリンクします。その後、メールアドレスを入力するように求められ、PayPalはパスワードをリセットする方法に関する指示を含むメールを送信します。

PayPalの登録中に提供した情報を変更できますか?

??

はい、PayPal登録中に提供された情報を変更できます。これを行うには、PayPalアカウントにログインしてプロフィールに移動し、変更する情報を選択してください。 PayPalアカウントに登録する料金はありません。ただし、PayPalは、商品やサービスの支払いを受けたり、他の國に送金したりするなど、特定の取引に対して料金を請求します。

以上がPayPalチュートリアルに登録(2/3):PayPalプロジェクトへの実際の登録の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JSで日付と時間を操作する方法は? JSで日付と時間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時間を処理する場合は、次の點に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお勧めします。 2。時間情報を取得および設定して、メソッドを設定でき、月は0から始まることに注意してください。 3.手動でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお勧めします。これらの重要なポイントを習得すると、一般的な間違いを効果的に回避できます。

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

JavaScript vs. Java:開発者向けの包括的な比較 JavaScript vs. Java:開発者向けの包括的な比較 Jun 20, 2025 am 12:21 AM

javascriptispreferredforwebdevelopment、whilejavaisbetterforlge-scalebackendsystemsandroidapps.1)javascriptexcelsininintingtivewebexperiences withitsdynAmicnature anddommanipulation.2)javaofferstruntypyping-dobject-reientedpeatures

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設定することにより実裝されます。 2。イベントバブルはデフォルトの動作であり、UseCaptureはfalseに設定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaScript:効率的なコーディングのためのデータ型の調(diào)査 JavaScript:効率的なコーディングのためのデータ型の調(diào)査 Jun 20, 2025 am 12:46 AM

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること

JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? JavaScriptアプリケーションのペイロードサイズをどのように削減できますか? Jun 26, 2025 am 12:54 AM

JavaScriptアプリケーションがゆっくりとロードされ、パフォーマンスが低い場合、問題はペイロードが大きすぎることです。ソリューションには、次のものが含まれます。1。コード分割(コードスプリッティング)を使用し、React.lazy()またはビルドツールを介して大きなバンドルを複數(shù)の小さなファイルに分割し、最初のダウンロードを減らすために必要に応じてロードします。 2。未使用のコード(Treeshaking)を削除し、ES6モジュールメカニズムを使用して「デッドコード」をクリアして、導入されたライブラリがこの機能をサポートしていることを確認します。 3.リソースファイルを圧縮してマージし、GZIP/BrotliとTerserがJSを圧縮できるようにし、ファイルを合理的にマージし、靜的リソースを最適化します。 4.頑丈な依存関係を交換し、day.jsやフェッチなどの軽量ライブラリを選択します

See all articles