ホームページ  >  記事  >  バックエンド開発  >  PHPサーバーでフロントエンドとバックエンドを分離するにはどうすればよいですか?

PHPサーバーでフロントエンドとバックエンドを分離するにはどうすればよいですか?

尚
オリジナル
2019-10-21 10:52:5612024ブラウズ

PHPサーバーでフロントエンドとバックエンドを分離するにはどうすればよいですか?

php コードは HTML で記述されており、純粋な PHP ファイルと HTML ファイルが存在せず、フロントエンドとバックエンドが分離されていないため、開発効率が大幅に低下します。したがって、フロントエンドとバックエンドを分離するには、PHP サーバーをフロントエンドから分離する必要があります。

推奨書籍: php サーバー

フロントエンドとバックエンドを分離する利点:

1. 無駄のないチームを構築する高品質な製品

2. 作業効率の向上と分業の明確化

##3. ローカルパフォーマンスの向上

##4. コードの保守性の向上

#PHP サーバーでフロントエンドとバックエンドを分離する 方法:

vue を使用して、PHP サーバーのフロントエンドとバックエンドを分離できます。


Vue under Blade

Laravel テンプレート ファイルを作成し、PHP 変数を渡してレンダリングします。

<html>
    <body>
        <h1>{{ $hello }}</h1>
    </body>
</html>
script タグを通じて Vue を導入し、タグ内に Vue ロジックを記述します。

<script src="js/vue.min.js"></script>
axios などの ajax ライブラリでは、フロントエンドはリソース/ビュー フォルダーにのみ記述できます。

ビルドツールの Vue

Laravel Mix は、CSS と JS をストリームコンパイルできるパイプラインを提供します。

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');
Gulp と同様に、これも Node 上で実行されます。

npm install
npm run dev
npm run production
app.js にコンポーネントを登録します。

// app.js
Vue.component('example', require('./components/Example.vue'));
その後、PHP テンプレートに直接記述することができます。

@extends('layouts.app')

@section('content')
    <example></example> // 这里是使用vue组件的
@endsection
実際、原理は以前の手動コンパイルと同じで、まず、webpack 変換コンポーネントを使用して通常の PHP テンプレートを生成し、それを PHP に呼び出します。

分離と転送

ここでのバックエンドの作業は一般的に次のとおりです:

Lumen コードを記述してサービスを提供します
  • Restful API ドキュメントを作成する
  • テストに postman を使用する
  • フロントエンドの作業は一般的に次のとおりです。

Vue コードを作成する
  • パッケージ化してコンパイルする
  • Node を使用して API リクエストを転送して解決しますクロスドメインの問題
  • PM2 を使用して同時リクエストを処理する
  • ##

以上がPHPサーバーでフロントエンドとバックエンドを分離するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。